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)

Но как мне это сделать в коде который выше?


Ответы (0 шт):