aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--bot.js46
-rw-r--r--package.json9
3 files changed, 58 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e1acb43
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+token.json
+node_modules
+yarn.lock \ No newline at end of file
diff --git a/bot.js b/bot.js
new file mode 100644
index 0000000..64aa651
--- /dev/null
+++ b/bot.js
@@ -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
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..1373a31
--- /dev/null
+++ b/package.json
@@ -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"
+ }
+}