@sultanov_z_f

Как сделать, чтобы был лимит пользователей для телеграм бота?

Не получается поставить лимит пользователей на частный телеграм канал на airogram python.
Пробовал вот так написать, чтобы уже второй не смог купить, но всё плачевно:

subscription_limit = 1

@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await bot.send_message(message.from_user.id, 'Добрый день', reply_markup=nav.mainMenu)

@dp.message_handler()
async def bot_message(message: types.Message):
    if message.chat.type == 'private':
        if message.text == 'Купить подписку':
            if len(subscribers.get(message.from_user.id, [])) < subscription_limit:
                # Проверяем, имеет ли пользователь уже подписку
                if "month_sub" in subscribers.get(message.from_user.id, []):
                    await bot.send_message(message.from_user.id, 'Вы уже имеете подписку')
                else:
                    await bot.send_message(message.from_user.id, 'Описание возможностей подписки', reply_markup=nav.sub_inline_markup)
            else:
                await bot.send_message(message.from_user.id, 'У вас уже достигнут лимит подписок')

А когда вместо 1 пишу 0 и пробую купить подписку, лимит работает.
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы