Загрузка...

Aigoram 3.19.0

Тема в разделе Python создана пользователем betazzx 30 мар 2025. 125 просмотров

Загрузка...
  1. betazzx
    betazzx Автор темы 30 мар 2025 248 6 янв 2019
    Python
    @router.message(Command("promo")) async def promo_code_input(message: Message, state: FSMContext): text = (" Для получения звезд на ваш баланс введите промокод:\n" "<i>*Найти промокоды можно в канале и чате</i>") await message.answer(text, parse_mode=ParseMode.HTML)
    async def promo_code_input(message: types.Message, state: types.FSMContext):
    ^^^^^^^^^^^^^^^^
    AttributeError: module 'aiogram.types' has no attribute 'FSMContext'
    Если добавляю в aigoram.types горит красным и выдаёт ошибку

    from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, Message, FSMContext
    ImportError: cannot import name 'FSMContext' from 'aiogram.types'
    Почитал говорят надо убрать из aiogram.types и добавить from aiogram.fsm.context import FSMContext
    но когда добавляю эту строчку появляется первая ошибка
     
    30 мар 2025 Изменено
  2. betazzx
    betazzx Автор темы 30 мар 2025 248 6 янв 2019
    Или какая есть более стабильная версия aiogram начиная с 3
     
  3. Пабло228
    Просто на telebot пиши
     
  4. PISKA
    PISKA 30 мар 2025 https://lolz.live/threads/8514735/ доработки и разработка Python 411 15 май 2019
    Проблема связана с тем, что в разных версиях библиотеки aiogram класс FSMContext находится в разных модулях, и неправильный импорт вызывает ошибки
     
    1. Посмотреть предыдущие комментарии (2)
    2. betazzx Автор темы
      PISKA, появляется ошибка номер 1
    3. mqwxz
      PISKA, :solevoi:
    4. PISKA
      mqwxz, да, я не увидел сразу
  5. Апатия
    Апатия 30 мар 2025 444 771 15 июн 2021
    так код у тебя для 2 айограма, а пришешь ты на 3
     
    1. betazzx Автор темы
      Апатия, для 3, в любом случает у меня не работает часть кода и при исправлении ошибки она выдаёт новую именно с этой частью
    2. betazzx Автор темы
      Апатия, да и если бы код был для 2 aiogram у меня бы наебнулись все модули а проблема только с FSMContext
  6. PISKA
    PISKA 30 мар 2025 https://lolz.live/threads/8514735/ доработки и разработка Python 411 15 май 2019
    Python
    from aiogram.fsm.context import FSMContext from aiogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
    попробуй так
     
    1. Посмотреть предыдущие комментарии (5)
    2. betazzx Автор темы
      PISKA, из кода увы могу скинуть только части в которых он не работает, часть с промо и начало(библиотеки модули и импорты)
    3. betazzx Автор темы
      PISKA, могу в тг написать если надо, там может подробнее смогу что то показать
    4. PISKA
  7. H1M88D4S
    H1M88D4S 30 мар 2025 9 27 мар 2025
    импортируй из aiogram.fsm.context и убери в функции аннотацию типа FSMContext, т.к. его нету в types. +- так
    async def promo_code_input(message: Message, state):
     
    1. betazzx Автор темы
      H1M88D4S, если FSMConext импортировать в types он автоматом красным горит, а в aiogram.fsm.conext всё нормально но оно пишет что не нету в types. То есть его надо в types но нельзя, а aiogram.fsm.conext не видит
      30 мар 2025 Изменено
  8. H1M88D4S
    H1M88D4S 30 мар 2025 9 27 мар 2025
    betazzx, вот этот код на 3.19.0 работает, я ток что специально запустил и протестил.[IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. betazzx Автор темы
      H1M88D4S, в 450 строке было async def promo_code_input(message: types.Message, state: types.FSMContext): types.FSMContext и и из за этого просило FSMContext а туда его нельзя, и вот так это закрутилось
    3. H1M88D4S
      betazzx, types.FSMContext не существует... Я тебе изначально это написал же убрать брача
    4. betazzx Автор темы
      H1M88D4S, я не в ту часть кода смотрел
Top
JavaScript error: