Size: a a a

2020 February 05

G

Gabben in aiogram [ru]
quavo
Так у тебя так же
Только я не пишу иф, я получаю юзера)
А ты изобрёл свой get_or_create
источник

q

quavo in aiogram [ru]
Gabben
Только я не пишу иф, я получаю юзера)
А ты изобрёл свой get_or_create
Не понел
Как ето не пишешь
источник

q

quavo in aiogram [ru]
Ты же линк кидал
источник

G

Gabben in aiogram [ru]
Технопёс
я щитаю што нужно иметь какую-то точку входа, на попадание в БД. Допустим, первое нажатие /start, при котором у юзера None стейт. Записали, повесили ему стартовый какой нибудь стейт (например, main_menu), всё, он в базе и проверять ничего не нужно, костыль с get_or_create можно выкидывать
Юзер может не со старта начинаться, и состояния вообще не для этого, имхо
источник

Т

Технопёс in aiogram [ru]
Gabben
Юзер может не со старта начинаться, и состояния вообще не для этого, имхо
я не сказал, что состояния для этого. Это просто их приятный побочный бонус. При использовании FSM у юзера None стейт может быть лишь один раз, пока он «не внутри», то есть не было обращений. Попал - записал - дальше фильтруешь исходя из того, какой стейт. None стейт идёт на запись и установку следующего шага, остальные ниже по цепочке
источник

G

Gabben in aiogram [ru]
quavo
Ты же линк кидал
Ну если найдёшь, кинь
источник

q

quavo in aiogram [ru]
источник

G

Gabben in aiogram [ru]
Ну так у тебя тоже самое? В чем разница после Андрея?
источник

q

quavo in aiogram [ru]
Никакой
источник

q

quavo in aiogram [ru]
😳
источник

G

Gabben in aiogram [ru]
Технопёс
я не сказал, что состояния для этого. Это просто их приятный побочный бонус. При использовании FSM у юзера None стейт может быть лишь один раз, пока он «не внутри», то есть не было обращений. Попал - записал - дальше фильтруешь исходя из того, какой стейт. None стейт идёт на запись и установку следующего шага, остальные ниже по цепочке
Ну тоже самое другим путём, не вижу разницы между хранением була, что юзер есть и узнавать, что юзер есть по ходу.
Типа какая разница где поставить if
источник

S

Senpos in aiogram [ru]
Неудобно
Полезно когда еще возвращается True, если был Create
источник

Т

Технопёс in aiogram [ru]
Gabben
Ну тоже самое другим путём, не вижу разницы между хранением була, что юзер есть и узнавать, что юзер есть по ходу.
Типа какая разница где поставить if
я топлю за такой подход руководствуясь только логичностью. Опять же, FSM это шаги движения юзера по программе, от них зависит в какой момент ждать ввод имени, нажатия кнопки, а также вывода приветствия (и записи в базу, почему нет?). Если человек написал в бот и у него нет стейта, ему высылается приветствие, устанавливается первый стейт, ожидается что-то для дальнейшего действия. Ну, и также он попадает в БД. Как только у него закреплён первый стейт, становится ясно, что он «одомашнен»)).
В дальнейшем, первый хэндлер с фильтром на state=None отсеивает новоприбывших людей, и направляет их на этап «регистрации». Тех же, кто уже имеет какое-то состояние, отправляются по своим веткам и сюжетам. Почему же «fsm не для этого»? Вернее, почему я не могу её так использовать?
источник

Т

Технопёс in aiogram [ru]
подход с двуличным методом нарушает и принцип единой ответственности, и по ебалу можно получить от джангохейтеров
источник

G

Gabben in aiogram [ru]
Я в другом городе)
источник

Т

Технопёс in aiogram [ru]
Gabben
Я в другом городе)
они есть везде
источник

Т

Технопёс in aiogram [ru]
не оборачивайся
источник

G

Gabben in aiogram [ru]
Технопёс
подход с двуличным методом нарушает и принцип единой ответственности, и по ебалу можно получить от джангохейтеров
Значит просто фсм с get_or_none под капотом)
источник

Т

Технопёс in aiogram [ru]
Gabben
Значит просто фсм с get_or_none под капотом)
неа, не путай)
источник

G

Gabben in aiogram [ru]
Шах и мат, ничего не знаю
источник