fix: fix most message edits not being logged

This commit is contained in:
Dragory 2021-10-09 12:26:09 +03:00
parent 72d5d9d17a
commit 50665c7bb7
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -11,12 +11,12 @@ export const MessageCreateEvt = messageSaverEvt({
allowSelf: true, allowSelf: true,
async listener(meta) { async listener(meta) {
if (!AFFECTED_MESSAGE_TYPES.includes(meta.args.message.type)) { // Don't save partial messages
if (meta.args.message.partial) {
return; return;
} }
// Don't save partial messages if (!AFFECTED_MESSAGE_TYPES.includes(meta.args.message.type)) {
if (meta.args.message.partial) {
return; return;
} }
@ -30,11 +30,11 @@ export const MessageUpdateEvt = messageSaverEvt({
allowSelf: true, allowSelf: true,
async listener(meta) { async listener(meta) {
if (meta.args.newMessage.type !== "DEFAULT" && meta.args.newMessage.type !== "REPLY") { if (meta.args.newMessage.partial) {
return; return;
} }
if (meta.args.oldMessage?.partial) { if (!AFFECTED_MESSAGE_TYPES.includes(meta.args.newMessage.type)) {
return; return;
} }
@ -48,12 +48,11 @@ export const MessageDeleteEvt = messageSaverEvt({
allowSelf: true, allowSelf: true,
async listener(meta) { async listener(meta) {
const msg = meta.args.message as Message; if (!meta.args.message.partial && !AFFECTED_MESSAGE_TYPES.includes(meta.args.message.type)) {
if (msg.type != null && meta.args.message.type !== "DEFAULT" && meta.args.message.type !== "REPLY") {
return; return;
} }
await meta.pluginData.state.savedMessages.markAsDeleted(msg.id); await meta.pluginData.state.savedMessages.markAsDeleted(meta.args.message.id);
}, },
}); });
@ -63,7 +62,8 @@ export const MessageDeleteBulkEvt = messageSaverEvt({
allowSelf: true, allowSelf: true,
async listener(meta) { async listener(meta) {
const ids = meta.args.messages.map((m) => m.id); const affectedMessages = meta.args.messages.filter((m) => m.partial || AFFECTED_MESSAGE_TYPES.includes(m.type));
const ids = affectedMessages.map((m) => m.id);
await meta.pluginData.state.savedMessages.markBulkAsDeleted(ids); await meta.pluginData.state.savedMessages.markBulkAsDeleted(ids);
}, },
}); });