From 1ea7fe9f03c18ea67ca1336800cef794ab0e27d2 Mon Sep 17 00:00:00 2001 From: ayeuhugyu Date: Sat, 9 Sep 2023 17:14:13 -0700 Subject: [PATCH] added p/vileimagery --- src/commands/addguildmember.js | 31 +++++++++++++++++++++++++++++++ src/commands/guildmembers.js | 16 ++++++++++++++++ src/commands/pastguildmembers.js | 0 src/index.js | 12 ++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 src/commands/addguildmember.js create mode 100644 src/commands/guildmembers.js delete mode 100644 src/commands/pastguildmembers.js diff --git a/src/commands/addguildmember.js b/src/commands/addguildmember.js new file mode 100644 index 0000000..19bdf7b --- /dev/null +++ b/src/commands/addguildmember.js @@ -0,0 +1,31 @@ +const fs = require("fs"); + +const prefix = process.env.PREFIX; + +function delay(time) { + return new Promise((resolve) => { + setTimeout(resolve, time); + }); +} + +const whitelist = ["440163494529073152", "611625001950380032"]; + +module.exports = { + name: "addguildmember", + description: + "manually adds a guild member to the members list, whitelist required", + execute(message, args) { + if (whitelist.includes(message.author.id)) { + if (message.author.bot) return; + const msgnoprefix = message.content.slice( + prefix.length + this.name.length + 1 + ); + const msg = msgnoprefix.slice(0, 2000); + + if (msg !== "") { + fs.appendFileSync("../pepperbot/src/data/guildmembers.log", msg + "\n"); + message.reply(`operation completed (🤖); added ${msg} to members file`); + } + } + }, +}; diff --git a/src/commands/guildmembers.js b/src/commands/guildmembers.js new file mode 100644 index 0000000..1b4db78 --- /dev/null +++ b/src/commands/guildmembers.js @@ -0,0 +1,16 @@ +module.exports = { + name: "guildmembers", + description: + "sends a file including all past guild members (may not be accurrate, is mostly manually updated)", + execute(message, args) { + const path = `../pepperbot/src/data/guildmembers.log`; + message.channel.send({ + files: [ + { + attachment: path, + name: "guildmembers.log", + }, + ], + }); + }, +}; diff --git a/src/commands/pastguildmembers.js b/src/commands/pastguildmembers.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/index.js b/src/index.js index 038918c..ff5d910 100644 --- a/src/index.js +++ b/src/index.js @@ -36,6 +36,18 @@ client.on("ready", (c) => { const channel = client.channels.cache.get("1148814162273763418"); channel.send("pepperbot restart complete"); }); +client.on("guildMemberAdd", (member) => { + if (member.guild.id === "1112819622505365556") { + fs.appendFileSync( + "../pepperbot/src/data/guildmembers.log", + member.user.username + ` -- added by bot: ${Date()} \n` + ); + const channel = client.channels.cache.get("1148814162273763418"); + channel.send( + `added new guild member ${member.user.username} (${member.user.id}) to members list` + ); + } +}); client.on("messageDelete", async (message) => { if (message.content.startsWith(prefix)) {