如何在“ node-telegram-bot-api”中制作“返回”按钮?

问题描述

我有一个机器人,我需要在主菜单上创建“后退”按钮。 我尝试使用“ bot.onText(// Back /,(msg))”,但不起作用

任务是,一开始我有2个按钮。此外,这些按钮中的每个都有分支。我需要在此分支中创建一个“后退”按钮,以返回机器人主菜单

我的代码

require('dotenv').config();
const TelegramBot = require('node-telegram-bot-api');
const bot = new TelegramBot(process.env.API_TOKEN,{ polling: true });

const text_amazon = [
   'My text','My text','Back'
 ];
 const text_crypto = [
   'My text','Back'
  ];

 bot.onText(/\/start/,(msg) => {
   chatId = msg.chat.id;
   bot.sendMessage(chatId,'Hello,' + msg.from.first_name,{
     reply_markup: {
       resize_keyboard: true,// one_time_keyboard: true,keyboard: [[text_amazon[0],text_crypto[0]]],},});
  });


  bot.on('message',(event) => console.log(event.text.toString()))

  bot.on('message',(msg) => {
    // var amazon = text_amazon[0];
    if (msg.text.toString().includes(text_amazon[0])) {
      bot.sendMessage(msg.chat.id,'Text',{
         reply_markup: {
           resize_keyboard: true,keyboard: [
               [text_amazon[1],text_amazon[2],text_amazon[3]],[text_amazon[4],text_amazon[5]],[text_amazon[6]]
              ],});
    }
    if (msg.text.toString().includes(text_crypto[0])) {
      bot.sendMessage(msg.chat.id,{
        reply_markup: {
          resize_keyboard: true,keyboard: [
            [text_crypto[1],text_crypto[2],text_crypto[3]],[text_crypto[4],text_crypto[5]],[text_crypto[6]]
          ],});
    }
  });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...