关门了。
这个问题需要
调试详细信息
..。它目前不接受答案。
想要改进这个问题吗?
更新问题,使其成为
主题
堆栈溢出。
两天前就关门了。
改进这个问题
我正在尝试做一个比特币电报机器人,这将发送当前的比特币汇率。
我被代码中的Telegram API部分卡住了,我需要在那里发送我的消息。
@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等所需的库都已正确安装。
其他命令,如
或者只是回答通常的消息很好,但这是我在尝试发送比特币汇率时得到的错误:
Error text: ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: unsupported parse_mode"
此处代码的图像表示
发布于 2021-02-27 18:56:56
你确定你坚持签名
在您的api中详细说明
文档
看起来您为文本参数提供了几个参数,请尝试将其封装在语句中,如下所示:
text = json.loads(response)
messageText = 'Продажа '+text["RUB"]["sell"]+'рублей'+'\nПокупка '+text["RUB"]["buy"]+'рублей'
然后调用
方法,提供以下三个
非可选
参数:
因此:
@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)”。
https://stackoverflow.com/questions/66397791
复制相似问题