从数据库生成内联键盘电报机器人

时间:2017-06-22 11:11:07

标签: telegram-bot php-telegram-bot

嗨我的数据库中有一些产品猫我希望从主题生成内联键盘,但我想要这样

我们有

cat1-ca2-ca3-ca4-ca5

我想要这样

cat1  cat2
cat3  cat4
   cat5

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

1 个答案:

答案 0 :(得分: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
  })
}
相关问题