Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const YTDL = require("ytdl-core");
- var fs = require("fs");
- var profanities = require("profanities");
- var bot = new Discord.Client();
- bot.on("message", message => {
- // Variables
- var sender = message.author;
- var msg = message.content.toUpperCase();
- });
- const TOKEN = "THIS IS WHERE MY TOKEN GOES";
- const PREFIX = "/";
- function generateHex() {
- return "#" + Math.floor(Math.random() * 16777215).toString(16);
- }
- function play(connection, message) {
- var server = servers[message.guild.id];
- server.dispatcher = connection.playStream(YTDL(server.queue[0], {filter: "audioonly"}));
- server.queue.shift();
- server.dispatcher.on("end", function() {
- if (server.queue[0]) play(connection, message);
- else connection.disconnect();
- });
- }
- var fortunes = [
- "Yes",
- "No",
- "Mabye",
- "hehe"
- ];
- // Help
- var commandsList = fs.readFileSync('Storage/commands.txt', 'utf8');
- // End
- // Profanity
- for (x = 0; x < profanities.length; x++) {
- if (msg.content.toUpperCase() == profanities[x].toUpperCase()) {
- message.channel.send("Hey! Don\'t say that!") // Tells the user that they can't say that.
- message.delete(); // Deletes the message
- return;
- }
- }
- var servers = {};
- bot.on("ready", function(){
- console.log("Let's Rock And Roll!");
- });
- bot.on("guildMemberAdd", function(member) {
- member.guild.channels.find("name", "welcome").sendMessage(member.toString() + " Welcome!");
- member.addRole(member.guild.roles.find("name", "Clones"));
- });
- // Commands
- bot.on("message", function(message){
- if (message.author.equals(bot.user)) return;
- if (!message.content.startsWith(PREFIX)) return;
- var args = message.content.substring(PREFIX.length).split(" ");
- switch (args[0].toLowerCase()) {
- case "ping":
- message.channel.send("Pong");
- break;
- case "info":
- message.channel.send("Hi i'm Super Sonic! A bot created by Shadow Rift!");
- break;
- case "pong":
- message.channel.send("Ping")
- break;
- case "8ball":
- if (args[1]) message.channel.send(fortunes[Math.floor(Math.random() * fortunes.length)]);
- else message.channel.send("Sorry I can't read your fortune :(");
- break;
- case "embed":
- var embed = new Discord.RichEmbed()
- .addField("Bye", "Kill Me")
- .setColor(0x00F6FF)
- .setThumbnail(message.author.avatarURL)
- message.channel.sendEmbed(embed);
- break;
- case "noticeme":
- message.channel.send(message.author.toString() + " Noticed!");
- break;
- case "removerole":
- message.member.removeRole(message.member.guild.roles.find("name", "User"));
- break;
- case "deleterole":
- message.member.guild.roles.find("name", "User").delete();
- break;
- case "pang":
- message.channel.send("Dang")
- break;
- case "fart":
- message.channel.send("Phfft")
- break;
- case "leave":
- message.channel.send("No")
- break;
- case "play":
- if (!args[1]) {
- message.channel.send("Please provide a link");
- return;
- }
- if (!message.member.voiceChannel) {
- message.channel.send("You must be in a voice channel");
- return;
- }
- if(!servers[message.guild.id]) servers[message.guild.id] = {
- queue: []
- };
- var server = servers[message.guild.id];
- server.queue.push(args[1]);
- if (!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
- play(connection, message);
- });
- break;
- case "skip":
- var server = servers[message.guild.id];
- if (server.dispatcher) server.dispatcher.end();
- break;
- case "stop":
- var server = servers[message.guild.id];
- if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
- break;
- // Help Command
- case "help":
- message.channel.send(commandsList)
- break;
- case "hi":
- message.channel.send("Hello!")
- break;
- default:
- message.channel.send("Invalid Command");
- }
- });
- bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement