不支持的解析模式

问题描述

我正在尝试以粗体发送消息,但弹出错误错误 - 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 作为不存在的变量传递。

读取documentation,你应该把它作为一个常量,或者作为一个字符串;

bot.send_message(message.chat.id,'test',parse_mode=telegram.constants.PARSEMODE_MARKDOWN)
bot.send_message(message.chat.id,parse_mode='Markdown')

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...