使用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
相关产品推荐
相关产品推荐

