小编Mar*_*tin的帖子

PHP中的Telegram Bot自定义键盘

我正在尝试使用自定义键盘在PHP中创建一个Telgram Bot.邮件已发送,但自定义键盘无法使用.$ keyb = array('keyboard'=> array(array("A","B"))); 也没有成功.

所述的sendMessage方法引荐ReplyKeyboardMarkup为对象.为ReplyKeyboardMarkup创建数组不起作用.还尝试了json_encode($ keyb),但这也不是解决方案.

我在GitHub中搜索了一些示例,但我没有找到使用自定义键盘的地方.电报在iPhone和桌面上运行,都是最新的.

示例代码:

$url = "https://api.telegram.org/bot<token>/sendMessage";

$keyb = array('ReplyKeyboardMarkup' => array('keyboard' => array(array("A", "B"))));
$content = array('chat_id' => <chat_id>, 'reply_markup' => $keyb, 'text' => "Test");

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  //fix http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);
curl_close ($ch);
var_dump($server_output);
Run Code Online (Sandbox Code Playgroud)

php telegram-bot

18
推荐指数
2
解决办法
3万
查看次数

标签 统计

php ×1

telegram-bot ×1