Загрузка...

Aigoram 3.19.0

Thread in Python created by beta Mar 30, 2025. 169 views

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