Size: a a a

2020 July 18

B

Bunk Bunkovich 🐈 in aiogram [ru]
Технопёс
боюсь я все равно не пойму, зачем обработчику события дали доступ к фильтрации
теорию мирового заговора применял?
источник

Т

Технопёс in aiogram [ru]
Bunk Bunkovich 🐈
теорию мирового заговора применял?
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Технопёс
боюсь я все равно не пойму, зачем обработчику события дали доступ к фильтрации
   # on different commands - answer in Telegram
   dp.add_handler(CommandHandler("start", start))
   dp.add_handler(CommandHandler("help", help_command))

   # on noncommand i.e message - echo the message on Telegram
   dp.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
ору
источник

🔥M

🔥 Daniil Mihey 🔥... in aiogram [ru]
как мне сделать так чтобы в этот хендлер заходили только запросы от админов?
источник

🔥M

🔥 Daniil Mihey 🔥... in aiogram [ru]
источник

Т

Технопёс in aiogram [ru]
Evgen Fil // 🎲
   # on different commands - answer in Telegram
   dp.add_handler(CommandHandler("start", start))
   dp.add_handler(CommandHandler("help", help_command))

   # on noncommand i.e message - echo the message on Telegram
   dp.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
жуть
источник

Т

Технопёс in aiogram [ru]
Handler class to handle telegram messages

я все-таки не понял, почему класс для обработки сообщений еще че-то там фильтрует
источник

Т

Технопёс in aiogram [ru]
видя «обработчик» я жду, что он будет обрабатывать, а не заниматься диспатчем
источник

Т

Технопёс in aiogram [ru]
добавить соответствующий фильтр. Есть искаробочный:
message_handler(user_id=[123, 456])
источник

🔥M

🔥 Daniil Mihey 🔥... in aiogram [ru]
Технопёс
добавить соответствующий фильтр. Есть искаробочный:
message_handler(user_id=[123, 456])
этот список надо заранее иметь или прям там вытаскивать этот список из бд?
источник

Т

Технопёс in aiogram [ru]
🔥 Daniil Mihey 🔥
этот список надо заранее иметь или прям там вытаскивать этот список из бд?
можешь написать собственный фильтр, где каждый раз будет доставаться список администраторов. Но это не лучшее решение, если у тебя список статичный, и в рантайме меняться не будет. Фильтры не кешируются (кроме FSM). Это значит, что на каждый хэндлер будет происходить хождение в БД, просто чтобы получить этот список и применить его один раз
источник

Т

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

🔥M

🔥 Daniil Mihey 🔥... in aiogram [ru]
Технопёс
можешь написать собственный фильтр, где каждый раз будет доставаться список администраторов. Но это не лучшее решение, если у тебя список статичный, и в рантайме меняться не будет. Фильтры не кешируются (кроме FSM). Это значит, что на каждый хэндлер будет происходить хождение в БД, просто чтобы получить этот список и применить его один раз
он как раз и будет менятся, ну тогда при запуске буду формировать список и по мере сохрания новых добавлять в тот
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
🔥 Daniil Mihey 🔥
он как раз и будет менятся, ну тогда при запуске буду формировать список и по мере сохрания новых добавлять в тот
Забавно, но список будет использован тот, что при регистрации
источник

🔥M

🔥 Daniil Mihey 🔥... in aiogram [ru]
Evgen Fil // 🎲
Забавно, но список будет использован тот, что при регистрации
нет в самом начале из бд вытаскиваю и потом добавляю при регистрации
источник

🔥M

🔥 Daniil Mihey 🔥... in aiogram [ru]
вроде гуд
источник

Т

Технопёс in aiogram [ru]
Технопёс
можешь написать собственный фильтр, где каждый раз будет доставаться список администраторов. Но это не лучшее решение, если у тебя список статичный, и в рантайме меняться не будет. Фильтры не кешируются (кроме FSM). Это значит, что на каждый хэндлер будет происходить хождение в БД, просто чтобы получить этот список и применить его один раз
небольшая оговорочка: на каждый хэндлер, где указан этот фильтр
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Я к тому, что

admins = [12345678]

@dp.message_handler(commands=['ping'], user_id=admins)
async def ping(msg):
 await msg.reply('OK')

@dp.message_handler(user_id=admins)
async def add_admin(msg):
 admins.append(int(msg.text))
 await msg.reply('OK')

Всегда будет отвечать только юзеру 12345678 даже после добавления админа/-ов
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
🔥 Daniil Mihey 🔥
нет в самом начале из бд вытаскиваю и потом добавляю при регистрации
^
источник