Обновить ebot.py
удалены коменты
This commit is contained in:
parent
d6acf9ccb2
commit
d803162b09
18
ebot.py
18
ebot.py
|
|
@ -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, "✅ Бот перезапущен.")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user