不久前,Telegram Bot API更新了webhook配置的新功能。其中之一是allowed_updates
字段,它是字符串数组。
它还可以使用自定义自签名证书设置webhook。你只需要以multipart/form-data
的身份发布webhook配置即可。
但是如何将字符串数组allowed_updates
发布为multipart/form-data
呢?
发布于 2017-06-11 08:04:11
您可以通过以下方式发布allowed_updates字符串数组
allowed_updates=["callback_query","inline_query"]
你可以设置“列出你希望你的机器人接收的更新类型”。在这里,我设置为仅接收这些types:callback_query和inline_query的更新
https://api.telegram.org/bot<YOUR_API_TOKEN>/setwebhook?url=<HTTPS_url_to send_updates_to>&max_connections=20&allowed_updates=["callback_query","inline_query"]
此处是可用更新类型的完整列表。
发布于 2020-01-30 16:26:05
function MrPHPBot($method,$datas=[]){
$url = "https://api.telegram.org/bot".{token}."/".$method;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}
MrPHPBot('setWebhook',[ 'url'=>$url , 'certificate'=>new CURLFile(realpath("key.pem")) , 'allowed_updates'=> ['message', 'edited_channel_post','callback_query'] ]);
https://stackoverflow.com/questions/41802832
复制相似问题