You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 11:17:19