php - 如何在电报机器人中传递键盘的动态按钮值?
问题描述
我有一个问题,我正在我的项目中实现电报机器人,我想知道如何在电报机器人中传递动态键盘的按钮值而不是静态值。我有一个按钮数组。
$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);
推荐阅读
- bash - bash (CLI) 命令如何在 Linux 内部工作?
- python - 如何使用 spyder 在单独的窗口中显示视频
- xamarin - 使用 android 模拟器通过 ZXing.Net.Mobile 进行 qr 扫描时的视频像素化
- python - Python:删除字符串中的特殊字符
- javascript - Javascript电话验证
- llvm - 如何使用llvm实现虚拟表
- sql - 仅针对一种类型返回行的 SQL
- asp.net - ASP.NET 样板身份服务器 API 访问令牌
- javascript - 登录后无法等待应用程序加载
- java - 此正则表达式在黄瓜中失败,但在正则表达式工具中传递