问题描述
我正在尝试以粗体发送消息,但弹出错误“错误 - 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')