Size: a a a

2020 June 04

T

Tishka17 in aiogram [ru]
проще заюзать прям transitions
источник

T

Tishka17 in aiogram [ru]
Сутягин Даниил
Грубо говоря делаю так

from models import User

@dp.message_handler(commands='start')
async def cmd_start(message: types.Message, user: User):

И при сообщении валится
TypeError: cmd_start() missing 1 required positional argument: 'user'
а мидлваря у тебя юзера внедряет?
источник

СД

Сутягин Даниил... in aiogram [ru]
мидлварь как в примере

class MetricMiddleware(BaseMiddleware):
   async def on_process_message(self, message: types.Message, data: dict):
       user = await User.get_or_create(message.from_user.id)
       await user.up_messages()
       data["user"] = user
источник

T

Tishka17 in aiogram [ru]
а ты её подключил к боту?
источник

s

std::mpa in aiogram [ru]
Tishka17
либа
ew py2 support
источник

T

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

s

std::mpa in aiogram [ru]
либам пора бы выпилить поддержку < 3  версий
источник

СД

Сутягин Даниил... in aiogram [ru]
Tishka17
а ты её подключил к боту?
Как?
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
dispatcher.middleware.setup(MetricMiddleware())
источник

T

Tishka17 in aiogram [ru]
std::mpa
либам пора бы выпилить поддержку < 3  версий
зачем, если есть не просит?
источник

T

Tishka17 in aiogram [ru]
иногда выпиливать сложнее чем продолжать поддерживать
источник

СД

Сутягин Даниил... in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
dispatcher.middleware.setup(MetricMiddleware())
Спасибо, ща попробую
источник

СД

Сутягин Даниил... in aiogram [ru]
То после этого в параметрах функции и не надо будет пользователя запихивать?
источник

СД

Сутягин Даниил... in aiogram [ru]
Он автоматом применит мидлварь на каждый хэндлер?
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Сутягин Даниил
То после этого в параметрах функции и не надо будет пользователя запихивать?
? Почему не надо
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Сутягин Даниил
Он автоматом применит мидлварь на каждый хэндлер?
Просто регистрирует миддлварь в диспетчере при запуске твоего бота
источник

СД

Сутягин Даниил... in aiogram [ru]
Сутягин Даниил
Грубо говоря делаю так

from models import User

@dp.message_handler(commands='start')
async def cmd_start(message: types.Message, user: User):

И при сообщении валится
TypeError: cmd_start() missing 1 required positional argument: 'user'
Тоесть ровно так же запиливаю user и аннотацию к нему
источник

СД

Сутягин Даниил... in aiogram [ru]
?
источник

СД

Сутягин Даниил... in aiogram [ru]
Понял
источник

T

Tishka17 in aiogram [ru]
Сутягин Даниил
Тоесть ровно так же запиливаю user и аннотацию к нему
да
источник