From 5b2bd43069dfdcee57f48b242daade29e2958d70 Mon Sep 17 00:00:00 2001 From: ayeuhugyu Date: Sat, 16 Sep 2023 07:27:05 -0700 Subject: [PATCH] committed event scripts (forgot to last time) --- src/events/guildMemberAdd.js | 14 ++++++++ src/events/importEvents.js | 6 ++++ src/events/messageCreate.js | 62 ++++++++++++++++++++++++++++++++++++ src/events/messageDelete.js | 10 ++++++ src/events/ready.js | 7 ++++ 5 files changed, 99 insertions(+) create mode 100644 src/events/guildMemberAdd.js create mode 100644 src/events/importEvents.js create mode 100644 src/events/messageCreate.js create mode 100644 src/events/messageDelete.js create mode 100644 src/events/ready.js diff --git a/src/events/guildMemberAdd.js b/src/events/guildMemberAdd.js new file mode 100644 index 0000000..455a49e --- /dev/null +++ b/src/events/guildMemberAdd.js @@ -0,0 +1,14 @@ +const fs = require("fs"); + +module.exports.execute = function (member) { + if (member.guild.id === "1112819622505365556") { + fs.appendFileSync( + "../pepperbot/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` + ); + } +}; diff --git a/src/events/importEvents.js b/src/events/importEvents.js new file mode 100644 index 0000000..e9eda69 --- /dev/null +++ b/src/events/importEvents.js @@ -0,0 +1,6 @@ +module.exports = { + guildMemberAdd: require("./guildMemberAdd.js").execute, + messageCreate: require("./messageCreate.js").execute, + messageDelete: require("./messageDelete.js").execute, + ready: require("./ready.js").execute, +}; diff --git a/src/events/messageCreate.js b/src/events/messageCreate.js new file mode 100644 index 0000000..d02ad59 --- /dev/null +++ b/src/events/messageCreate.js @@ -0,0 +1,62 @@ +require("dotenv").config(); +const log = require("../util/log.js").execute; +const fs = require("fs"); +const discord = require("discord.js"); + +commands = new discord.Collection(); + +const commandFiles = fs + .readdirSync("src/commands/") + .filter((file) => file.endsWith(".js")); +for (const file of commandFiles) { + (async () => { + const command = await import(`../commands/${file}`); + commands.set(command.default.name, command.default); + })(); +} + +const prefix = process.env.PREFIX; + +module.exports.execute = function (message, client) { + if (message.channel.type === 1) { + log( + "directmessages.log", + message, + __filename, + `direct message from ${message.author.username} (${message.author}) with: "${message.content}"` + ); + } + if (!message.content.startsWith(prefix)) return; + const args = message.content.slice(prefix.length).split(/ +/); + const command = args.shift().toLowerCase(); + + /*if (message.channelId !== "1148814162273763418") { + let text = "commands only work in <#1148814162273763418>"; + if (!client.commands.has(command)) { + text += ", also thats not a command lmao"; + } + message.reply(text); + return; + }*/ + + if (!commands.has(command)) { + message.reply("idiot thats not a command"); + log( + "failed.log", + message, + __filename, + `attempt to use invalid command: ${command} by: ${message.author.username} (${message.author})"` + ); + } + + if (commands.get(command)) { + log( + "commands.log", + message, + __filename, + `use of command: ${command} by: ${message.author.username} (${message.author})"`, + true + ); + commands.get(command).execute(message, args, client); + } +}; diff --git a/src/events/messageDelete.js b/src/events/messageDelete.js new file mode 100644 index 0000000..33eb85a --- /dev/null +++ b/src/events/messageDelete.js @@ -0,0 +1,10 @@ +const log = require("../util/log.js").execute; + +module.exports.execute = function (message) { + log( + "deletedmessages.log", + message, + __filename, + `deleted message from ${message.author.username} (${message.author}) with: "${message.content}"` + ); +}; diff --git a/src/events/ready.js b/src/events/ready.js new file mode 100644 index 0000000..f72a850 --- /dev/null +++ b/src/events/ready.js @@ -0,0 +1,7 @@ +const log = require("../util/log.js").execute; + +module.exports.execute = function (client) { + console.log(`${client.user.tag} is online.`); + const channel = client.channels.cache.get("1148814162273763418"); + channel.send("pepperbot restart complete"); +};