Size: a a a

2020 August 16

DK

Daniil Kovalenko in aiogram [ru]
fishsouprecipe 🤍
Стейты для сценариев настройки разделов
Каких ещё сценариев настройки разделов?
источник

f

fishsouprecipe 🤍 in aiogram [ru]
Daniil Kovalenko
Каких ещё сценариев настройки разделов?
/settings -> менюшка

1 кнопка клик
настройка 1 раздела

2 кпнока клик
настройка 2 раздела

3 кнопка клик
настройка 3 раздела
источник

DK

Daniil Kovalenko in aiogram [ru]
fishsouprecipe 🤍
/settings -> менюшка

1 кнопка клик
настройка 1 раздела

2 кпнока клик
настройка 2 раздела

3 кнопка клик
настройка 3 раздела
Тебе стейты вообще не нужны
источник

DK

Daniil Kovalenko in aiogram [ru]
Для этого
источник

f

fishsouprecipe 🤍 in aiogram [ru]
Daniil Kovalenko
Для этого
Ты уверен?)
источник

DK

Daniil Kovalenko in aiogram [ru]
fishsouprecipe 🤍
Ты уверен?)
У тебя инлайн кнопки?
источник

DK

Daniil Kovalenko in aiogram [ru]
Если реплай, ещё можно понять, чтобы ограничивать их как-то, хоть и можно обойтись
источник

DK

Daniil Kovalenko in aiogram [ru]
Но в инлайн стейты не нужны от слова совсем
источник

f

fishsouprecipe 🤍 in aiogram [ru]
Не инлайн
источник

f

fishsouprecipe 🤍 in aiogram [ru]
Видимо, нужно больше написать, чтобы стало понятное

/settings & State=Null => State='Settings'
Выберите один из пунктов меню настроек

Кнопки реплай
РАЗДЕЛ1, РАЗДЕЛ2, РАЗДЕЛ3

При нажатии на одну из этих кнопок должны активироваться соответсующие сценарии настроек определённых настроек
РАЗДЕЛ1 & State='Settings' == /settings РАЗДЕЛ1 & State=Null/settings РАЗДЕЛ1 & State=Null => Razdel1Settings.first.set()
РАЗДЕЛ2 & State='Settings' == /settings РАЗДЕЛ2 & State=Null
/settings РАЗДЕЛ2 & State=Null => Razdel2Settings.first.set()
РАЗДЕЛ3 & State='Settings' == /settings РАЗДЕЛ3 & State=Null
/settings РАЗДЕЛ3 & State=Null => Razdel3Settings.first.set()

Хотелось бы всё на реплаях, поэтому стейты, думаю, обязательны

Но так жду совет в сторону более практичной реалзиации
источник

f

fishsouprecipe 🤍 in aiogram [ru]
Вообще может ли быть активно 2 стейт группы одновременно?
источник

AB

Anatolii Bespalyi in aiogram [ru]
Не могу понять как реализовать, подскажите, пожалуйста.
Надо чтобы бот оправлял вопросы один за другим юзеру, но количество вопросов и текст в них могут быть разные.
Как с фиксированным количеством выводить вопросы и записывать ответы в state понятно, а с динамическим количеством беда. Может, есть примеры?
источник

А

Айван in aiogram [ru]
Anatolii Bespalyi
Не могу понять как реализовать, подскажите, пожалуйста.
Надо чтобы бот оправлял вопросы один за другим юзеру, но количество вопросов и текст в них могут быть разные.
Как с фиксированным количеством выводить вопросы и записывать ответы в state понятно, а с динамическим количеством беда. Может, есть примеры?
Не совсем понятно что нужно, но если хочешь пропустить вопрос просто сразу перейди к следующему state
Что-то вроде…

if something:
   state.set_state("state1")
else:
   state.set_state("state2")
источник

AB

Anatolii Bespalyi in aiogram [ru]
Айван
Не совсем понятно что нужно, но если хочешь пропустить вопрос просто сразу перейди к следующему state
Что-то вроде…

if something:
   state.set_state("state1")
else:
   state.set_state("state2")
вопросов может быть как 1, так и 100 шт. Не пойму как их выводить по порядку. Я не могу в коде явно записать что-то типа:
class Questions(StatesGroup):
   question1 = State()
   question2 = State()
  ...
   questionN = State()
т.к. изначально неизвестно количество.
Можно прописать 100 state, и под каждый сделать обработчик, но должен же быть более лаконичный вариант
источник

V

Vela in aiogram [ru]
А что за стейты?👀
источник

AB

Anatolii Bespalyi in aiogram [ru]
Vela
А что за стейты?👀
источник

A

Alexander in aiogram [ru]
Vela
А что за стейты?👀
у меня такие же
источник

A

Alexander in aiogram [ru]
а че не так с ними?)
источник

V

Vela in aiogram [ru]
Я спрашиваю что такое стейты)
источник

Š

Šĥøķ in aiogram [ru]
Vela
Я спрашиваю что такое стейты)
Состояния
источник