Загрузка...

Aigoram 3.19.0

Тема в разделе Python создана пользователем betazzx Воскресенье в 13:47. 114 просмотров

Загрузка...
  1. betazzx
    betazzx Автор темы Воскресенье в 13:47 245 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. betazzx
    betazzx Автор темы Воскресенье в 13:48 245 6 янв 2019
    Или какая есть более стабильная версия aiogram начиная с 3
     
  3. Пабло228
    Просто на telebot пиши
     
  4. PISKA
    PISKA Воскресенье в 13:50 https://lolz.live/threads/8514735/ доработки и разработка Python 409 15 май 2019
    Проблема связана с тем, что в разных версиях библиотеки aiogram класс FSMContext находится в разных модулях, и неправильный импорт вызывает ошибки
     
    1. Посмотреть предыдущие комментарии (2)
    2. betazzx Автор темы
      PISKA, появляется ошибка номер 1
    3. mqwxz
      PISKA, :solevoi:
    4. PISKA
      mqwxz, да, я не увидел сразу
  5. Апатия
    так код у тебя для 2 айограма, а пришешь ты на 3
     
    1. betazzx Автор темы
      Апатия, для 3, в любом случает у меня не работает часть кода и при исправлении ошибки она выдаёт новую именно с этой частью
    2. betazzx Автор темы
      Апатия, да и если бы код был для 2 aiogram у меня бы наебнулись все модули а проблема только с FSMContext
  6. PISKA
    PISKA Воскресенье в 13:52 https://lolz.live/threads/8514735/ доработки и разработка Python 409 15 май 2019
    Python
    from aiogram.fsm.context import FSMContext from aiogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
    попробуй так
     
    1. Посмотреть предыдущие комментарии (5)
    2. betazzx Автор темы
      PISKA, из кода увы могу скинуть только части в которых он не работает, часть с промо и начало(библиотеки модули и импорты)
    3. betazzx Автор темы
      PISKA, могу в тг написать если надо, там может подробнее смогу что то показать
  7. H1M88D4S
    импортируй из 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 не видит
  8. H1M88D4S
    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: