编辑:至于导入问题:
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 和其他类似条目将其作为字符串输入
因为您正在导入
ParseMode
,所以您可以通过直接调用ParseMode
来引用它。您不需要(也不应该)使用完整的导入路径来调用它。
所以在你的例子中,
parse_mode=telegram.constants.ParseMode.MARKDOWN_V2
成为
parse_mode=ParseMode.MARKDOWN_V2