Inital commit

This commit is contained in:
Andrew Lee 2020-07-18 19:28:42 -04:00
commit 9a1ac86aed
Signed by: andrew
GPG key ID: 4DCE67C47836D125
3 changed files with 58 additions and 0 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
token.json
node_modules
yarn.lock

46
bot.js Normal file
View file

@ -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);

9
package.json Normal file
View file

@ -0,0 +1,9 @@
{
"name": "Project-Jul-2020-Discord-Bot",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"discord.js": "^12.2.0"
}
}