node-telegram-bot-api / Как получить объект msg вне функции bot?
При Post запросе, мне нужно отправить сообщение и получить message_id данного сообщения для дальнейшего взаимодействия, но возникает, то что объекта message из которого я хочу получить message_id попросту нет
app.post("/api/v1.0/notify/new/message", jsonParser, function (req, res) {
if(!req.body) return res.sendStatus(400)
const user_email = req.body.email
const message_text = req.body.message_text
const server_id = req.body.server_id
const message_id = req.body.message_id
const sql = `SELECT user_id FROM users WHERE server_id = ?`;
connection.query(sql, server_id, function(err, results) {
bot.sendMessage(results[0]["user_id"], "? New message from user <code>{user_email}</code>:\n\n'{message_text}'\n\n? Quick reply to this message: /answer_{message_id} your reply here.\n? Id message: #message_{message_id}.".replace("{user_email}", user_email).replace("{message_text}", message_text).replace("{message_id}", message_id).replace("{message_id}", message_id), { parse_mode: 'HTML' }).catch((err) => err)
//нужно получить id этого сообщения
})
return res.sendStatus(200)
});
В обычном обработчике нет ничего сложного, чтобы получить id сообщения:
bot.onText(/\/start/, function (msg) {
const chatId = msg.from.id
bot.sendMessage(chatId, "hello")
message_id = msg.message_id // Тут есть объект msg и получить id сообщения не трудно
console.log(msg.reply_to_message.message_id)
Но как мне это сделать в коде который выше?