Size: a a a

2020 June 01

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Evgen Fil // 🎲
А он уже ливал?
да. тоже на почве глобалов)
источник

q

quavo in aiogram [ru]
Nick Name
так де тут глобалы я не понимаю)
глобал ето не только global
источник

T

Tishka17 in aiogram [ru]
Evgen Fil // 🎲
@Tishka17, а, Тишка, скажи мне, в чём твой dataclass_factory лучше / хуже пидантика?
1. ест стандартные датаклассы и аннотации
2. быстрее
3. умеет автоматические конвертации имен и схлопывание иерархии
4. Можно юзать один датакласс с несколькими вариантами настроек преобразования
5. не нужно делать update_forward_refs
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Tishka17
1. ест стандартные датаклассы и аннотации
2. быстрее
3. умеет автоматические конвертации имен и схлопывание иерархии
4. Можно юзать один датакласс с несколькими вариантами настроек преобразования
5. не нужно делать update_forward_refs
3. пидантик не умеет?
источник

T

Tishka17 in aiogram [ru]
Nick Name
так де тут глобалы я не понимаю)
Ну смотри, мой кейс.
В мейне стартуют два бота. Конфиг парсится из ini файла. Для одного бота - bot1.ini, для второго bot2.ini. Путь к конфигам передается через параметры запуска.

Вопрос: что написать config.py, чтобы это работало?
источник

N

Nick Name in aiogram [ru]
Nick Name
крч есть неизвестные данные, они идут в клавиатуру как кнопки. у меня есть мидлварь Checker, который проверяет тыкнул ли юзер по кнопке или свою херню какую-то написал. если свою херню, то пишет собщение типа "тыкни на кнопку" и рейзит CancelHandler(). иначе - пропускает к хендлеру. примерно так
     if (
           not message.is_command()  # это для /start, /help
           and await state.get_state() in quiz  # это "юзерский" список стейтов
       ):
           await self.check(message, state)
но появилась проблема с добавлением админовских стейтов и хендлеров - юзер может прописать админскую команду,  дальше идём в мидлварь, not message.is_command() - не правда, дальше идём по админовских хендлерах, а так как у них есть фильтр по айдишнику допустим (по айдишнику админа), то оно идёт уже дальше по юзерским хендлерам, попадает по стейту в определённый хендлер и получаем баг что оно прошло без проверки.
кто-то понял?)
поэтому мне надо типа обрывать путь к юзерским хендлерам, ибо если просто пустить, то будет такой баг
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Tishka17
Ну смотри, мой кейс.
В мейне стартуют два бота. Конфиг парсится из ini файла. Для одного бота - bot1.ini, для второго bot2.ini. Путь к конфигам передается через параметры запуска.

Вопрос: что написать config.py, чтобы это работало?
У нас сингл-боты ещё, мультиботам на 2.х плохо
источник

q

quavo in aiogram [ru]
Evgen Fil // 🎲
У нас сингл-боты ещё, мультиботам на 2.х плохо
На 3.0 хорошо будет?
источник

q

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

EF

Evgen Fil // 🎲 in aiogram [ru]
quavo
На 3.0 хорошо будет?
Вроде да
источник

T

Tishka17 in aiogram [ru]
Evgen Fil // 🎲
У нас сингл-боты ещё, мультиботам на 2.х плохо
Хорошо, один бот.
источник

T

Tishka17 in aiogram [ru]
Остальное так же
источник

T

Tishka17 in aiogram [ru]
Evgen Fil // 🎲
У нас сингл-боты ещё, мультиботам на 2.х плохо
Чем плохо мультиботам? У меня работают
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Tishka17
Чем плохо мультиботам? У меня работают
Работать-то работают
источник

T

Tishka17 in aiogram [ru]
Evgen Fil // 🎲
Работать-то работают
А что не так?
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Ты ж сам репортил
источник

T

Tishka17 in aiogram [ru]
Ну я это обошел.
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Ну это уже другое)
источник

N

Nick Name in aiogram [ru]
Tishka17
Остальное так же
с ини файлами не работал, у меня есть .env и паршу я его через python-dotenv, либо вообще не паршу, ибо pipenv run python3 -m app сам подхватывает .env файлы
источник

N

Nick Name in aiogram [ru]
и потом в конфиг.пай os.getenv()
источник