From d803162b09419edf2eecfe293793dbdf3a96da81 Mon Sep 17 00:00:00 2001 From: Rezoc Date: Sat, 7 Feb 2026 15:31:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20ebot.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit удалены коменты --- ebot.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) 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, "✅ Бот перезапущен.")