如何解决此错误:AttributeError:“非类型”对象没有属性“回复文本”?

2024-04-20 13:08:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个按钮,它应该返回ask_wikipedia函数,所以我使用CallbackQueryHandler,但是当我想调用ask_wikipedia函数时,我收到一个属性错误! 为什么? 我怎样才能修好它

def Click_Button(update, context) :
    query = update.callback_query
    if query.data == "Research":
        ask_wikipedia(update, context)

query_handler = CallbackQueryHandler(Click_Button)

dispatcher.add_handler(query_handler)



def ask_wikipedia(update, context)  :
    update.message.reply_text('What do you want to know about ? 🔎')
    return About


当我点击按钮时,我得到了这个错误

AttributeError: 'NoneType' object has no attribute 'reply_text'

我怎样才能修好它


Tags: 函数textdef错误contextupdatebuttonwikipedia
1条回答
网友
1楼 · 发布于 2024-04-20 13:08:28

在回复文本消息(来自MessageHandler)时,可以使用update.message.reply_text,但在您的情况下,传入消息是由接收不同对象的回调处理程序管理的。
您可以使用

update.callback_query.message.edit_text(message)

相关问题 更多 >