【问题标题】:python-telegram-bot AttributeError: 'CallbackContext' object has no attribute 'left_chat_member'python-telegram-bot AttributeError: \'CallbackContext\' 对象没有属性 \'left_chat_member\'
【发布时间】:2023-01-18 01:17:30
【问题描述】:

我不懂英文,所以我用谷歌翻译给你写信。对不起,如果我用错了词。

我想用这段代码做的是检测离开我的电报组的成员并自动禁止。 但是我收到这样的错误。你能帮我吗?谢谢。

from telegram.ext import MessageHandler, Filters
import telegram

with open("token.txt","r") as f:
    TOKEN = f.read()
    
def start(update,source):
    update.message.reply_text("Merhaba")

def handle_left_member(bot, update):
    left_user = update.left_chat_member
    bot.kickChatMember(chat_id=update.message.chat_id, user_id=left_user.id)

update = telegram.ext.Updater(TOKEN,use_context=True)
disp = update.dispatcher

disp.add_handler(telegram.ext.CommandHandler("start",start))
left_member_handler = MessageHandler(Filters.status_update.left_chat_member, handle_left_member)
disp.add_handler(left_member_handler)

update.start_polling()
update.idle()

我遇到的错误如下。

No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "C:\Users\username\AppData\Local\Programs\Python\Python311\Lib\site-packages\telegram\ext\dispatcher.py", line 557, in process_update
    handler.handle_update(update, self, check, context)
  File "C:\Users\username\AppData\Local\Programs\Python\Python311\Lib\site-packages\telegram\ext\handler.py", line 199, in handle_update   
    return self.callback(update, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\username\Desktop\TelegramBot\den.py", line 11, in handle_left_member
    left_user = update.left_chat_member
                ^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'CallbackContext' object has no attribute 'left_chat_member'

【问题讨论】:

    标签: telegram telegram-bot python-telegram-bot


    【解决方案1】:

    您已经安装了 12.0 和 13.15 之间的 python-telegram-bot 版本,但是您的 handle_left_member 函数是为版本 <=11 编写的,因为它采用参数 botupdate 而不是 updatecontext。详情请看transition guide of v12

    请注意,这两个版本都不再维护,只维护新版本 v20.x。 要将您的代码升级到 v20,请阅读 release notestransition guide


    免责声明:我目前是python-telgeram-bot 的维护者。

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 2021-02-03
      • 2019-11-27
      • 2020-03-21
      • 2021-09-26
      • 1970-01-01
      • 2021-07-10
      • 2018-06-15
      相关资源
      最近更新 更多