# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' # '''Если вы хотите взять какую то идею, то упомяните меня в коде, спасибо (но функцию пишите сами)''' # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' # 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, "Статистика о кейсах и плазме очищена")