# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# '''Если вы хотите взять какую то идею, то упомяните меня в коде, спасибо (но функцию пишите сами)'''
# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# Not licensed
# meta developer: @bruhHikkaModules
__version__ = (0, 1, 5)
from telethon.tl.types import Message, ChatAdminRights
from telethon import functions
import asyncio
from .. import loader, utils
import re
from ..inline.types import InlineCall
"""
███ ███ ██ ██ ██████ ██ ██ ██ ██████ ███████ ███████
████ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ████ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ███████ █████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██████ ██ ██ ██████ ███████ ██████ ███████ ███████
SpyEVOл
📜 Licensed under the GNU AGPLv3
"""
# meta desc: desc
# meta developer: @BruhHikkaModules
@loader.tds
class SpyEVO(loader.Module):
"""Модуль для"""
def test_limoka():
pass # limoka 1.1.0 ?..&рmmh
strings = {
"name": "SpyEVO",
}
@loader.watcher()
async def watcher(self, message):
converts = self.get("converts", 0)
r_converts = self.get("r_converts", 0)
case = self.get("case", 0)
r_case = self.get("r_case", 0)
mif = self.get("mif", 0)
crystal = self.get("crystal", 0)
plasma = self.get("plasma", 0)
zv = self.get("zv", 0)
scrap = self.get("scrap", 0)
medals = self.get("medals", 0)
if message.chat_id == 5522271758 and message.text == "✉ Ты нашел(ла) конверт.":
converts += 1
self.set("converts", converts)
if (
message.chat_id == 5522271758
and message.text == "🧧 Ты нашел(ла) редкий конверт."
):
r_converts += 1
self.set("r_converts", converts)
if message.chat_id == 5522271758 and message.text == "📦 Ты нашел(ла) Кейс!":
case += 1
self.set("case", case)
if (
message.chat_id == 5522271758
and message.text == "🗳 Ты нашел(ла) Редкий Кейс!"
):
r_case += 1
self.set("r_case", r_case)
if (
message.chat_id == 5522271758
and message.raw_text == "🕋 Ты нашел(ла) Мифический Кейс!"
):
mif += 1
self.set("mif", mif)
if (
message.chat_id == 5522271758
and message.raw_text == "💎 Ты нашел(ла) Кристальный Кейс!"
):
crystal += 1
self.set("crystal", crystal)
if message.chat_id == 5522271758 and "🎆 Ты нашел(ла) 1 плазму" in message.text:
plasma += 1
self.set("plasma", plasma)
if message.chat_id == 5522271758 and "💫" in message.text:
zv += 1
self.set("zv", zv)
if message.chat_id == 5522271758 and "🎆 Ты нашел(ла) 2 плазмы" in message.text:
plasma += 2
self.set("plasma", plasma)
if message.chat_id == 5522271758 and "Медаль" in message.text:
pattern = "Медаль +(.*?)"
match = re.search(pattern, message.text, re.DOTALL)
if match:
medali = int(match.group(1))
medals += medali
self.set("medals", medals)
if message.chat_id == 5522271758 and "Скрап" in message.text:
pattern = "Скрап +(.*?)"
match = re.search(pattern, message.text, re.DOTALL)
if match:
scrapi = int(match.group(1))
scrap += scrapi
self.set("scrap", scrap)
@loader.command()
async def show_spy(self, message):
"""Показывает кейсы за всё время работы модуля"""
convert = self.get("converts", 0)
r_convert = self.get("r_converts", 0)
case = self.get("case", 0)
r_case = self.get("r_case", 0)
mif = self.get("mif", 0)
crystal = self.get("crystal", 0)
zv = self.get("zv", 0)
plasma = self.get("plasma", 0)
medals = self.get("medals", 0)
scrap = self.get("scrap", 0)
await utils.answer(
message,
f"💼 Ваши Кейсы (будем расстягивать для красоты):\n\n✉ Конверты: {convert}\n🧧 Редкие конверты: {r_convert}\n📦 Кейсы: {case}\n🗳 Редкие кейсы: {r_case}\n🕋 Мифические кейсы: {mif}\n💎 Кристальные кейсы {crystal}\n🌌Звездные Кейсы: {zv}\n\n🏺 Ресурсы:\n\n🎆 Плазма: {plasma}\n\n👺 Боссы:\n\n🎖 Медали: {medals}\n🔩 Скрап: {scrap}",
)
@loader.command()
async def clear_spy(self, message):
"""Очистка базы данных (всех кейсов и тд)"""
await self.inline.form(
text="Вы уверены что хотите очистить базу данных модуля?",
message=message,
reply_markup=[
[
{
"text": "Да",
"callback": self.cleardb,
},
{
"text": "Нет",
"action": "close",
},
]
],
)
async def cleardb(self, call: InlineCall):
# пака статистика
self.set("converts", 0)
self.set("r_converts", 0)
self.set("case", 0)
self.set("r_case", 0)
self.set("mif", 0)
self.set("crystal", 0)
self.set("plasma", 0)
self.set("zv", 0)
call.edit(call, "Статистика о кейсах и плазме очищена")