Загрузка...

Aigoram 3.19.0

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

  1. beta
    beta Автор темы 30 мар 2025 475 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. beta
    beta Автор темы 30 мар 2025 475 6 янв 2019
    Или какая есть более стабильная версия aiogram начиная с 3
     
  3. Пабло228
    Просто на telebot пиши
     
  4. n1s_01
    Проблема связана с тем, что в разных версиях библиотеки aiogram класс FSMContext находится в разных модулях, и неправильный импорт вызывает ошибки
     
    1. Посмотреть предыдущие комментарии (2)
    2. beta Автор темы
      n1s_01, появляется ошибка номер 1
    3. голос
      n1s_01, :solevoi:
    4. n1s_01
      голос, да, я не увидел сразу
  5. Апатия
    Апатия 30 мар 2025 444 1231 15 июн 2021
    так код у тебя для 2 айограма, а пришешь ты на 3
     
    1. beta Автор темы
      Апатия, для 3, в любом случает у меня не работает часть кода и при исправлении ошибки она выдаёт новую именно с этой частью
    2. beta Автор темы
      Апатия, да и если бы код был для 2 aiogram у меня бы наебнулись все модули а проблема только с FSMContext
  6. n1s_01
    Python
    from aiogram.fsm.context import FSMContext
    from aiogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
    попробуй так
     
    1. Посмотреть предыдущие комментарии (5)
    2. beta Автор темы
      n1s_01, из кода увы могу скинуть только части в которых он не работает, часть с промо и начало(библиотеки модули и импорты)
    3. beta Автор темы
      n1s_01, могу в тг написать если надо, там может подробнее смогу что то показать
  7. doublepurpose
    doublepurpose 30 мар 2025 117 27 мар 2025
    импортируй из aiogram.fsm.context и убери в функции аннотацию типа FSMContext, т.к. его нету в types. +- так
    async def promo_code_input(message: Message, state):
     
    1. beta Автор темы
      doublepurpose, если FSMConext импортировать в types он автоматом красным горит, а в aiogram.fsm.conext всё нормально но оно пишет что не нету в types. То есть его надо в types но нельзя, а aiogram.fsm.conext не видит
      30 мар 2025 Изменено
  8. doublepurpose
    doublepurpose 30 мар 2025 117 27 мар 2025
    beta, вот этот код на 3.19.0 работает, я ток что специально запустил и протестил.[IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. beta Автор темы
      doublepurpose, в 450 строке было async def promo_code_input(message: types.Message, state: types.FSMContext): types.FSMContext и и из за этого просило FSMContext а туда его нельзя, и вот так это закрутилось
    3. doublepurpose
      beta, types.FSMContext не существует... Я тебе изначально это написал же убрать брача
    4. beta Автор темы
      doublepurpose, я не в ту часть кода смотрел
Top
Загрузка...