Не получается поставить лимит пользователей на частный телеграм канал на 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 и пробую купить подписку, лимит работает.