Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const YTDL = require("ytdl-core");
- const TOKEN = "N/A";
- const PREFIX = "!";
- 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",
- "Maybe",
- "I don't know, but I think it calls for a huddle",
- "NOOT NOOT",
- "What did you say?!?",
- "What does that even mean?"
- ];
- var bot = new Discord.Client();
- var servers = {};
- bot.on("ready", function() {
- console.log("ready");
- });
- 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("I was made by Melo to do the things she wants me to do");
- break;
- case "help":
- message.channel.send("the prefix for this bot is !. The commands for this bot are !ping, !info, !8ball, !noticeme and !help");
- break;
- case "8ball":
- if (args[1]) message.channel.send(fortunes[Math.floor(Math.random() * fortunes.length)]);
- else message.channel.sendMessage("Can't read that");
- break;
- case "noticeme":
- message.channel.send(message.author.toString() + " Hi, I've noticed you!");
- break;
- case "noot":
- message.channel.send("NOOT NOOT");
- 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;
- default:
- message.channel.send("Invalid Command");
- }
- });
- bot.login(process.env.BOT_TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement