Fix retrying m->d message deletions

This commit is contained in:
Cadence Ember 2025-10-23 23:05:23 +11:00
parent 3de762d428
commit d4f4664c25

View file

@ -13,10 +13,12 @@ const utils = sync.require("../converters/utils")
*/
async function deleteMessage(event) {
const rows = from("event_message").join("message_channel", "message_id").select("channel_id", "message_id").where({event_id: event.redacts}).all()
if (!rows.length) return
for (const row of rows) {
db.prepare("DELETE FROM message_channel WHERE message_id = ?").run(row.message_id)
await discord.snow.channel.deleteMessage(row.channel_id, row.message_id, event.content.reason)
db.prepare("DELETE FROM event_message WHERE message_id = ?").run(row.message_id)
}
db.prepare("DELETE FROM message_channel WHERE message_id = ?").run(rows[0].message_id)
}
/**