Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js')
- const client = new Discord.Client()
- const token = process.env.TOKEN;
- const express = require("express");
- const fs = require('fs')
- var app = express();
- var prefix = "!";
- client.on('message', message => {
- if (message.author.bot || !message.content.startsWith(config.prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(config.prefix.length);
- let args = message.content.split(" ").slice(1);
- })
- const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
- client.commands = new Discord.Collection();
- for (const file of commandFiles) {
- const command = require(`./commands/${file}`);
- // set a new item in the Collection
- // with the key as the command name and the value as the exported module
- client.commands.set(command.name, command);
- }
- client.on("message", (message) => {
- if (message.content.startsWith(`!say`)) {
- var text = message.content.split(' ').slice(1).join(' ');
- const embed = new Discord.RichEmbed()
- .setTitle('Incorrect usage!')
- .setColor(0x20ff00)
- .setDescription(`Please use it like this example:\n**${prefix}say Bottom Text**`)
- if(!text) return message.channel.send(embed);
- message.channel.send(text);
- message.delete();
- message.channel.stopTyping()
- const messagedmlogschannel = message.guild.channels.find(ch => ch.name === 'logs');
- messagedmlogschannel.send('I said ' + text + ' In ' + message.channel.name + 'By' + message.author.username)
- }
- if (command === "add") {
- let numArray = args.map(n=> parseInt(n));
- let total = numArray.reduce( (p, c) => p+c);
- message.channel.sendMessage(total);
- if (command === "invite") {
- message.reply("you have been messaged my invite link!")
- 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")
- }
- if (command === "help") {
- const embed = new Discord.RichEmbed();
- embed
- .setAuthor('TOILETSEATS HELP:', message.author.avatarURL)
- .setColor(0x00FF00)
- .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.");
- message.channel.sendEmbed(embed)
- }
- if (command === "setgame") {
- if (message.author.id === "343569032194031630") {
- client.user.setGame(args.join(` `));
- client.guilds.get("587018314220306432").channels.get("589205519449849856").sendMessage(`**DEBUG COMMAND EXECUTED:** !setgame - executed by ${message.author} on channel: ${message.channel.name}`)
- } else {
- message.reply("you require `Creator` permissions!")
- }
- }
- if (command === "kick") {
- if (message.guild.roles.exists("name", "toilet mod")) {
- let modRole = message.guild.roles.find("name", "toilet mod");
- if (!message.member.roles.has(modRole.id)) {
- return message.reply("you require `toilet mod` role to use that command!");
- }
- if(message.mentions.users.size === 0) {
- return message.reply("please mention a user to kick!");
- }
- let kickMember = message.guild.member(message.mentions.users.first());
- if (!kickMember) {
- return message.reply("Invalid user.")
- }
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
- return message.channel.sendMessage(`I do not have the permissions to kick users, please check my role permissions in the Server Settings.`)
- }
- kickMember.kick();
- }
- }
- if (command === "ban") {
- if (message.guild.roles.exists("name", "toilet mod")) {
- let modRole = message.guild.roles.find("name", "toilet mod");
- if (!message.member.roles.has(modRole.id)) {
- return message.reply("you require `toilet mod` role to use that command!");
- }
- if(message.mentions.users.size === 0) {
- return message.reply("please mention a user to ban!");
- }
- let banMember = message.guild.member(message.mentions.users.first());
- if (!banMember) {
- return message.reply("Invalid user.")
- }
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
- const embed = new Discord.RichEmbed();
- embed
- .setAuthor(`${client.user.username}`, message.author.avatarURL)
- .setColor(0x00FF00)
- .setDescription(`I do not have the permissions to ban users, please check my role permissions in the Server Settings.`);
- message.delete();
- return message.channel.sendEmbed(embed)
- }
- banMember.ban().then( bannedMember => {
- const embed = new Discord.RichEmbed();
- embed
- .setAuthor(`${client.user.username}`, message.author.avatarURL)
- .setColor(0x00FF00)
- .setDescription(`Successfully banned ` + bannedMember.displayName + `!`);
- message.delete();
- message.channel.sendEmbed(embed);''
- });
- }
- if (command === "embed") {
- if (message.guild.roles.exists("name", "Clan Member")) {
- let modRole = message.guild.roles.find("name", "Clan Member");
- if (!modRole) {
- if (!message.member.roles.has(modRole.id)) {
- return message.reply("you require `toilet mod` role to use that command!");
- }
- }
- }
- let content = message.content.slice(6);
- const embed = new Discord.RichEmbed()
- .setAuthor(`${message.author.username}`, message.author.avatarURL)
- .setColor(0x00FF00)
- .setDescription(content);
- message.delete();
- message.channel.sendEmbed(embed)
- }
- }
- }
- client.on("message", (message) => {
- if(message.contentstartWith === '!dmslog')
- var owner = ['343569032194031630']
- if(message.channel.type === 'dm')
- messagedmlogs.send(textdm)
- var textdm = message.content.split(' ').slice(1).join(' ');
- const messagedmlogs = message.guild.channels.find(ch => ch.name === 'logs');
- });
- client.on('message', message => {
- if(message.content === '!youtubelink' + message.author.content)
- message.reply('Youtube channel logged thank you for your support,Your Message was' + message.author.content)
- });
- client.on('message', message => {
- if(message.content === '!twitchlink' + message.author.content)
- message.reply('Twitch channel logged thank you for your support,Your Message was' + message.author.content)
- });
- client.login(process.env.TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement