且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从数据库生成嵌入式键盘电报机器人

更新时间:2023-11-19 12:22:10

获得要在键盘上显示的值时,需要将它们存储在数组中.这个示例是用Javascript完成的,您必须在php代码中找到等效的内容.

When you get the values that you want to show in the keyboard, you need to store these in array. This example was did in Javascript, you must found the equivalent in php code.

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

If you only have 5 products you don't need a loop, just:

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

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

If you have undefined products elements you must use a for loop:

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
  })
}