不久前,Telegram Bot API更新了webhook配置的新功能。其中一个是allowed_updates
字段,它是字符串数组。
它还可以使用自定义自签名证书设置webhook。您只需将webhook配置发布为multipart/form-data
。
但是如何将allowed_updates
的字符串数组发布为multipart/form-data
?
答案 0 :(得分:1)
你可以通过
发布allowed_updates字符串数组import
您可以设置列出您希望机器人接收的更新类型。 在这里我设置只接收这些类型的更新:callback_query& inline_query
allowed_updates=["callback_query","inline_query"]
此处列出了可用的更新类型。
答案 1 :(得分:0)
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'] ]);