Markdown_V2 支持 update.message.reply_text

问题描述 投票:0回答:1

编辑:至于导入问题:

from telegram.constants import ParseMode

我下面有这段代码,如果我删除

parse_mode
位(除了粗体等),一切都会正常:

await update.message.reply_text(await main_menu_message(), reply_markup=await main_menu_keyboard(), parse_mode=telegram.constants.ParseMode.MARKDOWN_V2)

并已导入所有内容 - 这是我得到的错误:

await update.message.reply_text(await main_menu_message(), reply_markup=await main_menu_keyboard(), parse_mode=telegram.constants.ParseMode.MARKDOWN_V2) NameError: name 'telegram' is not defined

我已经在这个问题上坚持了几个小时,并且探索了几乎所有其他帖子,但都无济于事。谢谢您,如果我需要提供更多信息,请告诉我。

我尝试过仅使用 MARKDOWN_V2 和其他类似条目将其作为字符串输入

python-telegram-bot
1个回答
0
投票

因为您正在导入

ParseMode
,所以您可以通过直接调用
ParseMode
来引用它。您不需要(也不应该)使用完整的导入路径来调用它。

所以在你的例子中,

parse_mode=telegram.constants.ParseMode.MARKDOWN_V2

成为

parse_mode=ParseMode.MARKDOWN_V2
© www.soinside.com 2019 - 2024. All rights reserved.