1
0
Fork 0
mirror of https://github.com/muerwre/vk-tg-bot.git synced 2025-04-24 22:46:41 +07:00

made event safe json stringify

This commit is contained in:
Fedor Katurov 2021-05-28 11:35:11 +07:00
parent 225b80ecae
commit 1969b2666a
2 changed files with 22 additions and 13 deletions

View file

@ -115,11 +115,7 @@ export class PostNewHandler extends VkEventHandler<Fields, Values> {
this.channel.markdown
);
const event = await this.createEvent(
id,
msg.message_id,
context.wall.toJSON()
);
const event = await this.createEvent(id, msg.message_id, context);
await this.db.createPost(
event!.id,

View file

@ -102,13 +102,26 @@ export class VkEventHandler<
tgMessageId: number,
text: Record<any, any>
) => {
let plain = "";
try {
plain = JSON.stringify(text);
} catch (e) {
logger.warn(`createEvent: failed to stringify JSON: ${e}`, e);
plain = text.toString();
}
try {
return await this.db.createEvent(
this.type,
id,
this.group.id,
this.channel.id,
tgMessageId,
text
{ event: plain }
);
} catch (e) {
logger.warn("createEvent error", e);
}
};
}