본문 바로가기
ERR 해결할레나

[에러] ImportError: cannot import name 'Filters' from 'telegram.ext' (/.conda/lib/python3.10/site-packages/telegram/ext/__init__.py)

by LENA-cfg 2024. 6. 27.
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext


dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message))

문제

텔레그램 챗봇 만들다가 발생한 임포트 에러

Filters라는 클래스가 삭제되고 filters 모듈로 바꿔서 사용해야한다.

 

 

2. Removed the Filters class~

 

위에 공식문서를 보면 2. Removed the FIlters class라고 써있다. 

해결

from telegram.ext import Updater, CommandHandler, MessageHandler, filters, CallbackContext


dispatcher.add_handler(MessageHandler(filters.text & ~filters.command, handle_message))

Filters를 filters로 변경해주면 된다.

 

참고링크: https://docs.python-telegram-bot.org/en/v20.7/telegram.ext.filters.html