@Nikita235

Как осуществить проверку подписки на канал?

Пытаюсь сделать проверку подписки на канал. После нажатия на кнопку "Проверить подписку" выскакивает ошибка:
TypeError: 'ChatMemberLeft' object is not subscriptable


@router.callback_query(Text(text=['subscription_check_but_pressed']))
async def check_subs(callback: CallbackQuery, bot: Bot):
    user_channel_status = await bot.get_chat_member(chat_id=-1001969217987, user_id=callback.from_user.id)

    if user_channel_status['status'] != 'left':
        await callback.answer('Спасибо за подписку')
    else:
        await callback.answer('Сначала подпишись на канал')
  • Вопрос задан
  • 3136 просмотров
Решения вопроса 1
@Nikita235 Автор вопроса
Решил, на AIOgram 3 моя проблема решается так:

@router.callback_query(Text(text=['subscription_check_but_pressed']))
async def check_subs(callback: CallbackQuery, bot: Bot):
    user_channel_status = await bot.get_chat_member(chat_id='@eqwe12eqw1qw', user_id=callback.from_user.id)

    if user_channel_status.status != 'left':
        await callback.answer('Спасибо за подписку!')
    else:
        await callback.answer('Для начала подпишись на наш канал')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽