diff options
Diffstat (limited to 'bot.js')
| -rw-r--r-- | bot.js | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -0,0 +1,46 @@ +const Discord = require('discord.js'); +const client = new Discord.Client(); +const config = require('./token.json'); +let prefix = "!" + +client.on('ready', () => { + console.log(`Logged in as ${client.user.tag}!`); + console.log('Prefix:', prefix) +}); + +client.on('message', async msg => { + if (!['242775871059001344'].includes(msg.author.id)) return; + if (!msg.guild) return; + if (msg.author.bot) return; + if (!msg.content.startsWith(prefix)) return; + + let command = msg.content.split(" ")[0]; + command = command.slice(prefix.length); + + if (command == 'ping') { + msg.reply('Pong!'); + } + if (command == 'poweroff') { + console.log("Powering off..."); + client.destroy(); + process.exit(0); + } + if (command === 'join') { + // Only try to join the sender's voice channel if they are in one themselves + if (msg.member.voice.channel) { + const connection = await msg.member.voice.channel.join(); + } else { + msg.reply('You need to join a voice channel first!'); + } + } + if (command === 'leave') { + // Only try to join the sender's voice channel if they are in one themselves + if (msg.member.voice.channel) { + const connection = await msg.member.voice.channel.leave(); + } else { + msg.reply('You need to join a voice channel first!'); + } + } +}); + +client.login(config.token);
\ No newline at end of file |
