# █▀▀ ▄▀█   █▀▄▀█ █▀█ █▀▄ █▀ # █▀░ █▀█   █░▀░█ █▄█ █▄▀ ▄█ # https://t.me/famods # 🔒 Licensed under the GNU AGPLv3 # 🌐 https://www.gnu.org/licenses/agpl-3.0.html # --------------------------------------------------------------------------------- # Name: PicMe # Description: Кринж модуль # meta developer: @FAmods # meta banner: https://github.com/FajoX1/FAmods/blob/main/assets/banners/picme.png?raw=true # --------------------------------------------------------------------------------- import hikkatl import random import asyncio import logging from .. import loader, utils logger = logging.getLogger(__name__) @loader.tds class PicMe(loader.Module): """Кринж модуль""" strings = { "name": "PicMe", "p_on": "😘 Режим пикми включен!", "p_off": "😢 Режим пикми выключен!", } def __init__(self): self.config = loader.ModuleConfig( loader.ConfigValue( "emojies", ["😊", "😂", "🎉", "👍", "🔥", "❤️", "🥳", "😎"], lambda: "Эмодзы для вставки в текст", validator=loader.validators.Series() ), loader.ConfigValue( "signs", ["!", "!!"], lambda: "Знаки для вставки в текст", validator=loader.validators.Series() ), ) async def client_ready(self, client, db): self.db = db self._client = client @loader.command() async def picme(self, message): """Включить/выключить режим пикми""" if self.db.get(self.name, "picme", False): self.db.set(self.name, "picme", False) return await utils.answer(message, self.strings["p_off"]) self.db.set(self.name, "picme", True) await utils.answer(message, self.strings["p_on"]) async def watcher(self, event): try: if event.from_id != self.tg_id: if event.from_id.user_id != self.tg_id: return except: return if not self.db.get(self.name, "picme", False): return words = event.raw_text.split() modified_text = " ".join( word + (f" {random.choice(self.config['emojies'])}" if random.random() > 0.5 else "") for word in words ) await event.edit(text=modified_text+random.choice(self.config['signs']))