Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const moment = require('moment');
  3. const client = new Discord.Client();
  4. const { Canvas } = require('canvas-constructor');
  5. const canvas = require('canvas');
  6. const ytSearch = require('yt-search');
  7. const fs = require('fs')
  8. const enmap = require('enmap');
  9. const staff = require('./json/staff.json');
  10.  
  11. const prefix = "f.";
  12.  
  13.  
  14.  
  15. client.on('message', async message => {
  16.     let args = message.content.split(" ");
  17.     const reason = args.slice(2).join(" ") || "No reason added."
  18.     let member = message.mentions.members.first() || message.guild.members.get(args[1]);
  19.  
  20.     if(message.content.startsWith(prefix + "clientinfo")) {
  21.         const embed = new Discord.RichEmbed()
  22.         .setTitle(client.user.username)
  23.         .addField("Username", client.user.username)
  24.         .addField("Discriminator", client.user.discriminator)
  25.         .addField("Author", client.users.get("252873409401323520").username)
  26.         .addField("NodeJS Version", process.version)
  27.         .addField("DiscordJS Version", Discord.version)
  28.         .setThumbnail(client.user.avatarURL);
  29.         message.channel.send(embed);
  30.     }
  31.  
  32.     if(message.content.startsWith(prefix + "vcs")) {
  33.         if(message.guild.channels.exists("name", "ferko-vcs")) return message.channel.send("The VCS channel already exists.");
  34.         message.guild.createChannel("ferko-vcs", { type: "text" });
  35.     }
  36.  
  37.     if(message.content.startsWith(prefix + "kick")) {
  38.         if(!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("You don't have the required permission ! `KICK_MEMBERS`")
  39.         if(!member) return message.channel.send("Please write the name of a member.")
  40.         member.kick(reason)
  41.         .then(kicked => {
  42.             message.channel.send("The member " + kicked.user.username + " has been kicked from the server by " + message.author.username + " for: " + reason);
  43.         })
  44.         .catch(error => {
  45.             message.channel.send("Sorry, I can't kick this user, error: " + error);
  46.         })
  47.         message.channel.send("The member " + member.user.username + " has been kicked from the server by " + message.author.username + " for: " + reason);
  48.     }
  49.  
  50.     if(message.content.startsWith(prefix + "ban")) {
  51.         if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("You don't have the required permission ! `BAN_MEMBERS`")
  52.         if(!member) return message.channel.send("Please write the name of a member.")
  53.         member.ban(reason)
  54.         .then(banned => {
  55.             message.channel.send("The member " + banned.user.username + " has been banned from the server by " + message.author.username + " for: " + reason);
  56.         })
  57.         .catch(error => {
  58.             message.channel.send("Sorry, I can't ban this user, error: " + error);
  59.         })
  60.     }
  61.  
  62.  
  63.  
  64.     // Bot admin commands
  65.     if(staff.admin.includes(message.author.id)) {
  66.         if(message.content.startsWith(prefix + "username")) {
  67.             const username = args.slice(1).join(" ");
  68.             if(!username) return;
  69.             client.user.setUsername(username);
  70.         }
  71.  
  72.     } else return;
  73.  
  74.  
  75. });
  76.  
  77.  
  78. client.on('guildCreate', guild => {
  79.     const embed = new Discord.RichEmbed()
  80.     .setTitle(guild.name)
  81.     .addField("Nom", guild.name)
  82.     .addField("Créateur", guild.owner.user.username)
  83.     .addField("Date de création", moment(guild.createdAt).format('DD/MM/YYYY HH:mm:ss'));
  84.     client.channels.get("640321038827388938").send(embed);
  85. });
  86.  
  87. client.on('ready', () => {
  88.     client.user.setStatus('dnd');
  89.     client.user.setActivity(prefix + "help", {type: "watching"});
  90. });
  91.  
  92.  
  93. client.on("message", message => {
  94.     if(message.author.bot) return;
  95.     if(message.channel.name === "ferko-vcs") {
  96.         const vcs = new Discord.RichEmbed()
  97.         .setTitle("Ferko VCS")
  98.         if(staff.admin.includes(message.author.id)) {
  99.             vcs.setDescription("Administrator")
  100.             .setColor("#d90404")
  101.         }
  102.         if(staff.mod.includes(message.author.id)) {
  103.             vcs.setDescription("Moderator")
  104.             .setColor("#d14f17")
  105.         }
  106.         vcs.addField("Author", message.author.username)
  107.         .addField("Guild", message.guild.name)
  108.         .addField("Message", message.content)
  109.         .setThumbnail(message.author.avatarURL)
  110.  
  111.         client.channels.findAll("name", "ferko-vcs").map(channel => channel.send(vcs));
  112.         message.delete();
  113.  
  114.     }
  115. })
  116.  
  117.  
  118.  
  119.  
  120. // Help command
  121. // Help command
  122. // Help command
  123.  
  124. client.on("message", message => {
  125.     if(message.content.startsWith(prefix + "help")) {
  126.         const help_default = new Discord.RichEmbed()
  127.         .setTitle("Ferko | Help")
  128.         .setDescription("`[]` Required\n`()` Optional")
  129.         const help_user = new Discord.RichEmbed()
  130.         .addField("`!help`", "Shows this message.")
  131.         .addField("`!clientinfo`", "Shows information about this bot.")
  132.         const help_mod = new Discord.RichEmbed()
  133.         .addField("`!kick [player mention/id] (reason)`", "Command to kick a player")
  134.         .addField("`!ban [player mention/id] (reason)`", "Command to ban a player")
  135.         message.channel.send(help_default);
  136.         message.channel.send(help_user);
  137.         message.channel.send(help_mod);
  138.     }
  139. })
  140.  
  141. client.login("NjQwMzE3ODUxOTE5NDUwMTIy.Xb4Efw.orhqh8iSI-xussOL-X98O4ML6MQ");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement