Форум сайта python.su
0
Начало скрипта для телеграм-бота:
from telegram import Bot from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
Офлайн
2
AlezurosПервая строка сразу с отступом? С какого бодуна? Отступы нужны внутри какого-то блока. Первая строка не входит ни в какой блок. Убирай отступы.
То есть, ошибка отступов в первой строке. Перепроверил, 4 пробела перед началом строки.
В чем может быть ошибка?
Офлайн
0
Спасибо, с отступами разобрался. Теперь вылазит новая ошибка:
File “new.bot.py”, line 2, in <module>
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
ImportError: cannot import name ‘Filters’ from ‘telegram.ext’ (C:\Users\user\App
Data\Local\Programs\Python\Python38\lib\site-packages\telegram\ext\__init__.py)
Что это может быть? некорректно установлена библиотека?
Офлайн
2
AlezurosВ разных версиях python-telegram-bot фильтры следует импортировать по-разному. Попробуй один из следующих вариантов:
ImportError: cannot import name ‘Filters’ from ‘telegram.ext’
from telegram.ext import filters from telegram import filters
Офлайн
0
Alex.Pro.Увы, никак.
Попробуй один из следующих вариантов
Офлайн
2
Ну, не знаю…
Можешь удалить python-telegram-bot и установить свежую версию? С версией 20+ должен работать такой импорт:
from telegram import filters
Офлайн
0
Alex.Pro.У меня стоит версия 21.6 Предложенный тобой вариант импорта тоже не работает.
установить свежую версию
from telegram import Bot from telegram import ApplicationBuilder, CommandHandler, MessageHandler, Filters, CallbackContext
Traceback (most recent call last): File "new.bot.py", line 2, in <module> from telegram import ApplicationBuilder, CommandHandler, MessageHandler, Fil ters, CallbackContext ImportError: cannot import name 'ApplicationBuilder' from 'telegram' (C:\Users\u ser\AppData\Local\Programs\Python\Python38\lib\site-packages\telegram\__init__.p y)
Отредактировано Alezuros (Июль 4, 2026 13:52:52)
Офлайн
2
Не Filters, а filters! Feel the difference! Регистр имеет значение! Пробуй так:
from telegram import Bot, filters from telegram.ext import ApplicationBuilder, Updater, CommandHandler, MessageHandler
Отредактировано Alex.Pro. (Июль 5, 2026 00:09:49)
Офлайн
0
Traceback (most recent call last): File "new.bot.py", line 1, in <module> from telegram import Bot, filters ImportError: cannot import name 'filters' from 'telegram' (C:\Users\user\AppData \Local\Programs\Python\Python38\lib\site-packages\telegram\__init__.py)
Офлайн
2
Проверь, что установлена только python-telegram-bot, и не установлена просто telegram:
pip list
pip uninstall telegram
pip install python-telegram-bot
Отредактировано Alex.Pro. (Июль 5, 2026 02:26:43)
Офлайн