You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python获取Telegram群组消息时导入Filters报错的问题求助

使用Python获取Telegram群组消息时导入Filters报错的问题求助

我正在尝试用Python获取Telegram群组的消息,已经通过BotFather创建机器人并拿到了token,写了下面这段代码:

from telegram.ext import Updater, MessageHandler, Filters

BOT_TOKEN = 'YOUR_BOT_TOKEN'

GROUP_CHAT_ID = -123456789  # Replace with your group's chat_id

def is_group_message(update):
    return update.message.chat_id == GROUP_CHAT_ID

def message_handler(update, context):
    if is_group_message(update):
        message = update.message
        user_id = message.from_user.id
        text = message.text
        print(f"Received message in group {GROUP_CHAT_ID} from user {user_id}: {text}")

def main():
    updater = Updater(token=BOT_TOKEN, use_context=True)
    dispatcher = updater.dispatcher

    # Register a message handler with a custom filter function
    message_handler_obj = MessageHandler(Filters.text & Filters.update(message=is_group_message), message_handler)
    dispatcher.add_handler(message_handler_obj)

    # Start the bot
    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

但运行后出现了导入错误,报错信息如下:

Traceback (most recent call last):
File "C:\Users\FS\PycharmProjects\telegram-bot\bot-father.py", line 1, in <module>
from telegram.ext import Updater, MessageHandler, Filters
ImportError: cannot import name 'Filters' from 'telegram.ext' (C:\Users\FS\PycharmProjects\telegram-bot\lib\site-packages\telegram\ext\__init__.py)

现在卡在库的导入问题上,有没有大佬能帮我解决这个问题?

备注:内容来源于stack exchange,提问作者CanerAltintas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:53:16