import bot from '../context/bot.js'; export async function editOrSend(chatId, messageId, text, options = {}) { if (messageId) { try { const result = await bot.editMessageText(text, { chat_id: chatId, message_id: messageId, ...options, }); return result; } catch (e) { // message too old or already edited — delete and send new try { await bot.deleteMessage(chatId, messageId); } catch (_) {} } } return bot.sendMessage(chatId, text, options); } export async function editOrSendCallback(callbackQuery, text, options = {}) { const chatId = callbackQuery.message.chat.id; const messageId = callbackQuery.message.message_id; return editOrSend(chatId, messageId, text, options); } export async function deleteAndSend(chatId, messageId, text, options = {}) { if (messageId) { try { await bot.deleteMessage(chatId, messageId); } catch (_) {} } return bot.sendMessage(chatId, text, options); }