Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const moment = require('moment');
- const client = new Discord.Client();
- const { Canvas } = require('canvas-constructor');
- const canvas = require('canvas');
- const ytSearch = require('yt-search');
- const fs = require('fs')
- const enmap = require('enmap');
- const staff = require('./json/staff.json');
- const prefix = "f.";
- client.on('message', async message => {
- let args = message.content.split(" ");
- const reason = args.slice(2).join(" ") || "No reason added."
- let member = message.mentions.members.first() || message.guild.members.get(args[1]);
- if(message.content.startsWith(prefix + "clientinfo")) {
- const embed = new Discord.RichEmbed()
- .setTitle(client.user.username)
- .addField("Username", client.user.username)
- .addField("Discriminator", client.user.discriminator)
- .addField("Author", client.users.get("252873409401323520").username)
- .addField("NodeJS Version", process.version)
- .addField("DiscordJS Version", Discord.version)
- .setThumbnail(client.user.avatarURL);
- message.channel.send(embed);
- }
- if(message.content.startsWith(prefix + "vcs")) {
- if(message.guild.channels.exists("name", "ferko-vcs")) return message.channel.send("The VCS channel already exists.");
- message.guild.createChannel("ferko-vcs", { type: "text" });
- }
- if(message.content.startsWith(prefix + "kick")) {
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("You don't have the required permission ! `KICK_MEMBERS`")
- if(!member) return message.channel.send("Please write the name of a member.")
- member.kick(reason)
- .then(kicked => {
- message.channel.send("The member " + kicked.user.username + " has been kicked from the server by " + message.author.username + " for: " + reason);
- })
- .catch(error => {
- message.channel.send("Sorry, I can't kick this user, error: " + error);
- })
- message.channel.send("The member " + member.user.username + " has been kicked from the server by " + message.author.username + " for: " + reason);
- }
- if(message.content.startsWith(prefix + "ban")) {
- if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("You don't have the required permission ! `BAN_MEMBERS`")
- if(!member) return message.channel.send("Please write the name of a member.")
- member.ban(reason)
- .then(banned => {
- message.channel.send("The member " + banned.user.username + " has been banned from the server by " + message.author.username + " for: " + reason);
- })
- .catch(error => {
- message.channel.send("Sorry, I can't ban this user, error: " + error);
- })
- }
- // Bot admin commands
- if(staff.admin.includes(message.author.id)) {
- if(message.content.startsWith(prefix + "username")) {
- const username = args.slice(1).join(" ");
- if(!username) return;
- client.user.setUsername(username);
- }
- } else return;
- });
- client.on('guildCreate', guild => {
- const embed = new Discord.RichEmbed()
- .setTitle(guild.name)
- .addField("Nom", guild.name)
- .addField("Créateur", guild.owner.user.username)
- .addField("Date de création", moment(guild.createdAt).format('DD/MM/YYYY HH:mm:ss'));
- client.channels.get("640321038827388938").send(embed);
- });
- client.on('ready', () => {
- client.user.setStatus('dnd');
- client.user.setActivity(prefix + "help", {type: "watching"});
- });
- client.on("message", message => {
- if(message.author.bot) return;
- if(message.channel.name === "ferko-vcs") {
- const vcs = new Discord.RichEmbed()
- .setTitle("Ferko VCS")
- if(staff.admin.includes(message.author.id)) {
- vcs.setDescription("Administrator")
- .setColor("#d90404")
- }
- if(staff.mod.includes(message.author.id)) {
- vcs.setDescription("Moderator")
- .setColor("#d14f17")
- }
- vcs.addField("Author", message.author.username)
- .addField("Guild", message.guild.name)
- .addField("Message", message.content)
- .setThumbnail(message.author.avatarURL)
- client.channels.findAll("name", "ferko-vcs").map(channel => channel.send(vcs));
- message.delete();
- }
- })
- // Help command
- // Help command
- // Help command
- client.on("message", message => {
- if(message.content.startsWith(prefix + "help")) {
- const help_default = new Discord.RichEmbed()
- .setTitle("Ferko | Help")
- .setDescription("`[]` Required\n`()` Optional")
- const help_user = new Discord.RichEmbed()
- .addField("`!help`", "Shows this message.")
- .addField("`!clientinfo`", "Shows information about this bot.")
- const help_mod = new Discord.RichEmbed()
- .addField("`!kick [player mention/id] (reason)`", "Command to kick a player")
- .addField("`!ban [player mention/id] (reason)`", "Command to ban a player")
- message.channel.send(help_default);
- message.channel.send(help_user);
- message.channel.send(help_mod);
- }
- })
- client.login("NjQwMzE3ODUxOTE5NDUwMTIy.Xb4Efw.orhqh8iSI-xussOL-X98O4ML6MQ");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement