fix: delete /personality message after sending to reduce chat clutter

This commit is contained in:
团子 2026-04-20 01:31:42 +00:00
parent 27f9849507
commit 8f4b1126da

View File

@ -189,9 +189,17 @@ async function switchTelegram(name: string) {
body: JSON.stringify({ chat_id: chatId, text: `/personality ${displayName}` }),
});
const result = await resp.json() as { ok: boolean; description?: string };
const result = await resp.json() as { ok: boolean; description?: string; result?: { message_id: number } };
if (result.ok) {
console.log(`Sent /personality ${displayName} to chat ${chatId}`);
// Delete the message so it doesn't clutter the chat
if (result.result?.message_id) {
await fetch(`https://api.telegram.org/bot${token}/deleteMessage`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ chat_id: chatId, message_id: result.result.message_id }),
}).catch(() => {});
}
} else {
console.error(`Telegram API error: ${result.description}`);
process.exit(1);