sharting my brains out on this one

This commit is contained in:
fzzinchemical
2025-04-13 22:51:07 +02:00
parent ae73304f06
commit 892841524c
3 changed files with 49 additions and 20 deletions

View File

@@ -1,37 +1,65 @@
import { Bot, createBot, createDesiredPropertiesObject, Message } from "@discordeno";
import {
Bot,
createBot,
createDesiredPropertiesObject,
Intents,
Message,
TransformersDesiredProperties,
} from "@discordeno";
import { messagehandler } from "./messages.ts";
import { EnvConst, loadConfig } from "@root/core/configLoader.ts";
const env: EnvConst = loadConfig();
const desiredProperties = createDesiredPropertiesObject({
message: {
interaction: {
id: true,
type: true,
data: true,
token: true,
guildId: true,
member: true,
},
guild: {
id: true,
name: true,
roles: true,
ownerId: true,
},
role: {
id: true,
guildId: true,
permissions: true,
},
member: {
id: true,
roles: true,
},
channel: {
id: true,
author: true,
},
user: {
id: true,
toggles: true, // Toggles includes the "bot" flag
username: true,
discriminator: true,
},
})
});
interface BotDesiredProperties extends Required<typeof desiredProperties> {}
const bot = createBot({
const rawBot = createBot({
token: env.BOT_TOKEN,
desiredProperties: desiredProperties as BotDesiredProperties,
intents: Intents.Guilds,
desiredProperties: desiredProperties as TransformersDesiredProperties,
events: {
ready() {
console.log("Bot is ready!");
},
async messageCreate(message) {
await messagehandler(rawBot, message as Message)
}
},
});
bot.events.messageCreate = (message) => {
messagehandler(bot as Bot, message as Message);
};
// Setup desired properties
await bot.start();
await rawBot.start()

View File

@@ -1,4 +1,4 @@
import { Bot, Message } from "@discordeno";
import { createBot, Bot, Message } from "@discordeno";
import { yandereMessageHandler } from "@root/plugins/yandere/messages.ts";
import { rule34MessageHandler } from "@root/plugins/rule34/messages.ts";

View File

@@ -20,6 +20,7 @@ export async function rule34MessageHandler(bot: Bot, message: Message) {
}
} else if (command === "help") {
logMessage(message);
bot.helpers.sendMessage(message.channelId, {
content: defaultString(help()),
});