diff --git a/ebot.py b/ebot.py index 0d3285b..2bf67af 100644 --- a/ebot.py +++ b/ebot.py @@ -9,9 +9,8 @@ TOKEN = "8554851929:AAFOvEGDbmnmwusAdEjv7j1QNaqJ_-lMLCw" bot = telebot.TeleBot(TOKEN) DB_NAME = "energy.db" -COLLECT_COOLDOWN = 3600 # 1 час +COLLECT_COOLDOWN = 3600 -# ---------- БАЗА ДАННЫХ ---------- def init_db(): with sqlite3.connect(DB_NAME) as conn: conn.execute(""" @@ -36,7 +35,6 @@ def register_user(user_id, username): (user_id, username, datetime.now().strftime("%d.%m.%Y")) ) -# ---------- УТИЛИТЫ ---------- def format_energy(kw): if kw >= 1_000_000: return f"{kw / 1_000_000:.2f} ГВт⋅ч" @@ -45,11 +43,9 @@ def format_energy(kw): else: return f"{kw} кВт⋅ч" -# ---------- СТАРЫЙ ТЕКСТ ---------- REPLY_TEXT = "⚡️ На данный момент отсутствует электроэнергия, Rezoc Bot временно недоступен." OLD_KEYWORDS = r'\b(ботр|кд|огород|ловить|ебот|медали|погода|ловушка|копать|королевство|/bal|/kd)\b' -# ---------- ТОП ---------- @bot.message_handler(commands=['etop']) def top_handler(message): with sqlite3.connect(DB_NAME) as conn: @@ -68,30 +64,26 @@ def top_handler(message): bot.reply_to(message, text) -# ---------- /start ---------- @bot.message_handler(commands=['start']) def start_handler(message): bot.reply_to(message, ('Чтобы начать игру введите "квт"')) -# ---------- ХЕНДЛЕР ---------- @bot.message_handler(func=lambda m: m.text is not None) def main_handler(message): text = message.text.lower() user_id = message.from_user.id username = message.from_user.first_name or f"User{user_id}" - # ---------- Мини-игра ---------- if text == "квт" or text == "профиль": user = get_user(user_id) if not user: register_user(user_id, username) user = get_user(user_id) - # СОБРАТЬ if text == "квт": now = int(time.time()) last = user[4] - ban = user[5] # last_collect + ban = user[5] if now - last < COLLECT_COOLDOWN: wait = (COLLECT_COOLDOWN - (now - last)) // 60 @@ -107,10 +99,9 @@ def main_handler(message): bot.reply_to(message, f"⚡ Ты собрал {gain} кВт⋅ч энергии!\nБаланс - профиль\nТоп 15 - /etop") return - # БАЛ if text == "профиль": - energy = user[2] # energy - reg_date = user[3] # registered_at + energy = user[2] + reg_date = user[3] bot.reply_to( message, f"⚡ Энергия: {format_energy(energy)}\n🏆Топ 10 - /top\n\n" @@ -119,7 +110,6 @@ def main_handler(message): ) return -# ---------- ЗАПУСК ---------- init_db() print("⚡ Energy Bot запущен") bot.send_message(-1001766074965, "✅ Бот перезапущен.")