aboutsummaryrefslogtreecommitdiff
path: root/bot
diff options
context:
space:
mode:
Diffstat (limited to 'bot')
-rw-r--r--bot/index.ts45
1 files changed, 25 insertions, 20 deletions
diff --git a/bot/index.ts b/bot/index.ts
index fd1f9f5..13a428c 100644
--- a/bot/index.ts
+++ b/bot/index.ts
@@ -43,17 +43,17 @@ client.on(Events.ClientReady, bot => {
file_name TEXT
)`);
- db.run(`CREATE TABLE IF NOT EXISTS exclude_person (
- id INTEGER PRIMARY KEY,
- user_id INTERGER
- )`);
-
db.run(`CREATE TABLE IF NOT EXISTS announcements_reactions (
id INTEGER PRIMARY KEY,
msg_id INTERGER,
user_id INTERGER,
reaction TEXT
)`);
+
+ db.run(`CREATE TABLE IF NOT EXISTS exclude_person (
+ id INTEGER PRIMARY KEY,
+ user_id INTERGER
+ )`);
} catch (e) {
console.error(e);
}
@@ -121,18 +121,21 @@ client.on(Events.MessageUpdate, async (msg, msgnew) => {
const { title, author, message } = parseMessage(msgnew.content);
if (!title || !author || !message) return;
- try {
- const removedAttachments = msg.attachments.filter(a => !msgnew.attachments.has(a.id));
+ if (msg.attachments.size > 0) {
+ try {
+ const removedAttachments = msg.attachments.filter(a => !msgnew.attachments.has(a.id));
- for (const a of removedAttachments.values()) {
- const deleteAttachment = db.prepare(`DELETE FROM announcements_attachments WHERE msg_id = ($msg_id) AND file_name = ($file_name)`);
- deleteAttachment.run({
- $msg_id: msg.id,
- $file_name: a.name
- });
+ for (const a of removedAttachments.values()) {
+ const deleteAttachment = db.prepare(`DELETE FROM announcements_attachments WHERE msg_id = ($msg_id) AND file_name = ($file_name)`);
+ deleteAttachment.run({
+ $msg_id: msg.id,
+ $file_name: a.name
+ });
+ }
+ } catch (e) {
+ console.error(e);
}
- } catch (e) {
- console.error(e);
+
}
try {
@@ -163,12 +166,14 @@ client.on(Events.MessageDelete, async (msg) => {
$msg_id: msg.id
})
- const deleteAnnouncementReactions = db.prepare(`DELETE FROM announcements_reactions WHERE msg_id = ($msg_id)`);
- deleteAnnouncementReactions.run({
- $msg_id: msg.id
- })
+ if (msg.reactions) {
+ const deleteAnnouncementReactions = db.prepare(`DELETE FROM announcements_reactions WHERE msg_id = ($msg_id)`);
+ deleteAnnouncementReactions.run({
+ $msg_id: msg.id
+ })
+ }
- if (msg.attachments.size > 0) {
+ if (msg.attachments) {
const deleteAttachment = db.prepare(`DELETE FROM announcements_attachments WHERE msg_id = ($msg_id)`);
deleteAttachment.run({
$msg_id: msg.id