From ca074c4e8384a76563cc8133fe7a2638dc930a90 Mon Sep 17 00:00:00 2001 From: pedrofracassi Date: Tue, 11 Jul 2023 10:32:10 -0300 Subject: [PATCH 1/3] add folia redirect --- src/Bot.ts | 7 ++++++- src/events/onMessageCreate.ts | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/events/onMessageCreate.ts diff --git a/src/Bot.ts b/src/Bot.ts index 2754fa7..7a8710c 100644 --- a/src/Bot.ts +++ b/src/Bot.ts @@ -6,9 +6,13 @@ import { UrlCommand } from "./commands/link"; import onInteraction from "./events/onInteraction"; import onReady from "./events/onReady"; import { Command } from "./structures/Command"; +import onMessageCreate from "src/events/onMessageCreate"; dotenv.config(); -const client = new Client({ intents: [] }); +const client = new Client({ intents: [ + 'MessageContent', + 'GuildMessages' +] }); const token = process.env.token; export const Commands: Command[] = [ @@ -17,5 +21,6 @@ export const Commands: Command[] = [ onReady(client); onInteraction(client); +onMessageCreate(client); client.login(token); diff --git a/src/events/onMessageCreate.ts b/src/events/onMessageCreate.ts new file mode 100644 index 0000000..c50d2db --- /dev/null +++ b/src/events/onMessageCreate.ts @@ -0,0 +1,11 @@ +import { ChatInputCommandInteraction, Client, Interaction, Message } from "discord.js"; +import { Commands } from "../Bot"; +import { errorEmbed } from "../utils/EmbedUtil"; + +export default (client: Client): void => { + client.on("messageCreate", async (message: Message) => { + if (message.content.toLowerCase().includes('folia')) { + message.reply('**This is the MultiPaper discord server.**\nFor Folia-related questions, head to the PaperMC server instead: https://discord.gg/papermc') + } + }); +}; \ No newline at end of file From e4f8e0b2a4c3ab3741675c7da0278b57713042f3 Mon Sep 17 00:00:00 2001 From: pedrofracassi Date: Tue, 11 Jul 2023 10:41:08 -0300 Subject: [PATCH 2/3] avoid infinite loops --- src/events/onMessageCreate.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/events/onMessageCreate.ts b/src/events/onMessageCreate.ts index c50d2db..b2831c5 100644 --- a/src/events/onMessageCreate.ts +++ b/src/events/onMessageCreate.ts @@ -4,6 +4,8 @@ import { errorEmbed } from "../utils/EmbedUtil"; export default (client: Client): void => { client.on("messageCreate", async (message: Message) => { + if (message.author.bot) return; + if (message.content.toLowerCase().includes('folia')) { message.reply('**This is the MultiPaper discord server.**\nFor Folia-related questions, head to the PaperMC server instead: https://discord.gg/papermc') } From a2d5fa01735549b10bd72a068d169e2853283a63 Mon Sep 17 00:00:00 2001 From: pedrofracassi Date: Tue, 11 Jul 2023 10:41:13 -0300 Subject: [PATCH 3/3] fix intents --- src/Bot.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Bot.ts b/src/Bot.ts index 7a8710c..90595d9 100644 --- a/src/Bot.ts +++ b/src/Bot.ts @@ -5,13 +5,14 @@ import { TryCommand } from "./commands/general"; import { UrlCommand } from "./commands/link"; import onInteraction from "./events/onInteraction"; import onReady from "./events/onReady"; +import onMessageCreate from "./events/onMessageCreate"; import { Command } from "./structures/Command"; -import onMessageCreate from "src/events/onMessageCreate"; dotenv.config(); const client = new Client({ intents: [ 'MessageContent', - 'GuildMessages' + 'GuildMessages', + 'Guilds' ] }); const token = process.env.token;