refactor: improve embed handling in yandereMessageHandler

This commit is contained in:
fzzinchemical
2025-04-10 18:07:07 +02:00
parent c0bfb3c1b4
commit 485432ce48

View File

@@ -1,16 +1,16 @@
import { Bot, Embed, Message } from "npm:discordeno@18.0.1"; import { Bot, Message, transformEmbed } from "npm:discordeno@18.0.1";
import { defaultString } from "@root/defaultString.ts"; import { defaultString } from "@root/defaultString.ts";
import { logMessage } from "@root/logging.ts"; import { logMessage } from "@root/logging.ts";
import { getPosts } from "@root/plugins/yandere/api/api.ts"; import { getPosts } from "@root/plugins/yandere/api/api.ts";
import { debug } from "node:console";
export async function yandereMessageHandler(bot: Bot, message: Message) { export async function yandereMessageHandler(bot: Bot, message: Message) {
const command = message.content.split(" ").slice(1).join(" "); const command = message.content.split(" ").slice(1).join(" ");
const args = command.match(/(\[\.+\])/g) const args = command.match(/(\[\.+\])/g)
if (command === "drop") { if (command === "drop") {
const embed = await getPosts("[limit: 1]") const embed = (await getPosts("[limit: 1]"))[0]
if (embed === undefined) throw Error("undefined embed")
bot.helpers.sendMessage(message.channelId, { bot.helpers.sendMessage(message.channelId, {
embeds: [embed as Embed] embeds: [transformEmbed(bot, embed)]
}) })
} else if (command.startsWith("drop [") && command.endsWith("]")) { } else if (command.startsWith("drop [") && command.endsWith("]")) {
logMessage(message); logMessage(message);
@@ -18,7 +18,7 @@ export async function yandereMessageHandler(bot: Bot, message: Message) {
const generatedEmbeds = await getPosts(args[0]); const generatedEmbeds = await getPosts(args[0]);
for (const embed of generatedEmbeds) { for (const embed of generatedEmbeds) {
bot.helpers.sendMessage(message.channelId, { bot.helpers.sendMessage(message.channelId, {
embeds: [embed as Embed], embeds: [transformEmbed(bot, embed)],
}); });
} }
} }