From f17cdb12c0aa1288d95442ef66b6046de2abbd9b Mon Sep 17 00:00:00 2001 From: Minz Date: Tue, 3 Feb 2026 11:15:05 +0100 Subject: [PATCH] Receipts: Split dev and production channels. Fix missing date utils import --- events/receiptsMessageCreate.js | 3 ++- timers/receiptTimer.js | 16 +++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/events/receiptsMessageCreate.js b/events/receiptsMessageCreate.js index 04e035e..18a4ae3 100644 --- a/events/receiptsMessageCreate.js +++ b/events/receiptsMessageCreate.js @@ -5,7 +5,8 @@ module.exports = { async execute(message) { if (message.author.bot) return; - if(message.channel.id === '1462060674766344370') { + const receiptsChannelId = process.env.NODE_ENV === 'development' ? '1468186493251227658' : '1462060674766344370'; + if(message.channel.id === receiptsChannelId) { const CURRENCY_MAP = { "222457277708369928": "EUR", // Minz "372115788498468864": "SEK", // Miffy diff --git a/timers/receiptTimer.js b/timers/receiptTimer.js index a1bce02..9d047a8 100644 --- a/timers/receiptTimer.js +++ b/timers/receiptTimer.js @@ -1,9 +1,11 @@ +const { formatDate } = require('../core/utils.js'); + module.exports = { timeout: 10000, immediate: true, name: 'Receipt Day Announcements', data: { - channelId: '1462060674766344370', + channelId: process.env.NODE_ENV === 'development' ? '1468186493251227658' : '1462060674766344370', targetHour: 0, targetMinute: 1 }, @@ -55,25 +57,25 @@ module.exports = { const notification = db.prepare(` SELECT EXISTS ( SELECT 1 FROM bot_config - WHERE date(last_date_msg_receipts) = date('now', 'localtime') + WHERE date(last_date_msg_receipts, 'localtime') = date('now', 'localtime') ) as was_sent_today `).get(); const debug = db.prepare(` SELECT - date(last_date_msg_receipts) AS last_date, + date(last_date_msg_receipts, 'localtime') AS last_date, datetime('now', 'localtime') AS current_time_full, - (date(last_date_msg_receipts) = date('now', 'localtime')) AS was_sent_today + (date(last_date_msg_receipts, 'localtime') = date('now', 'localtime')) AS was_sent_today FROM bot_config LIMIT 1; `).get(); - + if (!notification.was_sent_today) { await channel.send(`\`\`\`SELECT - date(last_date_msg_receipts) AS last_date, + date(last_date_msg_receipts, 'localtime') AS last_date, datetime('now', 'localtime') AS current_time_full, - (date(last_date_msg_receipts) = date('now', 'localtime')) AS was_sent_today + (date(last_date_msg_receipts, 'localtime') = date('now', 'localtime')) AS was_sent_today FROM bot_config LIMIT 1;\`\`\`