首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用multipart/form-data和allowed_updates设置电报机器人webhook

使用multipart/form-data和allowed_updates设置电报机器人webhook
EN

Stack Overflow用户
提问于 2017-01-23 17:23:54
回答 2查看 1.6K关注 0票数 2

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

它还可以使用自定义自签名证书设置webhook。你只需要以multipart/form-data的身份发布webhook配置即可。

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

EN

回答 2

Stack Overflow用户

发布于 2017-06-11 08:04:11

您可以通过以下方式发布allowed_updates字符串数组

代码语言:javascript
运行
复制
allowed_updates=["callback_query","inline_query"]

你可以设置“列出你希望你的机器人接收的更新类型”。在这里,我设置为仅接收这些types:callback_query和inline_query的更新

代码语言:javascript
运行
复制
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"]

此处是可用更新类型的完整列表。

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

票数 2
EN

Stack Overflow用户

发布于 2020-01-30 16:26:05

代码语言:javascript
运行
复制
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'] ]);    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41802832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档