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 = "";
- const PREFIX = "";
- var fortunes = [
- "yes",
- "no",
- "maybe",
- "Probably",
- "possible"
- ]
- var bot = new Discord.Client();
- var servers = {};
- bot.on("ready", function () {
- console.log("Ready!");
- })
- function play(connection, message) {
- var server = servers[message.guild.id];
- server.dispatcher = connection.playStream(YTDL(server.queue[0], {filter: "audioonly"}));
- server.queue.shitft();
- server.dispatcher.on("end", function() {
- if (server.queue[0]) play(connection, message);
- else connection.disconnect();
- });
- }
- 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]) {
- case "ping":
- message.channel.sendMessage("Pong!");
- break;
- case "info":
- message.channel.sendMessage("Exolion v1 bot!")
- break;
- case "help":
- message.channel.sendMessage("e!Help_Music to view our music commands, e!info to see info about exolion, e!ping to view your ping!")
- break;
- case "Help_Music":
- message.channel.sendMessage("e!play <song Name/URL> - to play a song, e!skip - to skip song more coming soon!")
- case "8ball":
- if (args[1])
- message.channel.sendMessage(fortunes[Math.floor(Math.random() * fortunes.lenght)]);
- else message.channel.sendMessage("Can't read that")
- break;
- case "play":
- if (!args[1]) {
- message.channel.sendMessage("Please Provide Link")
- return;
- }
- if (!message.member.voiceChannel) {
- message.channel.sendMessage("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.sendMessage("Invalid Command");
- break;
- }
- });
- bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement