Advertisement
xoxfl

Untitled

Jun 15th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js')
  2. const client = new Discord.Client()
  3. const token = process.env.TOKEN;
  4. const express = require("express");
  5. const fs = require('fs')
  6. var app = express();
  7. var prefix = "!";
  8.  
  9.  
  10.  
  11.  
  12. client.on('message', message => {
  13.   if (message.author.bot || !message.content.startsWith(config.prefix)) return;
  14.  
  15.   let command = message.content.split(" ")[0];
  16.   command = command.slice(config.prefix.length);
  17.  
  18.   let args = message.content.split(" ").slice(1);
  19.  
  20. })
  21. const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
  22. client.commands = new Discord.Collection();
  23. for (const file of commandFiles) {
  24.     const command = require(`./commands/${file}`);
  25.  
  26.     // set a new item in the Collection
  27.     // with the key as the command name and the value as the exported module
  28.     client.commands.set(command.name, command);
  29. }
  30.  
  31.  
  32.  
  33. client.on("message", (message) => {
  34. if (message.content.startsWith(`!say`)) {
  35.   var text = message.content.split(' ').slice(1).join(' ');
  36.     const embed = new Discord.RichEmbed()
  37.       .setTitle('Incorrect usage!')
  38.       .setColor(0x20ff00)
  39.       .setDescription(`Please use it like this example:\n**${prefix}say Bottom Text**`)
  40.   if(!text) return message.channel.send(embed);
  41.    message.channel.send(text);
  42.   message.delete();
  43.   message.channel.stopTyping()
  44.   const messagedmlogschannel = message.guild.channels.find(ch => ch.name === 'logs');
  45.   messagedmlogschannel.send('I said ' + text + ' In ' + message.channel.name + 'By' + message.author.username)
  46.  
  47.  
  48. }
  49.     if (command === "add") {
  50.     let numArray = args.map(n=> parseInt(n));
  51.     let total = numArray.reduce( (p, c) => p+c);
  52.     message.channel.sendMessage(total);
  53.  
  54.   if (command === "invite") {
  55.     message.reply("you have been messaged my invite link!")
  56.     message.author.sendMessage("Use this link to invite me to your server! Make sure you have Manage Server permissions though! https://discordapp.com/oauth2/authorize?client_id=%20291485223747846144&scope=bot&permissions=8 \n\n\nYou can also join my Discord server to chat with my creator! - https://discord.gg/EcppYWr")
  57.   }
  58.  
  59.  
  60.   if (command === "help") {
  61.     const embed = new Discord.RichEmbed();
  62.     embed
  63.     .setAuthor('TOILETSEATS HELP:', message.author.avatarURL)
  64.     .setColor(0x00FF00)
  65.     .setDescription("**USER COMMANDS**\n>invite -> DMs the user a link to invite me and an invitation to my discord server!\n>add <integer> [...integers] -> adds all of the specified numbers together!\n>help -> displays this help text.\n**MODERATION COMMANDS** (these require **toilet mod** role)\n>say <text> -> makes **me** say the specified text!\n>embed <text> -> embeds the specified text in a fancy way.\n>kick @mention -> kicks the specified mention.\n>ban @mention -> bans the specified mention.\n**CREATOR COMMANDS** (these require **Creator** permissions)\n>off -> shuts me down ):\n>eval -> a Javascript developer command used for debugging.\n>setgame -> sets the game I am playing!\n>ann -> announces a message to all guilds I am in - used very rarely, only used in **important** situations.");
  66.     message.channel.sendEmbed(embed)
  67.   }
  68.   if (command === "setgame") {
  69.     if (message.author.id === "343569032194031630") {
  70.       client.user.setGame(args.join(` `));
  71.       client.guilds.get("587018314220306432").channels.get("589205519449849856").sendMessage(`**DEBUG COMMAND EXECUTED:** !setgame - executed by ${message.author} on channel: ${message.channel.name}`)
  72.     } else {
  73.       message.reply("you require `Creator` permissions!")
  74.     }
  75.   }
  76.   if (command === "kick") {
  77.     if (message.guild.roles.exists("name", "toilet mod")) {
  78.       let modRole = message.guild.roles.find("name", "toilet mod");
  79.       if (!message.member.roles.has(modRole.id)) {
  80.           return message.reply("you require `toilet mod` role to use that command!");
  81.       }
  82.       if(message.mentions.users.size === 0) {
  83.         return message.reply("please mention a user to kick!");
  84.       }
  85.       let kickMember = message.guild.member(message.mentions.users.first());
  86.       if (!kickMember) {
  87.         return message.reply("Invalid user.")
  88.       }
  89.       if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
  90.         return message.channel.sendMessage(`I do not have the permissions to kick users, please check my role permissions in the Server Settings.`)
  91.       }
  92.       kickMember.kick();
  93.     }
  94.   }
  95.   if (command === "ban") {
  96.     if (message.guild.roles.exists("name", "toilet mod")) {
  97.       let modRole = message.guild.roles.find("name", "toilet mod");
  98.       if (!message.member.roles.has(modRole.id)) {
  99.           return message.reply("you require `toilet mod` role to use that command!");
  100.       }
  101.       if(message.mentions.users.size === 0) {
  102.         return message.reply("please mention a user to ban!");
  103.       }
  104.       let banMember = message.guild.member(message.mentions.users.first());
  105.       if (!banMember) {
  106.         return message.reply("Invalid user.")
  107.       }
  108.       if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
  109.         const embed = new Discord.RichEmbed();
  110.         embed
  111.         .setAuthor(`${client.user.username}`, message.author.avatarURL)
  112.         .setColor(0x00FF00)
  113.         .setDescription(`I do not have the permissions to ban users, please check my role permissions in the Server Settings.`);
  114.         message.delete();
  115.         return message.channel.sendEmbed(embed)
  116.       }
  117.       banMember.ban().then( bannedMember => {
  118.       const embed = new Discord.RichEmbed();
  119.             embed
  120.             .setAuthor(`${client.user.username}`, message.author.avatarURL)
  121.             .setColor(0x00FF00)
  122.             .setDescription(`Successfully banned ` + bannedMember.displayName + `!`);
  123.             message.delete();
  124.             message.channel.sendEmbed(embed);''
  125.     });
  126.                            }
  127.   if (command === "embed") {
  128.     if (message.guild.roles.exists("name", "Clan Member")) {
  129.         let modRole = message.guild.roles.find("name", "Clan Member");
  130.         if (!modRole) {
  131.           if (!message.member.roles.has(modRole.id)) {
  132.               return message.reply("you require `toilet mod` role to use that command!");
  133.           }
  134.         }
  135.     }
  136.       let content = message.content.slice(6);
  137.       const embed = new Discord.RichEmbed()
  138.       .setAuthor(`${message.author.username}`, message.author.avatarURL)
  139.       .setColor(0x00FF00)
  140.       .setDescription(content);
  141.       message.delete();
  142.       message.channel.sendEmbed(embed)
  143.   }
  144. }
  145.  
  146.  
  147.  }
  148. client.on("message", (message) => {
  149.   if(message.contentstartWith === '!dmslog')
  150.   var owner =  ['343569032194031630']
  151.   if(message.channel.type === 'dm')
  152.   messagedmlogs.send(textdm)
  153.     var textdm = message.content.split(' ').slice(1).join(' ');
  154.   const messagedmlogs = message.guild.channels.find(ch => ch.name === 'logs');
  155. });
  156.  
  157.  
  158.  
  159. client.on('message', message => {
  160.   if(message.content === '!youtubelink' + message.author.content)
  161.    
  162.  
  163.   message.reply('Youtube channel logged thank you for your support,Your Message was' + message.author.content)
  164.  
  165.           });
  166. client.on('message', message => {
  167.   if(message.content === '!twitchlink' + message.author.content)
  168.    
  169.  
  170.   message.reply('Twitch channel logged thank you for your support,Your Message was' + message.author.content)
  171.  
  172. });
  173.  
  174. client.login(process.env.TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement