import { DebugBuilder } from "../../modules/debugger.mjs"; const log = new DebugBuilder("server", "discordBot.events.guildMemberAdd"); import dotenv from "dotenv"; dotenv.config(); import { Events } from "discord.js"; import { gptHandler } from "../modules/gptHandler.mjs"; import { getGuildConfig } from "../../modules/mongo-wrappers/mongoConfigWrappers.mjs"; export const name = Events.GuildMemberAdd; export async function execute(nodeIo, member) { const welcomeChannel = await getGuildConfig( message.guild.id, "welcomeChannelId", ); log.INFO("New user joined the server", member); let conversation = []; conversation.push({ role: "assistant", content: `A new user has joined the server. Their name is '<@${member.id}>'. Please welcome them to the server and remind them about the rules.`, }); const response = await gptHandler(conversation); if (response) { const responseMessage = response.choices[0].message.content; const chunkSize = 2500; for (let i = 0; i < responseMessage.length; i += chunkSize) { const chunk = responseMessage.substring(i, i + chunkSize); log.DEBUG("Sending message chunk:", chunk); await nodeIo.serverClient.channels.cache.get(welcomeChannel).send(chunk); } } }