【问题标题】:generate inline keyboard telegram bot from the database从数据库生成内联键盘电报机器人
【发布时间】:2018-12-25 23:42:21
【问题描述】:

嗨,我的数据库中有一些产品猫我想从主题生成内联键盘,但我想喜欢这个

我们有

cat1-ca2-ca3-ca4-ca5

我想要这个

cat1  cat2
cat3  cat4
   cat5

我需要这个结果的循环谢谢

【问题讨论】:

    标签: telegram-bot php-telegram-bot


    【解决方案1】:

    当您获得想要在键盘中显示的值时,您需要将它们存储在数组中。这个例子是用Javascript做的,你必须在php代码中找到等价物。

    如果您只有 5 个产品,则不需要循环,只需:

    ...
    {
      'reply_markup': JSON.stringify({
        keyboard: 
        [
          [{'text': 'cat1'},{'text': 'cat2'}],
          [{'text': 'cat3'},{'text': 'cat4'}],
          [{'text': 'cat5'}]
        ],
        one_time_keyboard: true,
        resize_keyboard: true
      })
    }
    ...
    

    如果您有未定义的产品元素,则必须使用 for 循环:

    var keyboard = [];
    var products = ['cat1', 'cat2', 'cat3', 'cat4', 'cat5'];
    
    for (var i = 0; i < products.length; i++) {
      keyboard.push([{'text': products[i]}]);
    }
    
    ...
    { 
      'reply_markup': JSON.stringify({
        inline_keyboard: keyboard
      })
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 2018-03-23
      • 2016-03-22
      • 2020-10-08
      • 1970-01-01
      • 2017-06-04
      • 2016-09-11
      • 1970-01-01
      • 2018-09-25
      相关资源
      最近更新 更多