如何添加后电报机器人node.js

时间:2018-07-19 06:28:41

标签: node.js bots telegram-bot

你能帮我吗? 我不知道如何用Node.JS编写的电报机器人中的任何消息添加“喜欢/不喜欢”这样的反应

问题是我不知道如何更改query.message.message_id,因为其他聊天中的message_id每次都不同。

如何计算喜欢/不喜欢我也不知道。

有人可以向我解释如何做得好吗?

谢谢

bot.on('callback_query', query => {
const chatID = query.message.chat.id

switch (query.data) {
    case 'good':
        console.log(query)

        User.find({}).then(users => {
            for(var i=0; i < users.length; i++){
                var pars = users[i]
                bot.editMessageReplyMarkup({
                    inline_keyboard: [
                        [
                            {
                                text: '1',
                                callback_data: 'good'
                            },
                            {
                                text: '',
                                callback_data: 'bad'
                            }
                        ]
                    ]
                }, {chat_id: pars.telegramId, message_id: query.message.message_id}).catch(e => console.log(e))
            }
        })

        break
    case 'bad':

        break
}

})

1 个答案:

答案 0 :(得分:0)

在这里为您服务:

const helpKeyboard = [[{
  text: `back`,
  callback_data: `back3`
}]]



bot.on('callback_query', msg => {
  if (msg.data == `back3`) {
    bot.editMessageText(`?`, {
      parse_mode: 'Markdown',
      message_id: msg.message.message_id,
      chat_id: msg.message.chat.id,
      reply_markup: {
        inline_keyboard: [[{
          text: ``,
          callback_data: `?`
        }]]
      }
    })
  }
}