我使用curl命令运行了一个端点curl -X POST https://example.com/control -d "channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX"
我想在Telegram Webhook和POST之间进行绑定,这样每次我的Telegram机器人获得消息时,它都会POST到该URL
我尝试注册Telegram webhook:https://api.telegram.org/bot<telegram_token>/setWebhook?url=https://example.com/control?channel=X&turn=XXX&id=XXXXXX&auth_key=XXXXX
但是我发现POST只发送了https://example.com/control?channel=X
是否有办法使用Telegram webhook附加更多数据?
1条答案
按热度按时间wkyowqbh1#
问题似乎是
curl
将其他查询参数(turn
,id
,auth_key
)理解为https://api.telegram.org
的参数,而不是您在url
参数中传递的url的参数。返回的对象包含:
解决方案是使用
--data-urlencode
标志,而不是-d
(即--data
):回复:
电报请求: