Помогите выяснить в чем проблема

Начинающий
Статус
Оффлайн
Регистрация
26 Мар 2021
Сообщения
10
Реакции[?]
1
Поинты[?]
0
Приветствую Юзеры форума!Написал скрипт для телеграм игрового бота(Bot Lesya) его способность это внутриигровое автооткрытие кейсов и автобой(нужно для прокачки клана(внутри бота) и автобонус(получает бонус раз в 24 часа(настраиваться в конфиге)
Все вроде бы работает,но есть одно НО,в боте присутствует 31 кейс,а скрипт по какой то причине открывает только до 3 номера кейса

Используемые библиотеки : Pyrogram 1.2.9 и APScheduler 3.7.0

Код для автооткрытия и автобонуса :

Python:
from config import *
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from pyrogram import filters, Client, sync

import time, re

print('Запуск бота')
client = Client('gay_botus', gay_id, gay_hash)
client.start()
client.stop()
print('Бота запустил')

aaaaaaa = ""

@client.on_message(filters.regex('^\![ГгUu][ЕеTt][ЙйQq][СсCc]') & filters.me)
def case_open_handler(client, message):
    global aaaaaaa
    aaaaaaa = "stop"
 
@client.on_message(filters.regex('^[ГгUu][ЕеTt][ЙйQq][СсCc] [1-31]{1} \d{1,} \d{1,}') & filters.me)
def case_open_handler(client, message):
    global aaaaaaa
    getarg = re.sub(r'^[ГгUu][ЕеTt][ЙйQq][СсCc] ', '', message.text)
    result = getarg.split(" ")
    count = int(result[1])
    while count > 0:
        if aaaaaaa == "stop":
            aaaaaaa = ""
            break
            
        count -= 1
        client.send_message(message.chat.id, f"кейс открыть {result[0]} 3") # Число 3 в конце можете сменить на то,которое можете открывать вы
        time.sleep(int(result[2]))
    client.send_message(message.chat.id, "Всё")

scheduler = AsyncIOScheduler()
scheduler.add_job(bonus_free_getus, "interval", hours=bonus_timer_free)
if bonus_vip_active:
    scheduler.add_job(bonus_vip_getus, "interval", hours=bonus_timer_vip)
if bonus_premium_active:
    scheduler.add_job(bonus_premium_getus, "interval", hours=bonus_timer_prem)
scheduler.add_job(fight_auto, "interval", minutes=fight_timer)

scheduler.start()
client.run()
Конфиг :
Код:
bonus_timer_free = 8 # Раз в сколько часов будет стандартный бонус
# ====================
bonus_vip_active = False # Включить VIP бонус? True \ False
bonus_timer_vip = 12 # Раз в сколько часов будет бонус VIP
# ====================
bonus_premium_active = False # Включить VIP бонус? True \ False
bonus_timer_prem = 6 # Раз в сколько часов будет бонус PREMIUM
# ====================

# ====================
fight_timer = 7 # Раз в сколько минут будет Бой
# ====================
 
Пользователь
Статус
Оффлайн
Регистрация
6 Дек 2019
Сообщения
284
Реакции[?]
108
Поинты[?]
33K
Почему именно pyrogram?
Для новичков pyTelegramBotApi - спокойно сойдет, а если двигатся дальше - aiogram.
 
Sos
Пользователь
Статус
Оффлайн
Регистрация
26 Авг 2019
Сообщения
256
Реакции[?]
55
Поинты[?]
0
Ну рекомендую избавиться от глобальных переменных, и переписать бота на aiogram, мб и зафиксишь сам ?
Может быть я такой долбаеб, но я не понимаю, где ошибка, в боте есть 31 кейс, а открывать можешь только 3? Или что ?
 
Сверху Снизу