Обновить 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)
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, "✅ Бот перезапущен.")