如何在电报机器人中传递键盘的动态按钮值?
How to pass keyboard's dynamic button value in telegram bot?
我有一个问题,我正在我的项目中实现电报机器人,我想知道如何在电报机器人中传递动态键盘的按钮值而不是静态值。
我有一个按钮数组。
$buttons = array('button 1', 'button 2', 'button 3', .....);
$keyboard = Keyboard::make()
->inline()
->row(
Keyboard::inlineButton(['text' => 'Button 1', 'callback_data' => 'callback_data1']),
Keyboard::inlineButton(['text' => 'Button 2', 'callback_data' => 'callback_data2'])
);
如何使线下动态化。
Keyboard::inlineButton(['text' => 'Button 1', 'callback_data' => 'callback_data1']);
正在传入 row() 方法。
$buttons = array('button 1', 'button 2', 'button 3', .....);
$buttons = array_map(function($name) {
// this line needs to be modified, but the concept should be clear
return Keyboard::inlineButton(['text' => $name, 'callback_data' => 'callback_data1']);
}, $buttons);
$inline = Keyboard::make()->inline();
$keyboard = call_user_func_array([$inline, 'row'], $buttons);
我有一个问题,我正在我的项目中实现电报机器人,我想知道如何在电报机器人中传递动态键盘的按钮值而不是静态值。 我有一个按钮数组。
$buttons = array('button 1', 'button 2', 'button 3', .....);
$keyboard = Keyboard::make()
->inline()
->row(
Keyboard::inlineButton(['text' => 'Button 1', 'callback_data' => 'callback_data1']),
Keyboard::inlineButton(['text' => 'Button 2', 'callback_data' => 'callback_data2'])
);
如何使线下动态化。
Keyboard::inlineButton(['text' => 'Button 1', 'callback_data' => 'callback_data1']);
正在传入 row() 方法。
$buttons = array('button 1', 'button 2', 'button 3', .....);
$buttons = array_map(function($name) {
// this line needs to be modified, but the concept should be clear
return Keyboard::inlineButton(['text' => $name, 'callback_data' => 'callback_data1']);
}, $buttons);
$inline = Keyboard::make()->inline();
$keyboard = call_user_func_array([$inline, 'row'], $buttons);