refactor: improve embed handling in yandereMessageHandler
This commit is contained in:
@@ -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)],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user