python - 不支持的解析模式
问题描述
我正在尝试以粗体发送消息并弹出错误“错误 - TeleBot:”对 Telegram API 的请求不成功。错误代码:400。说明:错误请求:不支持的 parse_mode”
import telebot
import markdown
bot = telebot.TeleBot("<MY-BOT-TOKEN>", parse_mode=markdown)
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "hello")
@bot.message_handler(func=lambda m: True)
def send(message):
if message.text == 'hey':
bot.send_message(message.chat.id, '*bblablalbla*', parse_mode=markdown)
bot.polling()
解决方案
您将parse_mode
作为不存在的变量传递。
阅读文档,您应该将其作为常量或字符串传递;
bot.send_message(message.chat.id, 'test', parse_mode=telegram.constants.PARSEMODE_MARKDOWN)
bot.send_message(message.chat.id, 'test', parse_mode='Markdown')
推荐阅读
- timer - 每个控制器在 JMeter 中的思考时间
- compiler-errors - 如何在 vhdl 中使用“+”操作?
- javascript - 如何在 HTML 画布上拖放文本或图像?
- autohotkey - AHK 初学者:当我尝试随机睡眠时间时,它总是睡最大时间
- java - 如何在一个列表中获取所有复选框值类型可验证
- c# - 在 IIS 上发布后 POST 响应不起作用
- node.js - 有没有办法在nodejs unix环境中使用“js-yaml”将一个YAML文件添加到另一个YAML文件
- sql - Replace 00 with varbinary type
- gtk - GtkApplicationWindow 子类“销毁”两次
- php - PHP替换动态变量