首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用curl调用Telegram Bot‘`setMyCommands`’?

如何使用curl调用Telegram Bot‘`setMyCommands`’?
EN

Stack Overflow用户
提问于 2022-04-26 05:02:24
回答 1查看 778关注 0票数 0

根据setMyCommands,我试图通过curl调用this answer API。我第一次尝试

代码语言:javascript
运行
复制
curl -L -X "POST" \
    "https://api.telegram.org/bot$TELEGRAM_TOKEN"'/setMyCommands?commands=[{ "command": "command", "description": "description" }]'

curl打印了以下错误。

代码语言:javascript
运行
复制
curl: (3) bad range specification in URL position

然后,我尝试使用带有curl标志的--globoff

代码语言:javascript
运行
复制
curl --globoff -L -X "POST" \
    "https://api.telegram.org/bot$TELEGRAM_TOKEN"'/setMyCommands?commands=[{ "command": "command", "description": "description" }]'

现在它打印了以下错误。

代码语言:javascript
运行
复制
curl: (3) URL using bad/illegal format or missing URL

正确的称呼方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 08:56:45

我猜你在用Windows。试试这个:

代码语言:javascript
运行
复制
curl -X POST -H "Content-Type: application/json" -d "{\"commands\":[{\"command\":\"test\",\"description\":\"description with spaces\"}]}" https://api.telegram.org/bot$TELEGRAM_TOKEN/setMyCommands

诀窍是用反斜杠避开JSON中的双引号。它甚至适用于您使用的命令,在查询中发送命令,但是使用-d (快捷方式为--data)选项使在命令的描述中包含空格变得更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72008615

复制
相关文章

相似问题

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