使用multipart / form-data和allowed_updates设置Telegram bot webhook

时间:2017-01-23 09:23:54

标签: telegram telegram-bot

不久前,Telegram Bot API更新了webhook配置的新功能。其中一个是allowed_updates字段,它是字符串数组。

它还可以使用自定义自签名证书设置webhook。您只需将webhook配置发布为multipart/form-data

但是如何将allowed_updates的字符串数组发布为multipart/form-data

2 个答案:

答案 0 :(得分:1)

你可以通过

发布allowed_updates字符串数组
import

您可以设置列出您希望机器人接收的更新类型。 在这里我设置只接收这些类型的更新:callback_query& inline_query

allowed_updates=["callback_query","inline_query"]

此处列出了可用的更新类型。

https://core.telegram.org/bots/api#update

答案 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'] ]);