这是我的代码
import requests
import json
bot_token = " " # your bot 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'}
我try 了什么
首先,我判断了我的 token ,它没有错误,其次
我try 使用request.get(url,params=parameters)
,确实返回成功,但机器人名称没有更改,所以我使用了上面的方法.此外,我使用了setMyDescription
和setMyCommands
,它们也会返回成功,但机器人没有改变.看来当我使用相关设置参数时,机器人并没有改变,但当我使用查询和其他参数时,就会返回相应的信息!
有什么方法可以解决这个问题吗?
The problem has been solved
使用requests.post(token_url+'setMyName', json=parameters)
,不要使用json.dumps()
!