python-telegram-bot报错:'ExtBot'对象无'reply_to'属性,如何回复消息?
解决Telegram Bot
reply_to 属性报错的方案 问题原因
在python-telegram-bot v20+版本中,ExtBot 对象不再提供 reply_to 方法,原有的回复功能需要通过 send_message 方法配合参数实现。
修正后的代码
async def lockdown(update: telegram.Update, context: ext.ContextTypes): sender_id = update.message.from_user.id if sender_id == 7472: print("YEA") else: await context.bot.send_message( chat_id=update.message.chat_id, text="NO.", reply_to_message_id=update.message.message_id )
核心说明
- 使用
send_message替代reply_to,这是ExtBot支持的标准消息发送方法 - 通过
chat_id指定消息发送的对话ID,text设置回复内容 - 添加
reply_to_message_id参数并传入原消息的message_id,即可实现回复目标消息的效果
内容的提问来源于stack exchange,提问作者Polar Bear
相关产品推荐
相关产品推荐

