-
Автор темы
- #1
Приветствую Юзеры форума!Написал скрипт для телеграм игрового бота(Bot Lesya) его способность это внутриигровое автооткрытие кейсов и автобой(нужно для прокачки клана(внутри бота) и автобонус(получает бонус раз в 24 часа(настраиваться в конфиге)
Все вроде бы работает,но есть одно НО,в боте присутствует 31 кейс,а скрипт по какой то причине открывает только до 3 номера кейса
Используемые библиотеки : Pyrogram 1.2.9 и APScheduler 3.7.0
Код для автооткрытия и автобонуса :
Конфиг :
Все вроде бы работает,но есть одно НО,в боте присутствует 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 # Раз в сколько минут будет Бой
# ====================