Telegram Bot API setMyName接口调用失败问题及解决
问题描述
我的代码如下
import requests import json bot_token = "" # 你的机器人token token_url = f"https://api.telegram.org/bot{bot_token}/" parameters = { "name": "sdfjk123", "language_code": "en" } headers = { "Content-Type": "application/json", } print(token_url+'setMyName') def set_name(): r = requests.post(token_url+'setMyName', json=json.dumps(parameters), headers=headers) print(r.json()) set_name()
请求返回的错误信息
{'ok': False, 'error_code': 400, 'description': 'Bad Request: BOT_TITLE_INVALID'}
已尝试的操作
- 确认bot_token无误
- 尝试使用
request.get(url,params=parameters)调用接口,返回成功但机器人名称未修改,因此改用POST方法 - 调用
setMyDescription和setMyCommands接口时,请求返回成功但机器人信息无变化 - 查询类接口可正常返回对应信息,但所有设置类接口均无法生效
请问该如何解决此问题?
问题解决方法
使用requests.post(token_url+'setMyName', json=parameters)调用接口,不要使用json.dumps()!
内容的提问来源于stack exchange,提问作者dingzhen
相关产品推荐
相关产品推荐

