Обновить ebot.py

удалены коменты
This commit is contained in:
Rezoc 2026-02-07 15:31:55 +03:00
parent d6acf9ccb2
commit d803162b09

18
ebot.py
View File

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