首页 > 解决方案 > 不支持的解析模式

问题描述

我正在尝试以粗体发送消息并弹出错误“错误 - 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()

标签: pythonmarkdowntelegram-botpy-telegram-bot-api

解决方案


您将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')

推荐阅读