Size: a a a

2020 March 01

Forevka ÐΞV in aiogram [ru]
Евгений Петров
если можно, прям для совсем тупых, типа "создай файл такой-то, положи туда то"
у тебя круговая зависимость можт получится
источник

s

std::mpa🌲 in aiogram [ru]
std::mpa🌲
вот попроще.
в misc твой условный bot
в hpkg/dot я беру bot из misc и делаю с ним что хочу
в entrypony я беру misc и hkpg и делаю чо-то с ними
у тебя не хватает ентрипони
источник

Forevka ÐΞV in aiogram [ru]
источник

🤔

🤔 in aiogram [ru]
Страпони
источник

Forevka ÐΞV in aiogram [ru]
тебе нужно связать эти модули через какойто другой файл, например тот же ентрипоинт
источник

ЕП

Евгений Петров in aiogram [ru]
Ок, я создал __main__.py
Что туда нужно прописать? Создание dp и bot?
источник

Forevka ÐΞV in aiogram [ru]
создание дп и бота в одном файле, потом создаешь файл с хендлерами в нём импортишь обьект дп из первого файла. Потом создаешь ентрипоинт и там импортишь хендлеры из второго файла и дп из первого, стартуешь дп
источник

Forevka ÐΞV in aiogram [ru]
но я хз почему юзают такую архитектуру
источник

Forevka ÐΞV in aiogram [ru]
где неявно всё регается
источник

ЕП

Евгений Петров in aiogram [ru]
Разобрался, спасибо.
Получилось вот так. Не знаю, насколько это оптимально.
https://github.com/MasterGroosha/aiogram-separate-handlers
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
Евгений Петров
@JRootJunior как у тебя твой aiogram/bot запускается? В упор не вижу (см. мой вопрос выше)
Я почти неделю курил его пример))
источник

ЕП

Евгений Петров in aiogram [ru]
да я сам открыл и офигел
источник

ЕП

Евгений Петров in aiogram [ru]
Опять-таки, пример про FSM

async with state.proxy() as data:
   data['gender'] = message.text


хранилище общее для всего MemoryStorage или у каждого StatesGroup оно своё?
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
Евгений Петров
Опять-таки, пример про FSM

async with state.proxy() as data:
   data['gender'] = message.text


хранилище общее для всего MemoryStorage или у каждого StatesGroup оно своё?
Общее на юзера. Нельзя одному юзеру несколько стейтов сделать
источник

ЕП

Евгений Петров in aiogram [ru]
Т.е. если у меня несколько групп стейтов, то присваивание нового состояния обнулит все остальные во всех группах?
источник

ЕП

Евгений Петров in aiogram [ru]
Но при этом хранилище останется нетронутым? Например, если я туда положу какие-то данные заранее
источник

G

Gabben in aiogram [ru]
Евгений Петров
Опять-таки, пример про FSM

async with state.proxy() as data:
   data['gender'] = message.text


хранилище общее для всего MemoryStorage или у каждого StatesGroup оно своё?
Данные и стейт это разные не привязанные к друг другу вещи
источник

ЕП

Евгений Петров in aiogram [ru]
Gabben
Данные и стейт это разные не привязанные к друг другу вещи
Меня просто смущает state.proxy()
источник

G

Gabben in aiogram [ru]
Евгений Петров
Меня просто смущает state.proxy()
Не используй)
источник

G

Gabben in aiogram [ru]
Делая условные шаги по стейтам данные будут сохраняться
источник