@bybacapitan

Как сделать проще?

У меня есть функция которая проверяет подписан ли человек на канал, в неё нужно постоянно user_id, но у меня много хендлеров.
user_id = message.from_user.id
full_name = message.from_user.full_name
chat_id = message.chat.id
if await check_sub_channel(user_id, full_name, chat_id):

Думаю это можно упростить и сделать правильнее, но как?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
По идее вам достаточно фильтров. Примеры:
aiogram
pytelebotapi
Ответ написан
Комментировать
fenrir1121
@fenrir1121
Начни с документации
Ну как минимум если все три значения лежат в message, передавайте просто message, а внутри уже проверяйте
if await check_sub_channel(message):
И зачем плодить переменные, если и так читаемость сохраняется, особенно если указывать что передаете
check_sub_channel(user_id=message.from_user.id, name=message.from_user.full_name, chat_id=message.chat.id):

И последнее: последующего кода вы не выложили, но я более чем уверен, что одновременно проверять id человека и его name излишне
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы