首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Telegram Web钩子的HTTP帖子

使用Telegram Web钩子的HTTP帖子
EN

Stack Overflow用户
提问于 2022-11-27 19:42:14
回答 1查看 45关注 0票数 1

我有一个使用curl命令运行的端点。

curl -X POST https://example.com/control -d "channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX"

我想在Telegram Web钩子和那篇文章之间绑定,所以每次我的Telegram bot都会收到一条消息,它会把它发到那个URL

我试着注册一个电报网钩:

https://api.telegram.org/bot<telegram_token>/setWebhook?url=https://example.com/control?channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX

但后来我看到那封信只寄给

https://example.com/control?channel=X

是否有办法使用电报网络钩子附加更多的数据?

EN

Stack Overflow用户

发布于 2022-11-28 08:56:02

问题似乎是,curl将其他查询参数(turnidauth_key)理解为https://api.telegram.org的参数,而不是传递给url参数的url的参数。您可以使用https://httpbin.org来检查这一点:

代码语言:javascript
复制
curl -X POST https://httpbin.org/anything -d "url=https://example.com/control?channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX"

返回的对象包含:

代码语言:javascript
复制
"form": {
    "auth_key": "XXXXX",
    "id": "XXXXXX",
    "turn": "XXX",
    "url": "https://example.com/control?channel=X"
},

解决方案是使用--data-urlencode标志而不是-d (即--data):

代码语言:javascript
复制
curl -X POST "https://httpbin.org/anything" --data-urlencode "url=https://example.com/control?channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX"

响应:

代码语言:javascript
复制
"form": {
    "url": "https://example.com/control?channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX"
},

电报请求:

代码语言:javascript
复制
curl -X POST https://api.telegram.org/bot<telegram_token>/setWebhook --data-urlencode "url=https://example.com/control?channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX"
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74593262

复制
相关文章

相似问题

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