sharting my brains out on this one
This commit is contained in:
54
src/bot.ts
54
src/bot.ts
@@ -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 { messagehandler } from "./messages.ts";
|
||||||
import { EnvConst, loadConfig } from "@root/core/configLoader.ts";
|
import { EnvConst, loadConfig } from "@root/core/configLoader.ts";
|
||||||
|
|
||||||
const env: EnvConst = loadConfig();
|
const env: EnvConst = loadConfig();
|
||||||
|
|
||||||
const desiredProperties = createDesiredPropertiesObject({
|
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,
|
id: true,
|
||||||
author: true,
|
|
||||||
},
|
},
|
||||||
user: {
|
user: {
|
||||||
id: true,
|
id: true,
|
||||||
toggles: true, // Toggles includes the "bot" flag
|
|
||||||
username: true,
|
username: true,
|
||||||
|
discriminator: true,
|
||||||
},
|
},
|
||||||
})
|
});
|
||||||
|
|
||||||
interface BotDesiredProperties extends Required<typeof desiredProperties> {}
|
interface BotDesiredProperties extends Required<typeof desiredProperties> {}
|
||||||
|
|
||||||
const bot = createBot({
|
const rawBot = createBot({
|
||||||
token: env.BOT_TOKEN,
|
token: env.BOT_TOKEN,
|
||||||
desiredProperties: desiredProperties as BotDesiredProperties,
|
intents: Intents.Guilds,
|
||||||
|
desiredProperties: desiredProperties as TransformersDesiredProperties,
|
||||||
events: {
|
events: {
|
||||||
ready() {
|
ready() {
|
||||||
console.log("Bot is 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
|
// Setup desired properties
|
||||||
|
|
||||||
await bot.start();
|
await rawBot.start()
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Bot, Message } from "@discordeno";
|
import { createBot, Bot, Message } from "@discordeno";
|
||||||
import { yandereMessageHandler } from "@root/plugins/yandere/messages.ts";
|
import { yandereMessageHandler } from "@root/plugins/yandere/messages.ts";
|
||||||
import { rule34MessageHandler } from "@root/plugins/rule34/messages.ts";
|
import { rule34MessageHandler } from "@root/plugins/rule34/messages.ts";
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ export async function rule34MessageHandler(bot: Bot, message: Message) {
|
|||||||
}
|
}
|
||||||
} else if (command === "help") {
|
} else if (command === "help") {
|
||||||
logMessage(message);
|
logMessage(message);
|
||||||
|
|
||||||
bot.helpers.sendMessage(message.channelId, {
|
bot.helpers.sendMessage(message.channelId, {
|
||||||
content: defaultString(help()),
|
content: defaultString(help()),
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user