Уведомления

Группа в Telegram: @pythonsu

#1 Июль 3, 2026 19:15:39

Alezuros
Зарегистрирован: 2026-07-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите найти ошибку

Начало скрипта для телеграм-бота:

     from telegram import Bot
    from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

При запуске терминал выдает ошибку:
File “new.bot.py”, line 1
from telegram import Bot
IndentationError: unexpected indent

То есть, ошибка отступов в первой строке. Перепроверил, 4 пробела перед началом строки.
В чем может быть ошибка?

Офлайн

#2 Июль 3, 2026 19:43:42

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 104
Репутация: +  2  -
Профиль   Отправить e-mail  

помогите найти ошибку

Alezuros
То есть, ошибка отступов в первой строке. Перепроверил, 4 пробела перед началом строки.
В чем может быть ошибка?
Первая строка сразу с отступом? С какого бодуна? Отступы нужны внутри какого-то блока. Первая строка не входит ни в какой блок. Убирай отступы.

Офлайн

#3 Июль 3, 2026 21:31:47

Alezuros
Зарегистрирован: 2026-07-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите найти ошибку

Спасибо, с отступами разобрался. Теперь вылазит новая ошибка:

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)

Что это может быть? некорректно установлена библиотека?

Офлайн

#4 Июль 3, 2026 21:45:40

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 104
Репутация: +  2  -
Профиль   Отправить e-mail  

помогите найти ошибку

Alezuros
ImportError: cannot import name ‘Filters’ from ‘telegram.ext’
В разных версиях python-telegram-bot фильтры следует импортировать по-разному. Попробуй один из следующих вариантов:
    
from telegram.ext import filters
from telegram import filters

Офлайн

#5 Июль 3, 2026 23:03:46

Alezuros
Зарегистрирован: 2026-07-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите найти ошибку

Alex.Pro.
Попробуй один из следующих вариантов
Увы, никак.

Офлайн

#6 Июль 3, 2026 23:15:59

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 104
Репутация: +  2  -
Профиль   Отправить e-mail  

помогите найти ошибку

Ну, не знаю…
Можешь удалить python-telegram-bot и установить свежую версию? С версией 20+ должен работать такой импорт:

 from telegram import filters

Офлайн

#7 Июль 4, 2026 09:21:28

Alezuros
Зарегистрирован: 2026-07-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите найти ошибку

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)
Может быть проблема в содержимом файла __init__.py ?

Отредактировано Alezuros (Июль 4, 2026 13:52:52)

Офлайн

#8 Июль 5, 2026 00:04:07

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 104
Репутация: +  2  -
Профиль   Отправить e-mail  

помогите найти ошибку

Не 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)

Офлайн

#9 Июль 5, 2026 00:26:28

Alezuros
Зарегистрирован: 2026-07-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите найти ошибку

 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)

Офлайн

#10 Июль 5, 2026 02:20:48

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 104
Репутация: +  2  -
Профиль   Отправить e-mail  

помогите найти ошибку

Проверь, что установлена только python-telegram-bot, и не установлена просто telegram:

pip list
Удали конфликтующий пакет и заново установи нужный пакет:
   
pip uninstall telegram
pip install python-telegram-bot

Отредактировано Alex.Pro. (Июль 5, 2026 02:26:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version