首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试通过Telegram API发送消息时出现错误代码400 (错误请求)[已关闭]

尝试通过Telegram API发送消息时出现错误代码400 (错误请求)[已关闭]
EN

Stack Overflow用户
提问于 2021-02-27 18:25:50
回答 1查看 3.5K关注 0票数 -1

关门了。

这个问题需要

调试详细信息

..。它目前不接受答案。

想要改进这个问题吗?

更新问题,使其成为

主题

堆栈溢出。

两天前就关门了。

改进这个问题

我正在尝试做一个比特币电报机器人,这将发送当前的比特币汇率。

我被代码中的Telegram API部分卡住了,我需要在那里发送我的消息。

代码语言:javascript
运行
复制
@bot.message_handler(commands=['bit']) 
 def bit(message):
    link = 'https://blockchain.info/ru/ticker'
    response = requests.get(link).text
    text = json.loads(response)
    bot.send_message('Продажа ',text["RUB"]["sell"],'рублей','\nПокупка ',text["RUB"]["buy"],'рублей')

json、requests、telebot等所需的库都已正确安装。

其他命令,如

或者只是回答通常的消息很好,但这是我在尝试发送比特币汇率时得到的错误:

代码语言:javascript
运行
复制
Error text: ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: unsupported parse_mode"

此处代码的图像表示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-27 18:56:56

你确定你坚持签名

在您的api中详细说明

文档

看起来您为文本参数提供了几个参数,请尝试将其封装在语句中,如下所示:

代码语言:javascript
运行
复制
text = json.loads(response)
messageText = 'Продажа '+text["RUB"]["sell"]+'рублей'+'\nПокупка '+text["RUB"]["buy"]+'рублей'

然后调用

方法,提供以下三个

非可选

参数:

因此:

代码语言:javascript
运行
复制
@bot.message_handler(commands=['bit']) 
def bit(message):
    link = 'https://blockchain.info/ru/ticker'
    response = requests.get(link).text
    text = json.loads(response)
    chatId = '@channelusername'
    messageText = 'Продажа '+text["RUB"]["sell"]+'рублей'+'\nПокупка '+text["RUB"]["buy"]+'рублей'
    bot.send_message(chatId, messageText, parse_mode=HTML)

当然,别忘了编辑你的

,它必须是“目标聊天的唯一标识符或目标频道的用户名(格式为@channelusername)”。

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

https://stackoverflow.com/questions/66397791

复制
相关文章

相似问题

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