# █ █ ▀ █▄▀ ▄▀█ █▀█ ▀ # █▀█ █ █ █ █▀█ █▀▄ █ # © Copyright 2022 # https://t.me/hikariatama # # 🔒 Licensed under the GNU AGPLv3 # 🌐 https://www.gnu.org/licenses/agpl-3.0.html # meta pic: https://static.dan.tatar/nometa_icon.png # meta banner: https://mods.hikariatama.ru/badges/nometa.jpg # meta developer: @hikarimods # scope: hikka_only # scope: hikka_min 1.3.0 from telethon.tl.types import Message from .. import loader, utils @loader.tds class NoMetaMod(loader.Module): """Warns people about Meta messages""" strings = { "name": "NoMeta", "no_meta": ( "👾 Please!\nNoMeta aka 'Hello', 'Hi' etc.\nAsk" " directly, what do you want from me." ), "no_meta_ru": ( "👾 Пожалуйста!\nНе нужно лишних сообщений по типу" " 'Привет', 'Хай' и др.\nСпрашивай(-те) конкретно, что от" " меня нужно." ), } @loader.command(ru_doc="Показать сообщение с предупреждением о мете") @loader.unrestricted async def nometacmd(self, message: Message): """Show message about NoMeta""" await self._client.send_message( message.peer_id, self.strings("no_meta"), reply_to=getattr(message, "reply_to_msg_id", None), ) if message.out: await message.delete() @loader.tag("only_messages", "only_pm", "in") async def watcher(self, message: Message): meta = ["hi", "hello", "hey there", "konichiwa", "hey"] meta_ru = [ "привет", "хай", "хелло", "хеллоу", "хэллоу", "коничива", "алоха", "слушай", "о", "слуш", "м?", "а?", "хей", "хэй", "йо", "йоу", "прив", "yo", "ку", ] if message.raw_text.lower() in meta: await utils.answer(message, self.strings("no_meta")) await self._client.send_read_acknowledge( message.chat_id, clear_mentions=True, ) if message.raw_text.lower() in meta_ru: await utils.answer(message, self.strings("no_meta_ru")) await self._client.send_read_acknowledge( message.chat_id, clear_mentions=True )