From 92d4a110030b850a5cb007059d3115d6627d170a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 10 Aug 2025 01:17:09 +0000 Subject: [PATCH 1/2] Added and updated repositories 2025-08-10 01:17:09 --- cryptexctl/modules-mirror/.gitignore | 170 +++++++++ cryptexctl/modules-mirror/README.md | 2 + .../SomethingCreatingScriptErrors.py | 53 +++ cryptexctl/modules-mirror/actually.py | 44 +++ cryptexctl/modules-mirror/avaclone.py | 101 +++++ cryptexctl/modules-mirror/full.txt | 11 + cryptexctl/modules-mirror/komarumod.py | 33 ++ cryptexctl/modules-mirror/notesmod.py | 109 ++++++ cryptexctl/modules-mirror/premium_emoji_id.py | 58 +++ cryptexctl/modules-mirror/randomtrack.py | 75 ++++ cryptexctl/modules-mirror/zovmodule.py | 95 +++++ cryptexctl/modules-mirror/овощерезка.py | 70 ++++ cryptexctl/modules-mirror/сланцы2.py | 56 +++ fiksofficial/python-modules/channeladapter.py | 60 ++- mead0wsss/mead0wsMods/.gitignore | 171 +++++++++ mead0wsss/mead0wsMods/AutoFormatting.py | 113 ++++++ mead0wsss/mead0wsMods/AutomaticTranslator.py | 92 +++++ mead0wsss/mead0wsMods/DDNetPlayerTime.py | 98 +++++ mead0wsss/mead0wsMods/DDNetStats.py | 264 ++++++++++++++ mead0wsss/mead0wsMods/FaceitStatus.py | 95 +++++ mead0wsss/mead0wsMods/InfoPresets.py | 345 ++++++++++++++++++ mead0wsss/mead0wsMods/LICENSE.md | 20 + mead0wsss/mead0wsMods/MyFACEIT.py | 99 +++++ mead0wsss/mead0wsMods/RussianRoulette.py | 37 ++ mead0wsss/mead0wsMods/SenderGifts.py | 137 +++++++ mead0wsss/mead0wsMods/SteamProfile.py | 119 ++++++ mead0wsss/mead0wsMods/Twitch.py | 271 ++++++++++++++ mead0wsss/mead0wsMods/tmpfiles.py | 96 +++++ unneyon/hikka-mods/banners/sdsaver.png | Bin 0 -> 690408 bytes unneyon/hikka-mods/banners/yamusic_beta.png | Bin 169642 -> 0 bytes unneyon/hikka-mods/full.txt | 1 + unneyon/hikka-mods/icons/sdsaver.png | Bin 0 -> 16785 bytes unneyon/hikka-mods/sdsaver.py | 120 ++++++ 33 files changed, 2983 insertions(+), 32 deletions(-) create mode 100644 cryptexctl/modules-mirror/.gitignore create mode 100644 cryptexctl/modules-mirror/README.md create mode 100644 cryptexctl/modules-mirror/SomethingCreatingScriptErrors.py create mode 100644 cryptexctl/modules-mirror/actually.py create mode 100644 cryptexctl/modules-mirror/avaclone.py create mode 100644 cryptexctl/modules-mirror/full.txt create mode 100644 cryptexctl/modules-mirror/komarumod.py create mode 100644 cryptexctl/modules-mirror/notesmod.py create mode 100644 cryptexctl/modules-mirror/premium_emoji_id.py create mode 100644 cryptexctl/modules-mirror/randomtrack.py create mode 100644 cryptexctl/modules-mirror/zovmodule.py create mode 100644 cryptexctl/modules-mirror/овощерезка.py create mode 100644 cryptexctl/modules-mirror/сланцы2.py create mode 100644 mead0wsss/mead0wsMods/.gitignore create mode 100644 mead0wsss/mead0wsMods/AutoFormatting.py create mode 100644 mead0wsss/mead0wsMods/AutomaticTranslator.py create mode 100644 mead0wsss/mead0wsMods/DDNetPlayerTime.py create mode 100644 mead0wsss/mead0wsMods/DDNetStats.py create mode 100644 mead0wsss/mead0wsMods/FaceitStatus.py create mode 100644 mead0wsss/mead0wsMods/InfoPresets.py create mode 100644 mead0wsss/mead0wsMods/LICENSE.md create mode 100644 mead0wsss/mead0wsMods/MyFACEIT.py create mode 100644 mead0wsss/mead0wsMods/RussianRoulette.py create mode 100644 mead0wsss/mead0wsMods/SenderGifts.py create mode 100644 mead0wsss/mead0wsMods/SteamProfile.py create mode 100644 mead0wsss/mead0wsMods/Twitch.py create mode 100644 mead0wsss/mead0wsMods/tmpfiles.py create mode 100644 unneyon/hikka-mods/banners/sdsaver.png delete mode 100644 unneyon/hikka-mods/banners/yamusic_beta.png create mode 100644 unneyon/hikka-mods/icons/sdsaver.png create mode 100644 unneyon/hikka-mods/sdsaver.py diff --git a/cryptexctl/modules-mirror/.gitignore b/cryptexctl/modules-mirror/.gitignore new file mode 100644 index 0000000..0dbf2f2 --- /dev/null +++ b/cryptexctl/modules-mirror/.gitignore @@ -0,0 +1,170 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + diff --git a/cryptexctl/modules-mirror/README.md b/cryptexctl/modules-mirror/README.md new file mode 100644 index 0000000..82e4c2d --- /dev/null +++ b/cryptexctl/modules-mirror/README.md @@ -0,0 +1,2 @@ +# modules + diff --git a/cryptexctl/modules-mirror/SomethingCreatingScriptErrors.py b/cryptexctl/modules-mirror/SomethingCreatingScriptErrors.py new file mode 100644 index 0000000..91f0a17 --- /dev/null +++ b/cryptexctl/modules-mirror/SomethingCreatingScriptErrors.py @@ -0,0 +1,53 @@ +__version__ = (0, 0, 2) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# something.py +# meta developer: @systemxplore +# scope: hikka_only +from telethon.tl.functions.messages import SendMediaRequest +from telethon.tl.types import InputMediaPhotoExternal +from .. import loader, utils + + +@loader.tds +class ScriptErrorMod(loader.Module): + strings = {"name": "ScriptErrorSender"} + + async def client_ready(self, client, db): + self.client = client + + @loader.command() + async def скриптовыеошибки(self, message): + image_url = "https://0x0.st/s/57tTFWzUT0tc4HmuG75z_Q/XnMz.jpg" + caption = "⚠️Что-то создает скриптовые ошибки" + + reply_to = await message.get_reply_message() + + try: + await self.client( + SendMediaRequest( + peer=message.chat_id, + media=InputMediaPhotoExternal(url=image_url), + message=caption, + reply_to_msg_id=reply_to.id if reply_to else None + ) + ) + except Exception as e: + await utils.answer(message, f"⚠️Что-то создает скриптовые ошибки") + + # Удаляем команду после выполнения + await message.delete() diff --git a/cryptexctl/modules-mirror/actually.py b/cryptexctl/modules-mirror/actually.py new file mode 100644 index 0000000..5fc8f71 --- /dev/null +++ b/cryptexctl/modules-mirror/actually.py @@ -0,0 +1,44 @@ +__version__ = (2, 0, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# actually.py +# meta developer: @systemxplore +# scope: hikka_only +# scope: hikka_min 1.6.3 +from .. import loader, utils + +class ActuallyMod(loader.Module): + """ehm, actually🤓️.""" + strings = { + "name": "Actually", + "example_usage": "Используйте: .actually ur text" + } + + @loader.command() + async def actually(self, message): + """ehm, actually'""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, self.strings["example_usage"]) + return + + # Формируем ответ + formatted_text = f"ehm,actually {args} {'🤓' * 10}" + + # Отправляем текст и удаляем команду + await message.respond(formatted_text) + await message.delete() diff --git a/cryptexctl/modules-mirror/avaclone.py b/cryptexctl/modules-mirror/avaclone.py new file mode 100644 index 0000000..1a7a751 --- /dev/null +++ b/cryptexctl/modules-mirror/avaclone.py @@ -0,0 +1,101 @@ +__version__ = (1, 1, 2) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# avaclone.py +# meta developer: @systemxplore +# scope: hikka_only +# scope: hikka_min 1.6.3 + +import asyncio +from telethon.tl.functions.photos import UploadProfilePhotoRequest +from telethon.errors.rpcerrorlist import PhotoCropSizeSmallError, FilePartsInvalidError +from telethon.tl.types import InputFile +from .. import loader, utils + +class AvaCloneMod(loader.Module): + """Устанавливает фото/видео/гиф аватарку многократно.\nОсторожно: возможен бан или флудвейт.""" + strings = {"name": "AvaClone"} + + @loader.command() + async def avaclone(self, message): + """ + Устанавливает аватарку указанное количество раз. + Используйте: .avaclone <количество> [ответ на файл/ссылка] + """ + args = utils.get_args(message) + if len(args) < 1: + await utils.answer(message, "Укажите количество раз и прикрепите файл.") + return + + try: + count = int(args[0]) + if count <= 0: + raise ValueError + except ValueError: + await utils.answer(message, "Некорректное количество раз.") + return + + reply = await message.get_reply_message() + media = None + + if reply and reply.media: + media = await self.client.download_media(reply.media) + elif len(args) > 1: + media = args[1] + else: + await utils.answer(message, "Ответьте на файл или укажите ссылку на файл.") + return + + extension = media.split(".")[-1].lower() + if extension not in ["jpg", "jpeg", "png", "gif", "mp4"]: + await utils.answer(message, "❌ Формат не поддерживается. Используйте JPG, PNG, GIF или MP4.") + return + + success_count = 0 + for i in range(count): + try: + uploaded_file = await self.client.upload_file(media) + if extension in ["gif", "mp4"]: + await self.client(UploadProfilePhotoRequest( + file=InputFile( + id=uploaded_file.id, + parts=uploaded_file.parts, + name=media, + md5_checksum=uploaded_file.md5_checksum + ) + )) + else: + await self.client(UploadProfilePhotoRequest(file=uploaded_file)) + success_count += 1 + await asyncio.sleep(2) + except PhotoCropSizeSmallError: + await utils.answer(message, "❌ Файл слишком маленький.") + break + except FilePartsInvalidError: + await utils.answer(message, "❌ Неверный файл.") + break + except Exception as e: + await utils.answer(message, f"Ошибка: {e}") + break + + if success_count > 0: + await utils.answer( + message, + f"✅ Установлено {success_count} раз(а). Возможен флудвейт, подождите 3 минуты перед следующим использованием." + ) + else: + await utils.answer(message, "❌ Не удалось установить аватарку.") \ No newline at end of file diff --git a/cryptexctl/modules-mirror/full.txt b/cryptexctl/modules-mirror/full.txt new file mode 100644 index 0000000..71df64a --- /dev/null +++ b/cryptexctl/modules-mirror/full.txt @@ -0,0 +1,11 @@ +actually +avaclone +premium_emoji_id +randomtrack +zovmodule +овощерезка +сланцы2 +notesmod +SomethingCreatingScriptErrors +forgotboard +komarumod \ No newline at end of file diff --git a/cryptexctl/modules-mirror/komarumod.py b/cryptexctl/modules-mirror/komarumod.py new file mode 100644 index 0000000..08db613 --- /dev/null +++ b/cryptexctl/modules-mirror/komarumod.py @@ -0,0 +1,33 @@ +__version__ = (2, 0, 0) +# meta developer: @wmodules + +from .. import loader, utils +import random +from telethon.tl.types import InputMessagesFilterGif + +class KomaruMod(loader.Module): + """Достает рандомную гифку из @komarugif\n канал заменил @systemxplore, оригинальный разработчик: @wmodules""" + + strings = {"name": "KomaruMod v2"} + + async def client_ready(self, client, db): + self.client = client + + async def komarugifcmd(self, message): + """Рандомная гифка""" + channel = "@komarugif" + gifs = [msg async for msg in self.client.iter_messages(channel, filter=InputMessagesFilterGif)] + if not gifs: + await message.edit("Нет доступных GIF-ов в канале!") + return + + random_gif = random.choice(gifs) + reply_to = message.reply_to_msg_id + + await self.client.send_file( + message.chat_id, + random_gif, + reply_to=reply_to + ) + + await message.delete() diff --git a/cryptexctl/modules-mirror/notesmod.py b/cryptexctl/modules-mirror/notesmod.py new file mode 100644 index 0000000..c77a981 --- /dev/null +++ b/cryptexctl/modules-mirror/notesmod.py @@ -0,0 +1,109 @@ +__version__ = (1, 0, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# notesmod.py +# meta developer: @systemxplore +# scope: hikka_only +import os +from .. import loader, utils + + +@loader.tds +class NotesFileMod(loader.Module): + """Модуль для заметок с хранением в файлах""" + strings = {"name": "NotesFile"} + + def __init__(self): + self.notes_dir = "notes" + + async def client_ready(self, client, db): + self.client = client + + if not os.path.exists(self.notes_dir): + os.makedirs(self.notes_dir) + + @loader.command() + async def noteadd(self, message): + """ + Добавить заметку. + Использование: .noteadd #tag <текст> + """ + args = utils.get_args_raw(message) + if not args.startswith("#"): + await utils.answer(message, "❌ Укажите тег заметки, начиная с `#`.") + return + + try: + tag, text = args.split(" ", 1) + except ValueError: + await utils.answer(message, "❌ Укажите текст заметки после тега.") + return + + note_file = os.path.join(self.notes_dir, f"{tag[1:]}.txt") + with open(note_file, "w", encoding="utf-8") as f: + f.write(text) + + await utils.answer(message, f"✅ Заметка `{tag}` сохранена.") + + @loader.command() + async def notedelete(self, message): + """ + Удалить заметку. + Использование: .notedelete #tag + """ + tag = utils.get_args_raw(message) + if not tag.startswith("#"): + await utils.answer(message, "❌ Укажите тег заметки, начиная с `#`.") + return + + note_file = os.path.join(self.notes_dir, f"{tag[1:]}.txt") + if os.path.exists(note_file): + os.remove(note_file) + await utils.answer(message, f"✅ Заметка `{tag}` удалена.") + else: + await utils.answer(message, f"❌ Заметка `{tag}` не найдена.") + + @loader.command() + async def noteview(self, message): + """ + Просмотреть заметку. + Использование: .noteview #tag + """ + tag = utils.get_args_raw(message) + if not tag.startswith("#"): + await utils.answer(message, "❌ Укажите тег заметки, начиная с `#`.") + return + + note_file = os.path.join(self.notes_dir, f"{tag[1:]}.txt") + if os.path.exists(note_file): + with open(note_file, "r", encoding="utf-8") as f: + text = f.read() + await utils.answer(message, f"📝 Заметка `{tag}`:\n\n{text}") + else: + await utils.answer(message, f"❌ Заметка `{tag}` не найдена.") + + @loader.command() + async def notelist(self, message): + """ + Показать список всех заметок. + """ + files = os.listdir(self.notes_dir) + if not files: + await utils.answer(message, "📋 Нет сохранённых заметок.") + else: + notes_list = "\n".join(f"• `#{os.path.splitext(file)[0]}`" for file in files) + await utils.answer(message, f"📋 Список заметок:\n\n{notes_list}") diff --git a/cryptexctl/modules-mirror/premium_emoji_id.py b/cryptexctl/modules-mirror/premium_emoji_id.py new file mode 100644 index 0000000..4910b39 --- /dev/null +++ b/cryptexctl/modules-mirror/premium_emoji_id.py @@ -0,0 +1,58 @@ +__version__ = (1, 0, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# premium_emoji_id.py +# meta developer: @systemxplore +# scope: hikka_only + +from telethon.tl.types import MessageEntityCustomEmoji +from .. import loader, utils + +class GetPremiumEmojiID(loader.Module): + """Получение ID премиум-эмодзи""" + strings = {"name": "PremiumEmojiID"} + + @loader.command() + async def getemoji_id(self, message): + """ + Получает ID премиум-эмодзи из сообщения + Использование: .getemoji_id <эмодзи> + """ + args = utils.get_args_raw(message) + if not args: + await utils.answer( + message, "❌ Пожалуйста, добавьте премиум-эмодзи после команды." + ) + return + + entities = message.entities + if not entities: + await utils.answer(message, "❌ Эмодзи не найдено.") + return + + for entity in entities: + if isinstance(entity, MessageEntityCustomEmoji): + emoji_id = entity.document_id + await utils.answer( + message, + f"✅ Найден премиум-эмодзи:\n\n" + f"💎 ID: `{emoji_id}`\n\n" + f"Теперь вы можете использовать его в своих модулях!", + ) + return + + await utils.answer(message, "❌ Это не премиум-эмодзи.") diff --git a/cryptexctl/modules-mirror/randomtrack.py b/cryptexctl/modules-mirror/randomtrack.py new file mode 100644 index 0000000..748ce12 --- /dev/null +++ b/cryptexctl/modules-mirror/randomtrack.py @@ -0,0 +1,75 @@ +__version__ = (1, 1, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# randomtrack.py +# meta developer: @systemxplore +# scope: hikka_only +# scope: hikka_min 1.6.3 + +import random +from telethon.tl.functions.messages import GetHistoryRequest +from telethon.tl.types import Message, MessageMediaDocument +from .. import loader, utils + +class RandomTrackMod(loader.Module): + """Отправляет случайный трек из указанного канала.""" + strings = {"name": "RandomTrack"} + + def __init__(self): + self.config = loader.ModuleConfig( + "MUSIC_CHANNEL_ID", 0, # ID канала с музыкой + lambda: "ID вашего канала с музыкой. Например: 123456789" + ) + + async def get_random_track(self, channel_id): + """Получает случайный трек из указанного канала по ID.""" + try: + history = await self.client(GetHistoryRequest( + peer=channel_id, + limit=100, # Загружает последние 100 сообщений + offset_date=None, + offset_id=0, + add_offset=0, + max_id=0, + min_id=0, + hash=0, + )) + + tracks = [ + msg for msg in history.messages + if isinstance(msg, Message) and isinstance(msg.media, MessageMediaDocument) + and msg.media.document.mime_type.startswith("audio") + ] + return random.choice(tracks) if tracks else None + except Exception as e: + return f"Ошибка при получении трека: {e}" + + @loader.command() + async def randomtrack(self, message): + """ + Отправляет случайный трек из вашего канала. + """ + channel_id = self.config["MUSIC_CHANNEL_ID"] + if not channel_id: + await utils.answer(message, "❌ Укажите ID канала с музыкой в .config") + return + + track = await self.get_random_track(channel_id) + if isinstance(track, Message): + await self.client.send_file(message.chat_id, track.media, caption=track.message or "") + else: + await utils.answer(message, f"❌ Не удалось получить трек. Причина: {track}") \ No newline at end of file diff --git a/cryptexctl/modules-mirror/zovmodule.py b/cryptexctl/modules-mirror/zovmodule.py new file mode 100644 index 0000000..1211baa --- /dev/null +++ b/cryptexctl/modules-mirror/zovmodule.py @@ -0,0 +1,95 @@ +__version__ = (2, 1, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# leeter.py +# meta developer: @systemxplore +# scope: hikka_only +# scope: hikka_min 1.6.3 +from .. import loader, utils + +class LeeterMod(loader.Module): + """Тут либо гойда либо зов\nлибо ZOVишь либо leetируешь""" + strings = { + "name": "zover", + "enabled": "✅ Leeter включен.", + "disabled": "❌ Leeter выключен.", + "mode_leet": "⚙️ Режим установлен: Leet", + "mode_replace": "⚙️ Режим установлен: ZOV" + } # Исправлено: убрана лишняя закрывающая скобка + + def __init__(self): + self.config = loader.ModuleConfig( + "MODE", "leet", # Возможные значения: "leet" или "replace" + lambda: "Режим обработки сообщений: 'leet' для leet-стиля или 'replace' для zov." + ) + self.active = False + + async def client_ready(self, client, db): + self.client = client + + @loader.command() + async def leeter(self, message): + """Включить/выключить обработку сообщений.""" + self.active = not self.active + status = self.strings["enabled"] if self.active else self.strings["disabled"] + await utils.answer(message, status) + + @loader.command() + async def zovmode(self, message): + """Переключить режим: leet или zov.""" + new_mode = "leet" if self.config["MODE"] == "replace" else "replace" + self.config["MODE"] = new_mode + mode_message = self.strings["mode_leet"] if new_mode == "leet" else self.strings["mode_replace"] + await utils.answer(message, mode_message) + + async def watcher(self, message): + """Обрабатывает все ваши сообщения.""" + if not self.active or not message.out: + return + + text = message.raw_text + if self.config["MODE"] == "leet": + # Преобразование в leet-стиль + text = self.to_leet(text) + elif self.config["MODE"] == "replace": + # Замена z-Z, v-V, o-O + text = self.replace_chars(text) + + # Редактируем сообщение с преобразованным текстом + await message.edit(text) + + def to_leet(self, text): + """Преобразует текст в leet-стиль.""" + leet_map = { + 'а': '4', 'б': '6', 'в': '8', 'г': 'r', 'д': 'D', 'е': '3', 'ё': 'E', + 'ж': '>|<', 'з': '3', 'и': 'u', 'й': 'u`', 'к': 'K', 'л': 'JI', + 'м': 'M', 'н': 'H', 'о': '0', 'п': 'n', 'р': 'P', 'с': 'C', + 'т': '7', 'у': 'Y', 'ф': 'F', 'х': 'X', 'ц': 'U,', 'ч': '4', + 'ш': 'W', 'щ': 'W,', 'ъ': "'", 'ы': 'bl', 'ь': "'", 'э': '3', + 'ю': '10', 'я': '9', + 'a': '4', 'b': '8', 'c': '<', 'd': '[)', 'e': '3', 'f': '|=', + 'g': '6', 'h': '#', 'i': '1', 'j': '_|', 'k': '|<', 'l': '1', + 'm': '^^', 'n': '^/', 'o': '0', 'p': '|2', 'q': 'O_', 'r': '12', + 's': '5', 't': '7', 'u': '|_|', 'v': '\\/', 'w': '\\/\\/', 'x': '%', + 'y': '`/', 'z': '2' + } + return ''.join(leet_map.get(char.lower(), char) for char in text) + + def replace_chars(self, text): + """Заменяет z-Z, v-V, o-O в тексте.""" + replace_map = {'з': 'Z', 'З': 'Z', 'в': 'V', 'В': 'V', 'о': 'O', 'О': 'O'} + return ''.join(replace_map.get(char, char) for char in text) diff --git a/cryptexctl/modules-mirror/овощерезка.py b/cryptexctl/modules-mirror/овощерезка.py new file mode 100644 index 0000000..c7888e5 --- /dev/null +++ b/cryptexctl/modules-mirror/овощерезка.py @@ -0,0 +1,70 @@ +__version__ = (1, 4, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# овощерезка.py +# meta developer: @systemxplore +# scope: hikka_only +# scope: hikka_min 1.6.3 + +import random +from telethon.tl.functions.messages import GetHistoryRequest +from telethon.tl.types import Message, MessageMediaPhoto +from .. import loader, utils + +class RandomPostMod(loader.Module): + """Отправляет случайный пост из p2 или pixelgang с картинками.""" + strings = {"name": "Овощерезка"} + + def __init__(self): + self.config = loader.ModuleConfig( + "POSTS_LIMIT", 50, # Количество постов для загрузки + lambda: "Количество постов для загрузки из каналов." + ) + + async def get_random_post(self, channel): + """Вгетаем фоточке из канала""" + try: + history = await self.client(GetHistoryRequest( + peer=channel, + limit=self.config["POSTS_LIMIT"], # Количество постов из .config + offset_date=None, + offset_id=0, + add_offset=0, + max_id=0, + min_id=0, + hash=0, + )) + messages = [ + msg for msg in history.messages + if isinstance(msg, Message) and isinstance(msg.media, MessageMediaPhoto) + ] + return random.choice(messages) if messages else None + except Exception as e: + return f"Ошибка при получении поста: {e}" + + @loader.command() + async def овощерезка(self, message): + """ + Отправляет случайный мемасек из p2 или pixelgang + """ + channel = random.choice(["pocobytes", "pixelgang"]) # Случайный выбор канала + post = await self.get_random_post(channel) + + if isinstance(post, Message): + await self.client.send_file(message.chat_id, post.media, caption=post.message or "") + else: + await utils.answer(message, f"❌ Не удалось получить пост. Причина: {post}") \ No newline at end of file diff --git a/cryptexctl/modules-mirror/сланцы2.py b/cryptexctl/modules-mirror/сланцы2.py new file mode 100644 index 0000000..36444fb --- /dev/null +++ b/cryptexctl/modules-mirror/сланцы2.py @@ -0,0 +1,56 @@ +__version__ = (1, 1, 0) +# +# 88 +# ,d ,d 88 +# 88 88 88 +# ,adPPYba, 8b,dPPYba, 8b d8 8b,dPPYba, MM88MMM ,adPPYba, 8b, ,d8 ,adPPYba, MM88MMM 88 +# a8" "" 88P' "Y8 `8b d8' 88P' "8a 88 a8P_____88 `Y8, ,8P' a8" "" 88 88 +# 8b 88 `8b d8' 88 d8 88 8PP""""""" )888( 8b 88 88 +# "8a, ,aa 88 `8b,d8' 88b, ,a8" 88, "8b, ,aa ,d8" "8b, "8a, ,aa 88, 88 +# `"Ybbd8"' 88 Y88' 88`YbbdP"' "Y888 `"Ybbd8"' 8P' `Y8 `"Ybbd8"' "Y888 88 +# d8' 88 +# d8' 88 +# © Copyright 2024 +# https://t.me/cryptexctl +# +# 🔒 Licensed under the GNU AGPLv3 +# 🌐 https://www.gnu.org/licenses/agpl-3.0.html +# сланцы.py +# meta developer: @systemxplore +# scope: hikka_only +# scope: hikka_min 1.6.3 +import os +import requests +from .. import loader, utils + +class SlantsyMod(loader.Module): + """АХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\n""" + strings = { + "name": "Сланцы", + } + + def __init__(self): + # Путь, куда будет загружена картинка + self.image_path = "сланцы.jpeg" + self.image_url = "https://0x0.st/Xd9E.jpeg" + + async def client_ready(self, client, db): + self.client = client + self.download_image() + + def download_image(self): + """Скачивает изображение и сохраняет его на диск.""" + if not os.path.exists(self.image_path): # Проверяем, есть ли файл + response = requests.get(self.image_url) + with open(self.image_path, 'wb') as file: + file.write(response.content) + print(f"✅ Картинка успешно загружена: {self.image_path}") + else: + print(f"🖼️ Картинка уже существует: {self.image_path}") + + @loader.command() + async def этосланцычат(self, message): + """АХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\n""" + await self.client.send_file(message.chat_id, self.image_path) + # Удаляем сообщение с командой + await message.delete() diff --git a/fiksofficial/python-modules/channeladapter.py b/fiksofficial/python-modules/channeladapter.py index 3234a37..59300aa 100644 --- a/fiksofficial/python-modules/channeladapter.py +++ b/fiksofficial/python-modules/channeladapter.py @@ -2,8 +2,6 @@ # https://github.com/all-licenses/GNU-General-Public-License-v3.0 # meta developer: @PyModule -import json -import os from telethon.tl.types import Message from .. import loader @@ -12,27 +10,19 @@ class ChannelAdapterMod(loader.Module): """Модуль для добавления переходника в сообщения каналов""" strings = {"name": "ChannelAdapter"} - def __init__(self): - self.adapters_file = "adapters.json" - self.adapters = self.load_adapters() - - def load_adapters(self): - """Загружает адаптеры из файла, если он существует.""" - if os.path.exists(self.adapters_file): - with open(self.adapters_file, "r", encoding="utf-8") as f: - return json.load(f) - return {} - - def save_adapters(self): - """Сохраняет адаптеры в файл.""" - with open(self.adapters_file, "w", encoding="utf-8") as f: - json.dump(self.adapters, f, ensure_ascii=False, indent=4) - async def client_ready(self, client, db): self.client = client self.db = db - if not self.adapters: - self.adapters = {} + if not self.db.get(__name__, "adapters"): + self.db.set(__name__, "adapters", {}) + + def get_adapters(self): + """Получает адаптеры из базы данных""" + return self.db.get(__name__, "adapters", {}) + + def save_adapters(self, adapters): + """Сохраняет адаптеры в базу данных""" + self.db.set(__name__, "adapters", adapters) @loader.command() async def addadaptercmd(self, message: Message): @@ -49,11 +39,13 @@ class ChannelAdapterMod(loader.Module): await message.edit("❗️ Укажите текст переходника.") return - self.adapters[chat_id] = adapter_text - self.save_adapters() + adapters = self.get_adapters() + adapters[chat_id] = adapter_text + self.save_adapters(adapters) await message.edit(f" Переходник добавлен для канала: {chat_id} - {adapter_text}") + @loader.command() async def deladaptercmd(self, message: Message): """[CHANNEL ID] - Удалить переходник для канала.""" args = message.raw_text.split() @@ -62,37 +54,40 @@ class ChannelAdapterMod(loader.Module): return chat_id = args[1] + adapters = self.get_adapters() - if chat_id not in self.adapters: + if chat_id not in adapters: await message.edit(" Этот канал не найден в списке.") return - del self.adapters[chat_id] - self.save_adapters() + del adapters[chat_id] + self.save_adapters(adapters) await message.edit(f" Переходник для канала {chat_id} удалён.") + @loader.command() async def listadapterscmd(self, message: Message): """- Показать список всех переходников.""" - if not self.adapters: + adapters = self.get_adapters() + if not adapters: await message.edit(" Нет сохранённых переходников.") return text = "
👁 Список сохранённых переходников
\n\n\n" - for chat_id, adapter_text in self.adapters.items(): + for chat_id, adapter_text in adapters.items(): text += f" {chat_id}: {adapter_text}\n\n" await message.edit(text) + @loader.command() async def clearadapterscmd(self, message: Message): """- Удалить все переходники.""" - if not self.adapters: + adapters = self.get_adapters() + if not adapters: await message.edit(" Нет переходников для удаления.") return - self.adapters = {} - self.save_adapters() - + self.db.set(__name__, "adapters", {}) await message.edit(" Все адаптеры были удалены.") async def watcher(self, message: Message): @@ -100,7 +95,8 @@ class ChannelAdapterMod(loader.Module): if not message or not message.out: return - adapter_text = self.adapters.get(str(message.chat_id), None) + adapters = self.get_adapters() + adapter_text = adapters.get(str(message.chat_id), None) if not adapter_text: return diff --git a/mead0wsss/mead0wsMods/.gitignore b/mead0wsss/mead0wsMods/.gitignore new file mode 100644 index 0000000..15201ac --- /dev/null +++ b/mead0wsss/mead0wsMods/.gitignore @@ -0,0 +1,171 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# PyPI configuration file +.pypirc diff --git a/mead0wsss/mead0wsMods/AutoFormatting.py b/mead0wsss/mead0wsMods/AutoFormatting.py new file mode 100644 index 0000000..1fa2079 --- /dev/null +++ b/mead0wsss/mead0wsMods/AutoFormatting.py @@ -0,0 +1,113 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods +# meta banner: https://x0.at/yCcx.jpg + +from telethon import events +from .. import loader, utils + +@loader.tds +class AutoFormatting(loader.Module): + """Модуль для автоматического форматирования вашего текста в чате.""" + strings = {"name": "AutoFormatting"} + + def __init__(self): + self.styles = { + "bold": False, + "italic": False, + "mono": False, + "underline": False, + "strikethrough": False, + "center": False + } + + async def format_message(self, message): + content = message.text + if not content: + return + + for style, enabled in self.styles.items(): + if enabled: + tags = { + "bold": "b", + "italic": "i", + "mono": "code", + "underline": "u", + "strikethrough": "s", + "center": "center" + } + content = f"<{tags[style]}>{content}" + + await message.edit(content, parse_mode="HTML") + + def reset_styles(self): + for style in self.styles: + self.styles[style] = False + + @loader.command() + async def bold(self, message): + """Включает или отключает жирный текст.""" + self.styles["bold"] = not self.styles["bold"] + status = "включен" if self.styles["bold"] else "выключен" + await utils.answer(message, f"🪐 Жирный текст {status} ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.command() + async def italic(self, message): + """Включает или отключает курсив.""" + self.styles["italic"] = not self.styles["italic"] + status = "включен" if self.styles["italic"] else "выключен" + await utils.answer(message, f"🪐 Курсив {status} ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.command() + async def mono(self, message): + """Включает или отключает моноширинный текст.""" + self.styles["mono"] = not self.styles["mono"] + status = "включен" if self.styles["mono"] else "выключен" + await utils.answer(message, f"🪐 Моноширинный текст {status} ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.command() + async def underline(self, message): + """Включает или отключает подчеркивание.""" + self.styles["underline"] = not self.styles["underline"] + status = "включен" if self.styles["underline"] else "выключен" + await utils.answer(message, f"🪐 Подчеркивание {status} ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.command() + async def strikethrough(self, message): + """Включает или отключает зачеркивание.""" + self.styles["strikethrough"] = not self.styles["strikethrough"] + status = "включен" if self.styles["strikethrough"] else "выключен" + await utils.answer(message, f"🪐 Зачеркивание {status} ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.command() + async def off(self, message): + """Отключает все стили.""" + self.reset_styles() + await utils.answer(message, "🪐 Все стили выключены ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.command() + async def on(self, message): + """Включает стиль по умолчанию (жирный текст).""" + self.reset_styles() + self.styles["bold"] = True + await utils.answer(message, "🪐 Стиль по умолчанию (жирный текст) включен ʕ·ᴥ·ʔ", parse_mode="HTML") + + @loader.watcher(out=True) + async def message_watcher(self, message): + commands = ["bold", "italic", "mono", "underline", "strikethrough", "off", "on"] + if message.text.split()[0] in commands: + return + + if any(self.styles.values()): + await self.format_message(message) diff --git a/mead0wsss/mead0wsMods/AutomaticTranslator.py b/mead0wsss/mead0wsMods/AutomaticTranslator.py new file mode 100644 index 0000000..777acb8 --- /dev/null +++ b/mead0wsss/mead0wsMods/AutomaticTranslator.py @@ -0,0 +1,92 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods +# meta banner: https://x0.at/GgLO.png + +import requests +from .. import loader, utils +from telethon import events + +@loader.tds +class AutomaticTranslator(loader.Module): + """Модуль для автоматического перевода сообщений на язык. Создан ради забавы.""" + strings = {"name": "AutomaticTranslator"} + + def __init__(self): + self.config = loader.ModuleConfig( + loader.ConfigValue( + "target_language", + "", + lambda: "Язык, на который будет производиться перевод (например, 'English').", + validator=loader.validators.String() + ), + loader.ConfigValue( + "enabled", + True, + lambda: "Включить или выключить автоматический перевод.", + validator=loader.validators.Boolean() + ) + ) + self.ignore_commands = ['off', 'on', 'cfg'] + + async def translate_text(self, text, target_language): + api_key = 'Bearer sk-l4HU4KwZt6bF8gOwwKCOMpfpIKvR9YhDHvTFIGJ6tJ5rPKXE' + data = { + "model": "deepseek-v3", + "messages": [ + {"role": "user", "content": f"Please translate the following text to {target_language}, no extra text, just translation: {text}"} + ] + } + + response = requests.post("https://cablyai.com/v1/chat/completions", headers={ + 'Authorization': f'Bearer {api_key}', + 'Content-Type': 'application/json', + }, json=data) + + if response.status_code == 200: + return response.json()["choices"][0]["message"]["content"] + else: + return None + + @loader.command() + async def oncmd(self, event): + """Включить автоматический перевод.""" + self.config["enabled"] = True + await event.edit("✅ Автоматический перевод включен.") + + @loader.command() + async def offcmd(self, event): + """Выключить автоматический перевод.""" + self.config["enabled"] = False + await event.edit("❌ Автоматический перевод выключен.") + + @loader.watcher(out=True) + async def message_watcher(self, message): + if not self.config["enabled"]: + return + + if message.raw_text.startswith(tuple(self.ignore_commands)): + return + + target_language = self.config["target_language"] + if not target_language: + return + + translated_text = await self.translate_text(message.raw_text, target_language) + + if translated_text: + await message.edit(translated_text) + else: + await message.edit("❌ Ошибка при переводе сообщения.") +# артемко лох diff --git a/mead0wsss/mead0wsMods/DDNetPlayerTime.py b/mead0wsss/mead0wsMods/DDNetPlayerTime.py new file mode 100644 index 0000000..caab749 --- /dev/null +++ b/mead0wsss/mead0wsMods/DDNetPlayerTime.py @@ -0,0 +1,98 @@ +# -- version -- +__version__ = (1, 0, 0) +# -- version -- + + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + + +# meta developer: @mead0wssMods +# scope: heroku_only + +import herokutl +from .. import loader, utils +import aiohttp + +@loader.tds +class DDNetPlayerTime(loader.Module): + """Получение статистики отыгранного времени игрока DDNet с ddstats.tw""" + + strings = { + "name": "DDNetPT", + "no_args": " Укажите ник игрока!", + "api_error_or_player_not_found": " Возможно данный игрок не найден либо ошибка на стороне API", + } + + async def client_ready(self, client, db): + self.client = client + + @loader.command() + async def ddpt(self, message): + """<ник> | Получить статистику игрока""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, self.strings["no_args"]) + return + + try: + async with aiohttp.ClientSession() as session: + async with session.get(f"https://ddstats.tw/player/json?player={args}") as resp: + if resp.status != 200: + await utils.answer(message, self.strings["api_error_or_player_not_found"]) + return + data = await resp.json() + response = "" + gametypes = data.get("most_played_gametypes", []) + if gametypes: + gametypes_str = [] + for gt in gametypes: + hours = round(gt.get("seconds_played", 0) / 3600) + gametypes_str.append(f"{gt.get('key', '?')} - {hours}ч") + + response += f"👤 Игрок: {args}\n\n📌 Тип:\n
" + "\n".join(gametypes_str) + "
\n\n
" + + # мапы + maps = data.get("most_played_maps", []) + if maps: + maps_str = [] + for m in maps: + hours = round(m.get("seconds_played", 0) / 3600) + maps_str.append(f"{m.get('map_name', '?')} - {hours}ч") + + response += "🗺 Карта:\n
" + "\n".join(maps_str) + "
\n\n
" + + # категории + categories = data.get("most_played_categories", []) + if categories: + categories_str = [] + for cat in categories: + hours = round(cat.get("seconds_played", 0) / 3600) + categories_str.append(f"{cat.get('key', '?')} - {hours}ч") + + response += "📦 Категория:\n
" + "\n".join(categories_str) + "
\n\n
" + + # время + general = data.get("general_activity", {}) + if general: + total_hours = round(general.get("total_seconds_played", 0) / 3600) + avg_hours = round(general.get("average_seconds_played", 0) / 3600) + start_date = general.get("start_of_playtime", "?") + response += "⏰️ Время:\n
" + response += f"Общее время игры - {total_hours}ч\n" + response += f"Дата начала игры - {start_date}\n" + response += f"Среднее время игры - {avg_hours}ч" + response += "
" + + await utils.answer(message, response) + + except Exception as e: + await utils.answer(message, f"{self.strings['api_error_or_player_not_found']}: {str(e)}") + +# ебеший-ленеивый говнокод diff --git a/mead0wsss/mead0wsMods/DDNetStats.py b/mead0wsss/mead0wsMods/DDNetStats.py new file mode 100644 index 0000000..2f5fcbf --- /dev/null +++ b/mead0wsss/mead0wsMods/DDNetStats.py @@ -0,0 +1,264 @@ +# -- version -- +__version__ = (1, 0, 0) +# -- version -- + + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 (!!! НА ВСЕ МОДУЛИ ДЕЙСТВУЕТ ЛИЦЕНЗИЯ !!!) +# ✈ https://t.me/mead0wssMods + + +# meta developer: @mead0wssMods +# scope: heroku_only + +import aiohttp +from .. import loader, utils + +# флаги +COUNTRY_FLAGS = { + 4: "🇦🇫", 8: "🇦🇱", 12: "🇩🇿", 16: "🇦🇸", 20: "🇦🇩", 24: "🇦🇴", 28: "🇦🇬", 32: "🇦🇷", 51: "🇦🇲", + 52: "🇧🇧", 56: "🇧🇪", 68: "🇧🇴", 76: "🇧🇷", 84: "🇧🇿", 96: "🇧🇳", 100: "🇧🇬", 108: "🇧🇮", 112: "🇧🇾", + 116: "🇰🇭", 120: "🇨🇲", 124: "🇨🇦", 136: "🇰🇾", 140: "🇨🇫", 148: "🇹🇩", 152: "🇨🇱", 156: "🇨🇳", + 170: "🇨🇴", 174: "🇰🇲", 178: "🇨🇬", 180: "🇨🇩", 184: "🇨🇰", 188: "🇨🇷", 191: "🇭🇷", 192: "🇨🇺", + 196: "🇨🇾", 203: "🇨🇿", 208: "🇩🇰", 212: "🇩🇲", 214: "🇩🇴", 218: "🇪🇨", 222: "🇸🇻", 231: "🇪🇹", + 232: "🇪🇷", 233: "🇪🇪", 234: "🇫🇰", 238: "🇫🇯", 242: "🇫🇮", 246: "🇫🇷", 250: "🇫🇷", 254: "🇬🇫", + 258: "🇵🇫", 260: "🇹🇫", 262: "🇩🇯", 266: "🇬🇦", 268: "🇬🇪", 270: "🇬🇲", 276: "🇩🇪", 288: "🇬🇭", + 292: "🇬🇮", 300: "🇬🇷", 304: "🇬🇱", 308: "🇬🇩", 312: "🇬🇵", 316: "🇬🇺", 320: "🇬🇹", 324: "🇬🇳", + 328: "🇬🇾", 332: "🇭🇹", 336: "🇻🇦", 340: "🇭🇳", 344: "🇭🇰", 348: "🇭🇺", 352: "🇮🇸", 356: "🇮🇳", + 360: "🇮🇩", 364: "🇮🇷", 368: "🇮🇶", 372: "🇮🇪", 376: "🇮🇱", 380: "🇮🇹", 384: "🇨🇮", 388: "🇯🇲", + 392: "🇯🇵", 400: "🇯🇴", 404: "🇰🇪", 408: "🇰🇵", 410: "🇰🇷", 414: "🇰🇼", 417: "🇰🇬", 418: "🇱🇦", + 422: "🇱🇧", 426: "🇱🇸", 428: "🇱🇻", 430: "🇱🇷", 434: "🇱🇾", 438: "🇱🇮", 440: "🇱🇹", 442: "🇱🇺", + 446: "🇲🇴", 450: "🇲🇬", 454: "🇲🇼", 458: "🇲🇾", 462: "🇲🇻", 466: "🇲🇱", 470: "🇲🇹", 474: "🇲🇶", + 478: "🇲🇷", 480: "🇲🇺", 484: "🇲🇽", 492: "🇲🇨", 496: "🇲🇳", 498: "🇲🇩", 499: "🇲🇪", 504: "🇲🇦", + 508: "🇲🇿", 512: "🇴🇲", 516: "🇳🇦", 520: "🇳🇷", 524: "🇳🇵", 528: "🇳🇱", 531: "🇨🇼", 533: "🇦🇼", + 534: "🇸🇽", 540: "🇳🇨", 554: "🇳🇿", 558: "🇳🇮", 562: "🇳🇪", 566: "🇳🇬", 570: "🇳🇺", 574: "🇳🇫", + 578: "🇳🇴", 580: "🇲🇵", 583: "🇫🇲", 584: "🇲🇭", 585: "🇵🇼", 586: "🇵🇰", 591: "🇵🇦", 598: "🇵🇬", + 600: "🇵🇾", 604: "🇵🇪", 608: "🇵🇭", 612: "🇵🇳", 616: "🇵🇱", 620: "🇵🇹", 624: "🇬🇼", 626: "🇹🇱", + 630: "🇵🇷", 634: "🇶🇦", 638: "🇷🇪", 642: "🇷🇴", 643: "🇷🇺", 646: "🇷🇼", 652: "🇧🇱", 654: "🇸🇭", + 659: "🇰🇳", 662: "🇱🇨", 663: "🇲🇫", 666: "🇵🇲", 670: "🇻🇨", 674: "🇸🇲", 678: "🇸🇹", 682: "🇸🇦", + 686: "🇸🇳", 688: "🇷🇸", 690: "🇸🇨", 694: "🇸🇱", 702: "🇸🇬", 703: "🇸🇰", 705: "🇸🇮", 706: "🇸🇴", + 710: "🇿🇦", 716: "🇿🇼", 724: "🇪🇸", 736: "🇸🇩", 737: "🇸🇸", 740: "🇸🇷", 748: "🇸🇿", 752: "🇸🇪", + 756: "🇨🇭", 760: "🇸🇾", 762: "🇹🇯", 764: "🇹🇭", 768: "🇹🇬", 772: "🇹🇰", 776: "🇹🇴", 780: "🇹🇹", + 784: "🇦🇪", 788: "🇹🇳", 792: "🇹🇷", 795: "🇹🇲", 796: "🇹🇨", 798: "🇹🇻", 800: "🇺🇬", 804: "🇺🇦", + 818: "🇪🇬", 826: "🇬🇧", 831: "🇬🇬", 832: "🇯🇪", 833: "🇮🇲", 840: "🇺🇸", 854: "🇧🇫", 858: "🇺🇾", + 860: "🇺🇿", 862: "🇻🇪", 876: "🇼🇫", 882: "🇼🇸", 887: "🇾🇪", 894: "🇿🇲", 90: "🇸🇧", 92: "🇻🇬", + 104: "🇲🇲", 132: "🇨🇻", 144: "🇱🇰", 162: "🇽🇰", 166: "🇨🇨", +} + +@loader.tds +class DDNetStats(loader.Module): + """Модуль для просмотра статистики игрока DDNet через ddstats.tw""" + strings = { + "name": "DDNetStats", + "no_args": " Укажите ник игрока!", + "not_found": " Игрок не найден или ошибка API.", + } + + async def client_ready(self, client, db): + self.client = client + + @loader.command() + async def ddstats(self, message): + """<ник> — Показать статистику игрока DDNet""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, self.strings["no_args"]) + return + + try: + async with aiohttp.ClientSession() as session: + async with session.get(f"https://ddstats.tw/player/json?player={args}") as resp: + if resp.status != 200: + await utils.answer(message, self.strings["not_found"]) + return + data = await resp.json() + if "error" in data and data["error"] == "player not found": + await utils.answer(message, self.strings["not_found"]) + return + + response = "" + # профиль + profile_list = data.get("recent_player_info", []) + profile2 = data.get("profile", {}) + if profile_list and profile2: + profile = profile_list[0] + name = profile.get("name", args) + points = profile2.get("points", "—") + clan = profile.get("clan", "—") + country_id = profile.get("country", -1) + flag = COUNTRY_FLAGS.get(country_id, "-") + skin = profile.get("skin_name", "—") + last_seen = profile.get("last_seen", "-") + + response += ( + f"👤 Игрок: {name}\n\n" + f"📌 Профиль:\n" + f"
Поинты: {points}\n" + f"Клан: {clan}\n" + f"Флаг: {flag}\n" + f"Скин: {skin}\n" + f"Дата информации: {last_seen}\n" + "
\n" + ) + + # прогресс по категориям + completion = data.get("completion_progress", []) + if completion: + completion_str = [] + for cat in completion: + category = cat.get("category", "Неизвестно") + finished = cat.get("maps_finished", 0) + total = cat.get("maps_total", 0) + completion_str.append(f"{category} - {finished}/{total}") + + response += ( + "📦 Прогресс по категориям:\n
" + + "\n".join(completion_str) + + "
\n\n
" + ) + + # ласт активность + recent = data.get("recent_activity", []) + if recent: + recent_str = [] + for act in recent: + date = act.get("date", "—") + map_name = act.get("map_name", "—") + hours = round(act.get("seconds_played", 0) / 60) + recent_str.append(f"{date} - {map_name} ({hours}мин.)") + + response += ( + "⏰️ Последняя активность:\n
" + + "\n".join(recent_str) + + "
\n\n
" + ) + + # напарники + teammates = data.get("favourite_teammates", []) + if teammates: + teammates_str = [] + for mate in teammates: + mate_name = mate.get("name", "—") + team_rank = mate.get("ranks_together", "—") + teammates_str.append(f"{mate_name} - {team_rank} (ранг)") + + response += ( + "👥 Любимые напарники:\n
" + + "\n".join(teammates_str) + + "
\n\n
" + ) + + # карты + maps = data.get("most_played_maps", []) + if maps: + maps_str = [] + for m in maps: + map_name = m.get("map_name", "-") + hours = round(m.get("seconds_played", 0) / 3600) + maps_str.append(f"{map_name} - {hours}ч") + + response += ( + "🗺Карты:\n
" + + "\n".join(maps_str) + + "
\n\n
" + ) + + # режимы + gametypes = data.get("most_played_gametypes", []) + if gametypes: + gametypes_str = [] + for gt in gametypes: + key = gt.get("key", "—") + hours = round(gt.get("seconds_played", 0) / 3600) + gametypes_str.append(f"{key} - {hours}ч") + + response += ( + "🎯Режимы:\n
" + + "\n".join(gametypes_str) + + "
\n\n
" + ) + + # вся активность + general = data.get("general_activity", {}) + if general: + total_hours = round(general.get("total_seconds_played", 0) / 3600) + avg_hours = round(general.get("average_seconds_played", 0) / 3600) + start_date = general.get("start_of_playtime", "—") + response += ( + "📈 Общая активность:\n
" + f"Общее время: {total_hours}ч\n" + f"Среднее время игры: {avg_hours}ч\n" + f"Начал играть: {start_date}" + "
" + ) + await utils.answer(message, response) + except Exception as e: + await utils.answer(message, f" Ошибка: {str(e)}") + + @loader.command() + async def ddstatsred(self, message): + """<ник> - Упрощенная версия""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, self.strings["no_args"]) + return + + try: + async with aiohttp.ClientSession() as session: + async with session.get(f"https://ddstats.tw/player/json?player={args}") as resp: + if resp.status != 200: + await utils.answer(message, self.strings["not_found"]) + return + data = await resp.json() + if "error" in data and data["error"] == "player not found": + await utils.answer(message, self.strings["not_found"]) + return + + response = "" + # профиль + profile_list = data.get("recent_player_info", []) + profile2 = data.get("profile", {}) + if profile_list and profile2: + profile = profile_list[0] + name = profile.get("name", args) + points = profile2.get("points", "—") + clan = profile.get("clan", "—") + country_id = profile.get("country", -1) + flag = COUNTRY_FLAGS.get(country_id, "-") + skin = profile.get("skin_name", "—") + last_seen = profile.get("last_seen", "-") + + response += ( + f"👤 Игрок: {name}\n\n" + f"📌 Профиль:\n" + f"
Поинты: {points}\n" + f"Клан: {clan}\n" + f"Флаг: {flag}\n" + f"Скин: {skin}\n" + f"Дата информации: {last_seen}\n" + "
\n" + ) + + # вся активность + general = data.get("general_activity", {}) + if general: + total_hours = round(general.get("total_seconds_played", 0) / 3600) + avg_hours = round(general.get("average_seconds_played", 0) / 3600) + start_date = general.get("start_of_playtime", "—") + + response += ( + "📈 Общая активность:\n
" + f"Общее время: {total_hours}ч\n" + f"Среднее время игры: {avg_hours}ч\n" + f"Начал играть: {start_date}" + "
" + ) + + await utils.answer(message, response) + except Exception as e: + await utils.answer(message, f" Ошибка: {str(e)}") diff --git a/mead0wsss/mead0wsMods/FaceitStatus.py b/mead0wsss/mead0wsMods/FaceitStatus.py new file mode 100644 index 0000000..69ac08e --- /dev/null +++ b/mead0wsss/mead0wsMods/FaceitStatus.py @@ -0,0 +1,95 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods +# meta banner: https://x0.at/tYLF.png + +import requests +from .. import loader, utils +from aiohttp import ClientSession +import logging + +@loader.tds +class FaceitStatus(loader.Module): + """Модуль для установки статуса в зависимости от уровня FACEIT CS 2""" + strings = {"name": "FaceitStatus"} + + def __init__(self): + self.config = loader.ModuleConfig( + loader.ConfigValue( + "nickname", + "", + lambda: "Никнейм Faceit для получения информации", + validator=loader.validators.String() + ), + loader.ConfigValue( + "enabled", + False, + lambda: "Включить или выключить обновление статуса.", + validator=loader.validators.Boolean() + ) + ) + + self.faceit_level_emojis = { + 1: 5472218969999941969, + 2: 5472420816282983721, + 3: 5474655053975396078, + 4: 5474457803307359926, + 5: 5474321889067276806, + 6: 5471974427447009199, + 7: 5474505554753756989, + 8: 5474586712455782018, + 9: 5474493773658462333, + 10: 5474608393450691188, + } + + async def client_ready(self): + if self.config["enabled"]: + self.update_status_loop.start() + + @loader.loop(interval=60) + async def update_status_loop(self): + await self.update_status() + + async def update_status(self): + nickname = self.config["nickname"] + if not nickname: + return + + async with ClientSession() as session: + async with session.get(f"https://api.faceit.com/users/v1/nicknames/{nickname}") as response: + if response.status == 200: + payload = await response.json() + faceit_lvl = payload.get("payload", {}).get("games", {}).get("cs2", {}).get("skill_level") + + if faceit_lvl in self.faceit_level_emojis: + emoji_id = self.faceit_level_emojis[faceit_lvl] + await self._client.set_status(emoji_id) + else: + logging.error("Ошибка при запросе к FACEIT API: %s", response.status) + + @loader.command() + async def on_faccmd(self, event): + """Включить обновление статуса.""" + self.config["enabled"] = True + await self.update_status() + self.update_status_loop.start() + await event.edit("✅ Обновление статуса включено.") + + @loader.command() + async def off_faccmd(self, event): + """Выключить обновление статуса.""" + self.config["enabled"] = False + self.update_status_loop.stop() + await event.edit("❌ Обновление статуса выключено.") + diff --git a/mead0wsss/mead0wsMods/InfoPresets.py b/mead0wsss/mead0wsMods/InfoPresets.py new file mode 100644 index 0000000..5746a5a --- /dev/null +++ b/mead0wsss/mead0wsMods/InfoPresets.py @@ -0,0 +1,345 @@ +__version__ = (1, 1, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: heroku_only +# meta developer: @mead0wssMods +# meta banner: https://x0.at/GHOP.png + +import json +import os +from telethon.tl.types import Message +from ..inline.types import InlineCall +from .. import loader, utils +import logging + +logger = logging.getLogger(__name__) + +@loader.tds +class InfoPresets(loader.Module): + """Управление пресетами для HerokuInfo""" + strings = { + "name": "InfoPresets", + "preset_exists": "🚫 Пресет с таким именем уже существует!", + "preset_created": "✅ Пресет '{}' создан. Теперь настройте параметры.", + "file_created": "✅ Файл InfoPresets.json создан", + "param_set": "✅ Параметр '{}' установлен в '{}' для пресета '{}'", + "preset_not_found": "🚫 Пресет '{}' не найден!", + "preset_deleted": "✅ Пресет '{}' удален", + "no_presets": "🚫 Нет сохраненных пресетов", + "preset_loaded": "✅ Пресет '{}' загружен", + "enter_value": "✍️ Введите значение для параметра '{}':", + "invalid_bool": "🚫 Значение должно быть True или False", + "param_not_set": "🚫 Параметр '{}' не установлен в пресете '{}'", + "config_menu": "⚙️ Настройка пресета '{}'\nВыберите параметр:", + "file_deleted": "✅ Файл с пресетами удален", + "file_not_found": "🚫 Файл с пресетами не найден", + "preset_list": "📋 Список пресетов:\n\n{}", + "preset_info": "🔹 {}:\n{}", + "param_info": " • {}: {}", + "done": "✅ Готово", + "cancel": "❌ Отмена", + "form_expired": "⏳ Время действия формы истекло, создайте новую" + } + + async def client_ready(self, client, db): + self._client = client + self.db = db + self.presets_file = "InfoPresets.json" + self.ensure_presets_file() + self._waiting_param = {} + self._active_forms = {} + + def ensure_presets_file(self): + if not os.path.exists(self.presets_file): + with open(self.presets_file, "w", encoding="utf-8") as f: + json.dump({}, f) + + async def createprcmd(self, message: Message): + """Создать новый пресет.""" + args = utils.get_args_raw(message) + if not args: + return + + with open(self.presets_file, "r+", encoding="utf-8") as f: + try: + presets = json.load(f) + except json.JSONDecodeError: + presets = {} + + if args in presets: + await utils.answer(message, self.strings["preset_exists"]) + return + + presets[args] = {} + f.seek(0) + json.dump(presets, f, indent=4) + f.truncate() + + await self.edit_preset(message, args) + + async def edit_preset(self, message: Message, preset_name: str): + """Редактирование пресета с инлайн-кнопками""" + buttons = [ + [ + {"text": "✏️ custom_message", "callback": self._param_callback, "args": (preset_name, "custom_message")}, + {"text": "🖼️ pp_to_banner", "callback": self._param_callback, "args": (preset_name, "pp_to_banner")} + ], + [ + {"text": "🔗 banner_url", "callback": self._param_callback, "args": (preset_name, "banner_url")}, + {"text": "⚙️ show_heroku", "callback": self._param_callback, "args": (preset_name, "show_heroku")} + ], + [ + {"text": self.strings["done"], "callback": self._done_callback, "args": (preset_name,)} + ] + ] + + form = await self.inline.form( + message=message, + text=self.strings["config_menu"].format(preset_name), + reply_markup=buttons, + silent=True + ) + + self._active_forms[preset_name] = { + "form": form, + "chat_id": message.chat_id, + "user_id": message.sender_id + } + + async def _param_callback(self, call: InlineCall, preset_name: str, param: str): + """Обработчик выбора параметра""" + if preset_name not in self._active_forms: + await call.answer(self.strings["form_expired"]) + return + + form_info = self._active_forms[preset_name] + + await call.edit( + self.strings["enter_value"].format(param), + reply_markup=[ + [{"text": self.strings["cancel"], "callback": self._cancel_callback, "args": (preset_name,)}] + ] + ) + + self._waiting_param = { + "user_id": call.from_user.id, + "chat_id": form_info["chat_id"], + "preset_name": preset_name, + "param": param, + "form_info": form_info + } + + async def _cancel_callback(self, call: InlineCall, preset_name: str): + """Обработчик отмены""" + if preset_name not in self._active_forms: + await call.answer(self.strings["form_expired"]) + return + + form_info = self._active_forms[preset_name] + + try: + await form_info["form"].edit( + self.strings["config_menu"].format(preset_name), + reply_markup=[ + [ + {"text": "✏️ custom_message", "callback": self._param_callback, "args": (preset_name, "custom_message")}, + {"text": "🖼️ pp_to_banner", "callback": self._param_callback, "args": (preset_name, "pp_to_banner")} + ], + [ + {"text": "🔗 banner_url", "callback": self._param_callback, "args": (preset_name, "banner_url")}, + {"text": "⚙️ show_heroku", "callback": self._param_callback, "args": (preset_name, "show_heroku")} + ], + [ + {"text": self.strings["done"], "callback": self._done_callback, "args": (preset_name,)} + ] + ] + ) + except Exception as e: + logger.error(f"Failed to edit form on cancel: {e}") + + self._waiting_param = {} + + async def _done_callback(self, call: InlineCall, preset_name: str): + """Обработчик завершения""" + if preset_name in self._active_forms: + try: + await call.delete() + except: + pass + del self._active_forms[preset_name] + self._waiting_param = {} + + async def watcher(self, message: Message): + """Обработчик ввода значений параметров""" + if not self._waiting_param or not isinstance(self._waiting_param, dict): + return + + if not isinstance(message, Message) or not message.message or not hasattr(message, "raw_text"): + return + + waiting_chat_id = self._waiting_param.get("chat_id") + waiting_user_id = self._waiting_param.get("user_id") + + if (not waiting_chat_id or not waiting_user_id or + message.chat_id != waiting_chat_id or + message.sender_id != waiting_user_id): + return + + preset_name = self._waiting_param.get("preset_name") + param = self._waiting_param.get("param") + form_info = self._waiting_param.get("form_info") + + if not all([preset_name, param, form_info]): + self._waiting_param = {} + return + + value = message.raw_text.strip() + + if param in ["pp_to_banner", "show_heroku"]: + if value.lower() not in ["true", "false"]: + return + value = value.lower() == "true" + + try: + with open(self.presets_file, "r+", encoding="utf-8") as f: + presets = json.load(f) + if preset_name not in presets: + return + + presets[preset_name][param] = value + f.seek(0) + json.dump(presets, f, indent=4) + f.truncate() + + await utils.answer(message, self.strings["param_set"].format(param, value, preset_name)) + + try: + await form_info["form"].edit( + self.strings["config_menu"].format(preset_name), + reply_markup=[ + [ + {"text": "✏️ custom_message", "callback": self._param_callback, "args": (preset_name, "custom_message")}, + {"text": "🖼️ pp_to_banner", "callback": self._param_callback, "args": (preset_name, "pp_to_banner")} + ], + [ + {"text": "🔗 banner_url", "callback": self._param_callback, "args": (preset_name, "banner_url")}, + {"text": "⚙️ show_heroku", "callback": self._param_callback, "args": (preset_name, "show_heroku")} + ], + [ + {"text": self.strings["done"], "callback": self._done_callback, "args": (preset_name,)} + ] + ] + ) + except Exception as e: + logger.error(f"Failed to edit form: {e}") + + except Exception as e: + logger.exception("Error saving parameter") + + finally: + self._waiting_param = {} + + async def delprcmd(self, message: Message): + """Удалить пресет.""" + args = utils.get_args_raw(message) + if not args: + return + + with open(self.presets_file, "r+", encoding="utf-8") as f: + presets = json.load(f) + if args not in presets: + return + + del presets[args] + f.seek(0) + json.dump(presets, f, indent=4) + f.truncate() + + await utils.answer(message, self.strings["preset_deleted"].format(args)) + + async def delfileprcmd(self, message: Message): + """Удалить файл с пресетами.""" + if not os.path.exists(self.presets_file): + return + + os.remove(self.presets_file) + self.ensure_presets_file() + await utils.answer(message, self.strings["file_deleted"]) + + async def uploadprcmd(self, message: Message): + """Загрузить файл с пресетами.""" + if not os.path.exists(self.presets_file): + return + + with open(self.presets_file, "r", encoding="utf-8") as f: + presets = json.load(f) + if not presets: + return + + await self._client.send_file( + message.chat_id, + self.presets_file, + caption="📁 Файл с пресетами" + ) + await message.delete() + + async def listprcmd(self, message: Message): + """Показать список всех пресетов.""" + if not os.path.exists(self.presets_file): + return + + with open(self.presets_file, "r", encoding="utf-8") as f: + try: + presets = json.load(f) + except json.JSONDecodeError: + return + + if not presets: + return + + result = [] + for preset_name, params in presets.items(): + param_lines = [] + for param, value in params.items(): + param_lines.append(self.strings["param_info"].format(param, value)) + result.append(self.strings["preset_info"].format( + preset_name, "\n".join(param_lines) if param_lines else "⏺ Нет параметров" + )) + + await utils.answer( + message, + self.strings["preset_list"].format("\n\n".join(result)) + ) + + async def loadprcmd(self, message: Message): + """Загрузить пресет.""" + args = utils.get_args_raw(message) + if not args: + return + + with open(self.presets_file, "r", encoding="utf-8") as f: + presets = json.load(f) + if args not in presets: + return + + preset = presets[args] + heroku_info = self.lookup("HerokuInfo") + + if not heroku_info: + return + + for param, value in preset.items(): + if param in heroku_info.config: + heroku_info.config[param] = value + else: + logger.warning(f"Параметр {param} не найден в конфиге HerokuInfo") + + await utils.answer(message, self.strings["preset_loaded"].format(args)) diff --git a/mead0wsss/mead0wsMods/LICENSE.md b/mead0wsss/mead0wsMods/LICENSE.md new file mode 100644 index 0000000..0630d5f --- /dev/null +++ b/mead0wsss/mead0wsMods/LICENSE.md @@ -0,0 +1,20 @@ +Proprietary License Agreement + +Copyright (c) 2025-2030 mead0wss (Maxim Trous) + +Permission is hereby granted to any person obtaining a copy of this software and associated documentation files (the "Software"), to use the Software for personal and non-commercial purposes, subject to the following conditions: + +1. The Software may not be modified, altered, or otherwise changed in any way without the explicit written permission of the author. + +2. Redistribution of the Software, in original or modified form, is strictly prohibited without the explicit written permission of the author. + +3. The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the author or copyright holder be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the Software or the use or other dealings in the Software. + +4. Any use of the Software must include the above copyright notice and this permission notice in all copies or substantial portions of the Software. + +5. By using the Software, you agree to be bound by the terms and conditions of this license. + +For any inquiries or requests for permissions, please contact in Telegram @maximtrous or mead0wss.xyz@gmail.com. + +Maxim +25.03.2025 diff --git a/mead0wsss/mead0wsMods/MyFACEIT.py b/mead0wsss/mead0wsMods/MyFACEIT.py new file mode 100644 index 0000000..54e76b3 --- /dev/null +++ b/mead0wsss/mead0wsMods/MyFACEIT.py @@ -0,0 +1,99 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods +# meta banner: https://x0.at/Hu25.jpg + + +import requests +from telethon import events +from .. import loader, utils +from aiohttp import ClientSession +import json + +@loader.tds +class MyFACEIT(loader.Module): + """Модуль для получения информации о своем профиле FACEIT""" + strings = {"name": "MyFACEIT"} + + def __init__(self): + self.config = loader.ModuleConfig( + loader.ConfigValue( + "nickname", + "", + lambda: "Никнейм Faceit для получения информации", + validator=loader.validators.String() + ), + ) + + async def myfaceitcmd(self, event): + """- Показать информацию об своем FACEIT профиле.""" + nickname = self.config["nickname"] + + if not nickname: + await event.reply("❌ Никнейм Faceit не указан в .cfg!") + return + + async with ClientSession() as session: + async with session.get(f"https://api.faceit.com/users/v1/nicknames/{nickname}") as response: + if response.status == 200: + payload = await response.json() + payload = payload.get("payload", {}) + + gender = payload.get("gender") + user_type = payload.get("user_type") + ID = payload.get("id") + country = payload.get("country") + region = payload.get("games", {}).get("cs2", {}).get("region") + elo = payload.get("games", {}).get("cs2", {}).get("faceit_elo") + faceit_lvl_c2 = payload.get("games", {}).get("cs2", {}).get("skill_level") + twitch_id = payload.get("streaming", {}).get("twitch_id") + steam_nickname = payload.get("platforms", {}).get("steam", {}).get("nickname") + + if gender == "male": + gender = "Мужчина" + elif gender == "Female": + gender = "Женщина" + else: + gender = "*неуказано*" + + if user_type == "user": + user_type = "Пользователь" + else: + user_type = "*неуказано*" + + country_flags = { + "ru": "🇷🇺", + "eu": "🇪🇺", + "us": "🇺🇸", + "br": "🇧🇷", + "cn": "🇨🇳", + "kr": "🇰🇷", + "jp": "🇯🇵", + "au": "🇦🇺", + "ca": "🇨🇦", + "gb": "🇬🇧", + "de": "🇩🇪", + "fr": "🇫🇷", + "es": "🇪🇸", + "it": "🇮🇹", + "pl": "🇵🇱", + "tr": "🇹🇷", + } + + country_flag = country_flags.get(country.lower(), "") + region_flag = country_flags.get(region.lower(), "") + + await event.edit(f"Информация об моем FACEIT профиле:\n\n🎮 Ник: {nickname}\n\n🚻 Пол: {gender}\n\n🔍 Тип: {user_type}\n\n🆔 Faceit ID: {ID}\n\n🌍 Страна: {country_flag}\n\n🌐 Регион: {region_flag}\n\n📊 Количество ELO: {elo}\n\n⭐️ Faceit LVL: {faceit_lvl_c2}\n\n📺 Twitch ID: {twitch_id}\n\n💻 Steam: {steam_nickname}", parse_mode="html") + else: + await event.reply("❌ Ошибка при запросе к FACEIT API") diff --git a/mead0wsss/mead0wsMods/RussianRoulette.py b/mead0wsss/mead0wsMods/RussianRoulette.py new file mode 100644 index 0000000..28d7dc2 --- /dev/null +++ b/mead0wsss/mead0wsMods/RussianRoulette.py @@ -0,0 +1,37 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods +# meta banner: https://x0.at/N3nB.jpg + +from telethon.tl.functions.channels import LeaveChannelRequest +import asyncio +import random +from .. import loader, utils + +@loader.tds +class RouletteMod(loader.Module): + """Модуль для игры в Русскую рулетку. При поражении выкидывает с чата.""" + strings = {"name": "Roulette"} + + async def roulettecmd(self, message): + """Начать игру в Русскую рулетку""" + await message.edit('😶🔫 Прикладываю пистолет к виску и медленно нажимаю курок...') + await asyncio.sleep(2) + + choice = random.choice([1, 2]) + if choice == 1: + await message.edit('😵 Смерть... Всем пока!') + await message.client(LeaveChannelRequest(message.chat_id)) + else: + await message.edit('😄 Выжил! Остаюсь в чате.') diff --git a/mead0wsss/mead0wsMods/SenderGifts.py b/mead0wsss/mead0wsMods/SenderGifts.py new file mode 100644 index 0000000..e56dd86 --- /dev/null +++ b/mead0wsss/mead0wsMods/SenderGifts.py @@ -0,0 +1,137 @@ +# -- version -- +__version__ = (1, 0, 0) +# -- version -- + + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + + +# meta developer: @mead0wssMods x @nullmod +# scope: heroku_only + +from .. import loader, utils +from herokutl.tl.functions.payments import GetPaymentFormRequest, SendStarsFormRequest +from herokutl.tl.types import InputInvoiceStarGift, TextWithEntities +from herokutl.errors.rpcerrorlist import BadRequestError +import logging + +@loader.tds +class SenderGifts(loader.Module): + """Модуль для отправки подарков""" + + strings = { + "name": "SenderGifts", + "usage": " Используйте в формате: .sendgift @username текст", + "checking_user": "🔍 Проверка пользователя...", + "user_not_found": " Пользователь не найден", + "gift_menu": "🎁 Выберите подарок.\n\n👤 Пользователь: {}\n📄 Текст: {}", + "sending_gift": "🛫 Отправка подарка...", + "gift_sent": " Подарок успешно отправлен!", + "not_enough_stars": " Недостаточно звезд для отправки подарка {}!", + } + + gifts = [ + [ + {"id": 5170145012310081615, "stars": 15, "emoji": "❤️", "name": "Сердце"}, + {"id": 5170233102089322756, "stars": 15, "emoji": "🧸", "name": "Мишка"}, + {"id": 5170250947678437525, "stars": 25, "emoji": "🎁", "name": "Подарок"}, + ], + [ + {"id": 5168103777563050263, "stars": 25, "emoji": "🌹", "name": "Роза"}, + {"id": 5170144170496491616, "stars": 50, "emoji": "🎂", "name": "Тортик"}, + {"id": 5170314324215857265, "stars": 50, "emoji": "💐", "name": "Цветы"}, + ], + [ + {"id": 5170564780938756245, "stars": 50, "emoji": "🚀", "name": "Ракета"}, + {"id": 5168043875654172773, "stars": 100, "emoji": "🏆", "name": "Кубок"}, + {"id": 5170690322832818290, "stars": 100, "emoji": "💍", "name": "Кольцо"}, + ] + ] + + async def client_ready(self, client, db): + self.client = client + + @loader.command() + async def sendgift(self, message): + """Отправить подарок пользователю""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, self.strings["usage"]) + return + + parts = args.split(maxsplit=1) + if len(parts) < 1: + await utils.answer(message, self.strings["usage"]) + return + + username = parts[0] + text = parts[1] if len(parts) > 1 else "" + if username.startswith('@'): + username = username[1:] + msg = await utils.answer(message, self.strings["checking_user"]) + try: + user = await self.client.get_entity(username) + except Exception as e: + logging.error(f"User not found: {e}") + await utils.answer(msg, self.strings["user_not_found"]) + return + buttons = [] + for row in self.gifts: + btn_row = [] + for gift in row: + btn_row.append({ + "text": gift["emoji"], + "callback": self._send_gift, + "args": (user.id, gift["id"], text, gift["emoji"], msg.id), + }) + buttons.append(btn_row) + await utils.answer( + msg, + self.strings["gift_menu"].format( + f"@{user.username}" if user.username else user.first_name, + text if text else "-" + ), + reply_markup=buttons + ) + async def _send_gift(self, call, user_id, gift_id, text, gift_emoji, msg_id): + try: + await call.edit( + self.strings["sending_gift"], + reply_markup=None + ) + user = await self.client.get_input_entity(user_id) + inv = InputInvoiceStarGift( + user, + gift_id, + message=TextWithEntities(text, []) if text else TextWithEntities("", []) + ) + form = await self.client(GetPaymentFormRequest(inv)) + result = await self.client(SendStarsFormRequest(form.form_id, inv)) + + await call.edit(self.strings["gift_sent"]) + except BadRequestError as e: + if "BALANCE_TOO_LOW" in str(e): + await call.edit( + self.strings["not_enough_stars"].format(gift_emoji), + reply_markup=None + ) + else: + logging.error(f"Error sending gift: {e}") + await call.edit( + f"❌ Ошибка при отправке подарка: {str(e)}", + reply_markup=None + ) + except Exception as e: + logging.error(f"Error sending gift: {e}") + await call.edit( + f"❌ Ошибка при отправке подарка: {str(e)}", + reply_markup=None + ) +# эрон Дон Дон diff --git a/mead0wsss/mead0wsMods/SteamProfile.py b/mead0wsss/mead0wsMods/SteamProfile.py new file mode 100644 index 0000000..ef81bb2 --- /dev/null +++ b/mead0wsss/mead0wsMods/SteamProfile.py @@ -0,0 +1,119 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods +# meta banner: https://x0.at/B0ze.png + +import aiohttp +import asyncio +from telethon import events +from .. import loader, utils + +@loader.tds +class SteamProfile(loader.Module): + """Модуль для получения информации о пользователях Steam.""" + strings = {"name": "Steam Profile"} + + def __init__(self): + self.config = loader.ModuleConfig( + loader.ConfigValue( + "api_key", + "", + lambda: "Ваш API ключ Steam (https://steamcommunity.com/dev/apikey)", + validator=loader.validators.Hidden(), + ), + loader.ConfigValue( + "show_games", + True, + lambda: "Показ игр пользователя (True/False)", + validator=loader.validators.Boolean(), + ), + ) + + async def steamprofilecmd(self, event): + """Получить информацию об пользователе Steam.""" + args = utils.get_args_raw(event) + if not args: + await event.edit("❌ Укажите никнейм Steam после команды.") + return + + api_key = self.config.get("api_key") + if not api_key: + await event.edit("❌ API KEY неуказан в cfg! (https://steamcommunity.com/dev/apikey)") + return + + persona_name = args.strip() + await event.edit("⏱️ Получаю информацию...") + await asyncio.sleep(5) + + steam_id = await self.get_steam_id(api_key, persona_name) + if steam_id: + player_info = await self.get_player_info(api_key, steam_id) + owned_games = await self.get_owned_games(api_key, steam_id) + + if player_info is None or 'response' not in player_info or 'players' not in player_info['response']: + await event.edit("❌ Ошибка: Не удалось получить информацию о пользователе.") + return + + response_message = await self.send_profile_info(event, player_info, owned_games) + await event.edit(response_message) + else: + await event.edit("❌ Ошибка: Никнейм не найден.") + + async def get_steam_id(self, api_key, persona_name): + url = f"https://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key={api_key}&vanityurl={persona_name}" + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + if response.status == 200: + data = await response.json() + if data['response']['success'] == 1: + return data['response']['steamid'] + return None + + async def get_player_info(self, api_key, steam_id): + url = f"https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={api_key}&steamids={steam_id}" + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + if response.status == 200: + return await response.json() + return None + + async def get_owned_games(self, api_key, steam_id): + url = f"https://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key={api_key}&steamid={steam_id}&include_appinfo=true&include_played_free_games=true" + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + if response.status == 200: + return await response.json() + return None + + async def send_profile_info(self, event, player_info, owned_games): + if player_info is None or 'response' not in player_info or 'players' not in player_info['response']: + return "❌ Нет информации о пользователе." + + player = player_info['response']['players'][0] + response = f"Информация о пользователе:\n" + response += f"👤 Ник: {player['personaname']}\n" + response += f"🔗 URL: {player['profileurl']}\n" + response += f"🧑 Настоящее имя: {player.get('realname', 'Не указано')}\n" + response += f"🔒 Видимость профиля: {'Открытый' if player['communityvisibilitystate'] == 3 else 'Закрытый'}\n" + response += f"💬 Статус: {'Онлайн' if player['personastate'] == 1 else 'Оффлайн'}\n" + response += f"🌍 Страна: {player.get('loccountrycode', 'Не указано')}\n" + response += f"🖼️ Аватарка: {player['avatarfull']}\n\n" + + if self.config.get("show_games") and owned_games and 'games' in owned_games['response']: + response += "Показ игр пользователя:\n" + for game in owned_games['response']['games']: + hours_played = game['playtime_forever'] / 60 + response += f" - {game['name']} (Время игры: {hours_played:.2f} часов)\n" + + return response if response else "❌ Нет информации о пользователе." diff --git a/mead0wsss/mead0wsMods/Twitch.py b/mead0wsss/mead0wsMods/Twitch.py new file mode 100644 index 0000000..3f163bb --- /dev/null +++ b/mead0wsss/mead0wsMods/Twitch.py @@ -0,0 +1,271 @@ +__version__ = (1, 0, 0) + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + +# scope: hikka_only +# scope: hikka_min 1.3.3 +# meta developer: @mead0wssMods + +import aiohttp +from .. import loader, utils + +@loader.tds +class TwitchMod(loader.Module): + """Модуль для работы с Twitch""" + strings = {"name": "Twitch"} + + def __init__(self): + self.config = loader.ModuleConfig( + loader.ConfigValue( + "CLIENT_ID", + "", + lambda: "Client ID из Twitch Dev Console [https://dev.twitch.tv/console/]", + validator=loader.validators.Hidden() + ), + loader.ConfigValue( + "ACCESS_TOKEN", + "", + lambda: "Access Token с scope user:read:follows [https://twitchtokengenerator.com/]", + validator=loader.validators.Hidden() + ), + loader.ConfigValue( + "TARGET_USERNAME", + "", + lambda: "Ваш никнейм пользователя Twitch [https://www.twitch.tv/", + validator=loader.validators.Hidden() + ), + ) + self.session = aiohttp.ClientSession() + + async def client_ready(self, client, db): + self._client = client + + async def get_user_id(self, username=None): + """Получаем ID пользователя""" + url = "https://api.twitch.tv/helix/users" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"login": username or self.config["TARGET_USERNAME"]} + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data["data"][0]["id"] if data.get("data") else None + + async def get_all_followed(self, user_id): + """Получаем всех подписанных стримеров""" + url = "https://api.twitch.tv/helix/channels/followed" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"user_id": user_id} + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data.get("data", []) + + async def get_live_streams(self, logins=None, game_id=None, limit=100): + """Получаем онлайн стримы""" + url = "https://api.twitch.tv/helix/streams" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"first": limit} + + if logins: + params["user_login"] = logins[:100] + if game_id: + params["game_id"] = game_id + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data.get("data", []) + + async def get_top_games(self, limit=10): + """Получаем топ игр""" + url = "https://api.twitch.tv/helix/games/top" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"first": limit} + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data.get("data", []) + + async def search_games(self, query): + """Поиск игр по названию""" + url = "https://api.twitch.tv/helix/search/categories" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"query": query} + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data.get("data", []) + + async def get_channel_info(self, broadcaster_id): + """Получаем информацию о канале""" + url = "https://api.twitch.tv/helix/channels" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"broadcaster_id": broadcaster_id} + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data.get("data", [{}])[0] + + async def get_channel_followers(self, broadcaster_id): + """Получаем количество фолловеров канала""" + url = "https://api.twitch.tv/helix/channels/followers" + headers = { + "Client-ID": self.config["CLIENT_ID"], + "Authorization": f"Bearer {self.config['ACCESS_TOKEN']}" + } + params = {"broadcaster_id": broadcaster_id, "first": 1} + + async with self.session.get(url, headers=headers, params=params) as resp: + data = await resp.json() + return data.get("total", 0) + + @loader.command() + async def followed(self, message): + """Показать всех подписанных стримеров""" + user_id = await self.get_user_id() + if not user_id: + await utils.answer(message, " Пользователь не найден!") + return + + followed = await self.get_all_followed(user_id) + if not followed: + await utils.answer(message, "🤷‍♂️ Нет подписок") + return + + text = "🎮 Каналы на которые зафолловлен:\n\n" + for channel in followed[:25]: + followers_count = await self.get_channel_followers(channel["broadcaster_id"]) + text += (f"📷 " + f"{channel['broadcaster_name']} [👥 {followers_count} Фолловеров]\n") + + if len(followed) > 25: + text += f"\n...и еще {len(followed) - 25} стримеров" + + await utils.answer(message, text) + + @loader.command() + async def streams(self, message): + """Показать онлайн стримы""" + user_id = await self.get_user_id() + if not user_id: + await utils.answer(message, " Пользователь не найден!") + return + + followed = await self.get_all_followed(user_id) + if not followed: + await utils.answer(message, "🤷‍♂️ Нет подписок") + return + + logins = [channel["broadcaster_login"] for channel in followed] + live_streams = await self.get_live_streams(logins[:100]) + + if not live_streams: + await utils.answer(message, "🔴 Сейчас никто не стримит") + return + + text = "🎮 Стримеры ведущие трансляцию:\n" + for stream in live_streams: + channel_info = await self.get_channel_info(stream["user_id"]) + followers_count = await self.get_channel_followers(stream["user_id"]) + text += (f'\n👤 {stream["user_name"]}' + f'
🎮 {stream["game_name"]}\n' + f'👁 {stream["viewer_count"]} зрителей\n' + f'👥 {followers_count} фолловеров\n' + f'ℹ️ {stream["title"]}\n
') + + await utils.answer(message, text) + + @loader.command() + async def streamer(self, message): + """Информация о стримере""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, " Укажите ник стримера") + return + + user_id = await self.get_user_id(args) + if not user_id: + await utils.answer(message, f" Стример {args} не найден") + return + + channel_info = await self.get_channel_info(user_id) + followers_count = await self.get_channel_followers(user_id) + + text = (f"🎮 Информация о:\n\n 👤 {args}:\n" + f"
👥 Фолловеров: {followers_count}\n" + f"ℹ️ Описание стрима (пусто = офф): {channel_info.get('title', 'Нет описания')}\n" + f"
🎮 Игра на стриме: {channel_info.get('game_name', 'Не указана')} \n" + f"🔗 Ссылка: https://twitch.tv/{args}
") + + await utils.answer(message, text) + + @loader.command() + async def topgames(self, message): + """Топ игр на Twitch""" + games = await self.get_top_games(10) + if not games: + await utils.answer(message, " Не удалось получить список игр") + return + + text = "🎮 Топ игр на Twitch:\n\n" + text += "\n".join( + f"
{i+1}. {game['name']} (ID: {game['id']})
" + for i, game in enumerate(games)) + + await utils.answer(message, text) + + @loader.command() + async def game(self, message): + """Поиск игры и стримы по ней""" + args = utils.get_args_raw(message) + if not args: + await utils.answer(message, " Укажите название игры") + return + + games = await self.search_games(args) + if not games: + await utils.answer(message, f" Игра '{args}' не найдена") + return + + game = games[0] + streams = await self.get_live_streams(game_id=game["id"]) + + text = (f"🎮 Игра: {game['name']}\n" + f"🔗 Изображение: {game['box_art_url'].replace('{width}x{height}', '300x400')}\n\n") + + if streams: + text += f"🎮 Топ стримов ({len(streams)} онлайн):\n\n" + for stream in streams[:5]: + followers_count = await self.get_channel_followers(stream["user_id"]) + text += (f'👤 {stream["user_name"]}\n' + f'
👁 {stream["viewer_count"]} зрителей\n' + f'👥 {followers_count} фолловеров\n' + f'ℹ️{stream["title"]}\n
') + else: + text += "Сейчас никто не стримит эту игру" + + await utils.answer(message, text) diff --git a/mead0wsss/mead0wsMods/tmpfiles.py b/mead0wsss/mead0wsMods/tmpfiles.py new file mode 100644 index 0000000..9154469 --- /dev/null +++ b/mead0wsss/mead0wsMods/tmpfiles.py @@ -0,0 +1,96 @@ +# -- version -- +__version__ = (1, 0, 0) +# -- version -- + + +# ███╗░░░███╗███████╗░█████╗░██████╗░░█████╗░░██╗░░░░░░░██╗░██████╗░██████╗ +# ████╗░████║██╔════╝██╔══██╗██╔══██╗██╔══██╗░██║░░██╗░░██║██╔════╝██╔════╝ +# ██╔████╔██║█████╗░░███████║██║░░██║██║░░██║░╚██╗████╗██╔╝╚█████╗░╚█████╗░ +# ██║╚██╔╝██║██╔══╝░░██╔══██║██║░░██║██║░░██║░░████╔═████║░░╚═══██╗░╚═══██╗ +# ██║░╚═╝░██║███████╗██║░░██║██████╔╝╚█████╔╝░░╚██╔╝░╚██╔╝░██████╔╝██████╔╝ +# ╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝╚═════╝░░╚════╝░░░░╚═╝░░░╚═╝░░╚═════╝░╚═════╝░ +# © Copyright 2025 +# ✈ https://t.me/mead0wssMods + + +# meta developer: @mead0wssMods + + + +# -- main -- +from .. import loader, utils +import io +import requests +import json +# -- main -- + + + +@loader.tds +class tmpfilesMod(loader.Module): # initialization + """Модуль для загрузки файлов на tmpfiles.org""" + + strings = { + "name": "tmpfiles", + "uploading": "🫥 Uploading file...", + "reply_to_file": " Reply to file!", + "uploaded": "❤️ Successful! File uploaded!\n\n🔗 URL: {}", + "error": " Error while uploading: {}" + } + # стринги (не мои) + strings_ru = { + "name": "tmpfiles", + "uploading": "🫥 Загружаю файл...", + "reply_to_file": " Ответьте на файл!", + "uploaded": "️❤️ Файл успешно загружен!\n\n🔗 URL: {}", + "error": " Ошибка при загрузке: {}" + } + + async def _get_file(self, message): # helper + """Helper to get file from message""" + reply = await message.get_reply_message() + if not reply: + await utils.answer(message, self.strings["reply_to_file"]) + return None + + if reply.media: + file = io.BytesIO(await self.client.download_media(reply.media, bytes)) + if hasattr(reply.media, "document"): + file.name = reply.file.name or f"file_{reply.file.id}" + else: + file.name = f"file_{reply.id}.jpg" + else: + file = io.BytesIO(bytes(reply.raw_text, "utf-8")) + file.name = "text.txt" + + return file + + @loader.command( + ru_doc = "Загрузка ваших файлов на tmpfiles.org", #loader + en_doc = "Uploading your files to tmpfiles.org" + ) + async def tmpfilescmd(self, message): # upload files + await utils.answer(message, self.strings["uploading"]) + file = await self._get_file(message) + if not file: + return + + try: + response = requests.post( + "https://tmpfiles.org/api/v1/upload", # requests + files={"file": file} + ) + if response.ok: + data = json.loads(response.text) + url = data["data"]["url"] + await utils.answer(message, self.strings["uploaded"].format(url)) + else: + await utils.answer(message, self.strings["error"].format(response.status_code)) + except Exception as e: + await utils.answer(message, self.strings["error"].format(str(e))) + + + + + +# Структура модуля (да и сама логика) взята с K:Uploader <3 diff --git a/unneyon/hikka-mods/banners/sdsaver.png b/unneyon/hikka-mods/banners/sdsaver.png new file mode 100644 index 0000000000000000000000000000000000000000..0a37f01e2234954a05a1bf1aff8fb6426835032c GIT binary patch literal 690408 zcmZ^~1yt1E8a0fP(hbrjCDJiNN_UFHh#;VJmo(Bnh?KN24k3(yFi3->2n;=dh%`e= zm(=&;e)s*}b^rH%Yt34?2AnwOJp0+t-uuKG=&6$sG7w^6VUcKRs2E{k5nN(nVXqV5 z0na?{^Ag3ngN3E3qG;@&w|y1R@L)3FH^~heg6#9wBP-P(C(&gkcT(YuFIRk#-TOjY zgRMvD-K%Gm^=bM9_SNz4Kx*hLP$s8U>Z3kCm&>+&d(BX09*uyjzf>=H@WSz}J0#7- zDK(12?bb{1n=X#-pISV1ZVj8LcGkE5bAImWdNPA_HhbE`rDu`~T@ zzj;ZfNRIP=9#LsY=p1iJcQxmbFR>g15o|uzu1A%|M_BlvyYoE6$}E2m73@zB=WTD= zLYQQ{($!#UFq1Cc=-wh`hb`U}B5I;&pH@ZkF{g77{Beapg0OTc)*EDR_(sG@^`iQH zy_Tr{X$uORZdB%g2`a#Mg$2nw?htft7GY&Heq>r``k``4W8XZ#+r*u0#QW~&vH_}y z$-nnQGCN;b8|%Wwon*B%Cxlv!*+(<}B}e7o1EVgI;y_elPRX(vJvk`zG-x#Sq@05e6EZb zeYtxb>GHcJTR-@K6kTOC+#I@Y=hetmP&z)W1gxr=?C*Y-H*CN<{>P(~SCcF#qp2Da z>HT;N#}q3wB*@CvE-;7A%0FB#=tNjbPS@9ubXA}Ly;Ap03=bxucE9sOj|Cz@4VH1& znCr-Rp{^55!2IG-5z@hyH$w}AA-G&iIAM2M_-gg~w7)i@Ae5ITS%Ts&*0kBZ41wGb zm06v7S5t96MRJo^6}EJONEh;jN|>2IaWXf--Ad%Na5qF-FssX-#hQGfZ#P;|qsZW; z!%O;C#H4$XZ_4}meymd3y(HoNzUmca{TN}$=^<}v8ENF84|`LLT4oY=ddg(LPy0== zOdJh{ws_LJil@k(&|?aM1b2hxFYYtXy^-Xm{jM${#`nyz^_y=Tb;ez|#1C*at-Whq z3VNxsi!69EnV|q9Vj(#0AXzry%$tvJgtF~{{kG{*;jCx$2v4=s2_xW;T3f5^asJ0z z0!!O@Pq|#>2%9&y7TP#t&Yi++>*p8q;}=tMU?dyCUV6eWu5`7B$)k9~{y5?KA$cMRH$Jx zX4*0{j2z(KjxFc;{TOS}lrijz^achC0W7`rNg`)$`W2HLg~O!-j))o)il(_B+9~g!z!I>s_xM~s8JVj2g%%hNuW-nRyiVA|4+I8pSlHUn;DddmL2|- zn`;E&m&zpYTb@29(P65mc^zJnL5NVx=V1v-niFd27@VM1tW`w~q%!tfhp;l@M4>6p z9(fhSVpJck2e(bTsZ{uN>;2?P=_~c2E?kz{+@JQb6L5Wn<`=$exUm{kspsPjD+YSyw0r65aw970zD zH5gJU2v4Z6i%+$6G%izwK`0AmEKrnQ{JRWB?Eo8b@QP;QEt_(77&egf3>o`aV@(d; zeQZ&Z53}H>fDAm*m)EQ@TXD^L{tdmaDHuBN%uGx+;)yG>zMqwCy#5VCDfN&^+D5h` zBs9^eQKRNPkJTQ5av_XL-Gf)FCm0fm^zv5=uhr4jvrdY&m-PZywT5_}QvgLu$#Dk! z_`e`{`)}(FfeP>}pT)gP+9A6%n0kuWi<{7NZ2L!Q>TYz3^h@apOd^#%-GAs4KoC3{ z-_49I^Vg!{`3)OfHRjxumz65YVpcCrr;-u_!$vGPjwqs@6ly#xlkN^4dB`v*ef7aO za4r_Dw%hZ^D*lpCCC@;d%B8&{n?TAJ{jY1Js( zq*ikP`7_!39iG>0B1iKz)U~gZE2|BfACk#ivf=iVD1xmr!B`cXWXPM}7sGC%>L#a1 zz7T*Xn=G0TET4j8Z=3Io$uy~mmt;sgG|);NRuxnZC0C(jbH(DNNi^HyrA>@N?;lCM z-v8-*0Xl6#q$hN(c;gMPpZI_2{CGA)q3+ki!37rwsyRO1cJL{G&4;lfWG}t0{BBX* zH~Qo;Lc}+RXgZ?EP5{LitDGfBivdWOi6;pC=bkEp+8R&_F7%Xmclx-w{g+4BbCT7V zHkLe46fx}9F15YjKl}>39G~Jd3)^(PIS(d7llO_s zR5baX5h$>W!?=JToSHjy{ycRd7SuLEPlkZ4B5IjJmxYf5)0~iM1^z?L%s!Rex=C`&(b|gMc@=Mk^Ao>A#R$RFzk5OE)Tijlq6;c)P$-A38|?RmuxR~f48n2xO=Ru8%h>ZpgVhqgYqg0gfS{508mhj1Xy=y^B9Bz zLf{%#Bkk82|NC{#nTV$nw&)+}tErs;@JNDE4VLauYJAt5Vo}qgQHK}H$3Dv*_hZ>J z5)vZVx~0|OkmbF_uED2k!o45TJ0XlIrr0%D_d0qtt@#5UdM+ti`yZYvJYn8&JBS9XbPdoy2O3sI@37*$Q}%cf-RKB=0zFG!X;yt?Pjf?BI7 zf}0@T4X*-w1#+IvUwmal=Wzm{4`{JWW4jpHc_^EQ1liZ1DRJ%;h?E7((_EW5?_XiT zsoQq@{x}d~iV1}9%`zIcaNhLNr&zEYfXTLAY)%`JvP=)JH%Snakx@7Y#nEYV(!#zW zodehLqr!&=SE#FYgP7ZA*mhS(9XdPeqm>M~%`acSPms#@HnWGtBF$z4n1Eu5>f!wF z)YD(BEFLvOym(?kA;Xc$Ms}?I>B~R@uX=}>3w<6X8SU!w!d!ggU zzZ8EL>Y&FaOd5T`?CmY4!z>dsf52IqZ#IiP*ThH{AHHP662l(8`y@Mec|DbLCFz?O z3t=pYYb65*GYq>j*@gjjm#HV{!EsA%N#c?^fZ%*_3&4;6#PulE)P@BCt|ra-l%TJv ziOS!vvGL2EeqsU#N0r;A>FDYjX6IsmFyLMI8oUJsZ zPM(dQU1oNd|QeQ03tTix-IxR z4rN`KmRIw7V(yqYc7iUn7?Znt^c2Wr*s-)!@3JvYb$q1!DU1WJR*dt71`FbAiOI>4 zXc<;b!KQ_Wm5V$!-hCS1=b=50vX0xmz)^fmA43lxd7JQBqmc7kidX6rL#~meD6R8g z>hUroO!0D1Fs>pw%J_c~yGwzQB;A)1{Vvje@8hsr%X-|%)l*ok0jiumbKefL=75Am zDL$6BdhD!=Fo#b%846Gf_b&91&7bavu)>ZLu&rpl4m3|4-*hNvAX8-z+wdq8 z6R_e1t|Zxy)EG%q3A!)zsjAU}bW7mTJU$1HL^?-OZ6l>3Ii&Qn%nwy1c6=RO7TAo7 zLHQuiT}L5(H81wxYjEX?c&gae&b)B)dS?fVAH{=_NROR=KyJ3Mb{~($&@xKr;UY+! z(Vt(ve2KHgR8*_-j{V*dCBQcL|Gp%9{9osCJpZEvQ>wIFw|K5D!?ASQc;9=FUphcy zC!I3vYU5dP91wgfhi1->61h><6K5x~DK<56MhR>L#W5%MdcjkNx6_7hp0{HNzzReL zSH0+M-+W&bAXcudbwE7vgoLVQ{anv*Ln{Qp;89|s1E}2YQ-5z zl18buRlUHGW2xUuDWsax!fO4PXP^BfEmIW`FJn#B$qJL9ixNwGvYY^2sx{s&h9SAL z2JS3Gr$*{?fQ&r_GBK+LCNN*>plK&$@v0oQmbK3j6QlzSaN2Lmi?)bch7()}fh)m9 z)oYC7hy#qn_LGt9KfY~m3&fH#7aQew(No2Td_m5GD}8yHxI>wz-*&`Ap(0F@D$Tn_ zzH9LNcrlwO0Ufy02JHGj_*7o7#U*PUXR}eNPQCRO6To&(L%5+VaFYtd{0f6A^!xnm z+XL%8Jg3uWVP|K@4NW(sPQ*=$|HT_2tfQ(tT7Pk_E1+`9q0h?|F}+@xX< zg)&4K7ZX$|g{#3*)%yKCy=NO6yj_?jiSI3cuj4C8dpM8rcc=Grju#EThn7!Sp zPPtjq?t}g7gz4M1(EmT%f`|cSn(H6C5{X>h&0}eGDAOx9x6JZ#%}peO*29By*-0l7 zXXTjK*nSK!0>>dGz2ZGGg^2A%ba1w6XyOYjOm7Mu9f6&9e2eF_*ogJkB z+Ekg8p@wWi6l%mHK@goH4>OK$`jKkLUSNQuQilRfHa!6ss3(L;B0#e3i_zX(XYs$n z^PKup%^4e!83V7h;FR(1&+@pqZ+DX7zjw0Jyi<$u6AD~Bk%5x%C3=yEjI#co+NEA* zy!JjP@1qgIAiHA3VZsw#jN~pHUd&TeEY-0DS~+Nn@F?S@ZM7pDl%ee3ct`#U>@8pj!y3^eZF z9Z4R?)FrSs`dpzQ>5(oDSt58a-M^v3@Bb#%His1C_kq>P@px&##HuxtsUtiO&ooc? zJmDUw#ef3wQrtyiE{gAiJZG93PLJ#LRJP)}rOk`=weT;2PFY0+jpxpJ!>6jl4 z5g?7mMkqRZ(3Wz<7DAAn+k@h1eb7Zm)%93<1ZS+I^Sw^;(&C>x2Gb*yF_~;WD+erF zXoS6wPm;G}zH+(oyBvO?w3Yr>5AN)CBP(CVZUqQ{#8>A@282mkqgJ#QTnk|Wx2!5W z0tvu>lFFkY)H~ckW8(VjP%^4mRz=X^{gs8Zw-Zq+Y@qoTB7_hHwl7g=o_7?^`eW<- zo}a?du7tc%%GaWZS<=U7NYXtHsk)H}Bmdq+m6W0fb`A?uEQ^ngn8hF_QbOxDXl(MQBxq_3e|mg>MrLOr?FH2$b}1B#^+6&`<~ zrx32cM4LGW^)@`RmXd@j`=BCf0X83^@Vss30JdjSqf_*@528Ilh80bsoNnY_Q{5M1 zIA}8BqP*YS6NHy_9v7ax|9B z@P2^_L=$i2A}KmZq3(s8LKusa(IWo4J?>hM$vP8@*9Gpw$TT~Xgs zYUux36SnaoJ#)3R$ydep?;M2S#il4=MhmhG&4wU<0Ce66@zfE$g%kRwRARrf??J;W z5m6>US!|q;;PgDvWH{?TQaPgno0eVcF-NfFnZJw%AEDDf>aFNZ*yu*_&p}`G&&PX= zKyu}q=DkrpB9KqEGMcVhd4WtXY{E&jC?HwV7yshZ8}&#uFy_IKB{XW|IYS!LR8gan za}n4?g+ER@iOR@mw;8-}m}7|OurGo1+*vJRMg{J}J-l@Zvg2m7tDTutkB2EP9?|G^jCGn{ z+;A1&prvWp7nul!e=g+poIW$#GC&o3IBcFpb@azw#7DG> zC=&q5Hs`jO88sEBhr6q|(pVQA1WWnPEg-46Xz&@RJ2 z;*YnyL0Y3Pn3d>czpa(&OQB`)qY~+35?p1RZf*pIuU2Y(lam=k2)A3 zO!%k=@@hTh!bu##>JD2vEV;$9;+-<>Hy7ZW%fo=f+7!;o%wu8%~WMfKtD>p-y0pz={Xkn&f7Sa zR|EL=N%D6K6{mtt%+hEMd}J=UwniYQzQhA)R=BbHM^p59pV~uxT!k4CxDC7Q*f~{d zsu4fsWt8G&8$d+V^%S1pvD@d1?96ZPeE(zN_(g$|R<4+~_3$%l+$%ZkOyo*2nc zQkV!>xVLN3L7ef-T7#2-AmWWt%)=pN0d>?i z7xcO#J;~mS z5NfSPaC7$&C-MDf^3lP9P8y}ooAnbKri~+PCQ;rWbq^=ZIewQ{K8x{&DiytzcI9%r zA8(++(T20AQyikprNrWzuR?!@IqBw3eP022~0jgM-L#!WfbDLovzZmj|Y^opR9 zg;g)Wx6&@R=#04|Nj#!uUB`ZuJN-d*Mqaztj*q2CRxb1IL;98+ZA0F8!OUc~PKY0X-tm zo0x>GHna;*vY<9z%F64Wd;5}BLeEk$`cx|HoG$qM^=^@61!y^~}wxm_r0wyTIE2f|ikIpnzKv=v+p1NEM@ec$-RKTAq3b^!S$rDL4dYbgU>HF!R zA)Uh8)D%6wbaef%-qoymHS!)jq?`~XPb^*H+DR*^ICq&nGkx?!`04Nnh+=4v|>7V&w z_s~DJIBg2M!98BtyEoyv4adr?YY{|3OrZH+zXWcUwXO0@x3Pt##D-ug!TIW}=h8Q) zVHe77?aOHvVavMZIcC5~{f~#9_@|2-QkSs>U-Fnc?o9F;aHGYAYwSA6BM(}b@6qly zYB4))3%cyl(2(tx6kpOqvR)ZU_QswVk}EixqWp6r!ecE}#pZz^7|`oIq7+$+$XxN+ zhW$a9@0dg8rGh`}pDW+;ZgFK2hS|gx3PbxDxc+Kd^rai6TEFq09t^BQJNlrHCaBR6 zhGaafNhcax;^e^m5wd%ib}M_f#A?ojU^0B-tbrA6)dRp1H4?v~MLK0%{zRq|22`_y zv{8o!3@-Fz4rfvO@8xWP_p}fWy`ykYlTsV%la8QE!X7z#_JY$h)hNLa^JMcAz}&sa zar>*-!TiSxMon^grqLf2>|Ox=9XSp&$qvhDo+6i4@$x#(gj~{Z5x?fY zFZ%>_9Th>#-$4@%q^FEiPgtAgg6h!p!#?1%I#qdBL;YuiY02wO3Z2l?THn$_WdqSa z+rgRwnP>)>1jNxtR1aRfb0%+1{=${Mar@;-msm_52GBoNnk^!d(5bm8NM79D@p29R zKr_LQv;OiPEUUAkXX}(0Uh-)R;oo04X6*^YEE-z(I|Az;&bh zVXeZAV%)s5Rx8YN!o9aYnnMWXDoy@%~;UpO(^cQ^t`8^%1z%KzB=sz(al>uKhg zXA+0BR&Ujel0!r43>{!kYEnhGlmBSVeXmq~l^02AU-(gtLY-&L8;q3@tyJd*_e2?0 z3@%naa5yi2m^zvhTtx0J6pPLo_1(J9z_PYb6se=DZzPyS&!1&Ln1kSkIL2rz1DXUR z^bIRfrc*L)EmE4+0q2fb2H5VQHxByXpg@jV>w#pFYe!@7${y7Y&1gP*>Q$U+G;pwt z-hKj;IZr*(HxrYQ8v;sI;ovmoO1ICal-db*^TyQDKV0D=O+l~yvzz>3x0 zPNM)eiKy8oeFG-~bp9?v|51%jskeGi;MYX8uj4TQP|~9)q7=8a#y3{d2;7bCK>s9d zXyHhkzb+6azIRu_SJt_?AbR6+#BXZjcZ>+P*PIBRtIuW!ENuguMN{1L>%-d>yMryg zcG_amVi7cJ?Enbxyl@V~w<2#k!5%eFQh|f4_-0rAE;l~!tsCTDppF`#z+ngEjI|NQ zSpOa5)bzzqXC_c}p>iy#h=knG;I;suAh6LsBk@Y10;&U#lT_ibI$$94mC&ri#JNJ) z^3;9H+RU$3p14?D%3Ui50hcD;Gg~2h*B1?ovA>6Me_yV>s#5-ss=8&+T4+ZOu?%72 z_wU~?On2i1owlhVEbU)9#8uOKZGX3Rq5tBy1F1uo&-U~y@s05RedIGne41t__7Tb~ z?UsXGPNZIB@Yp%OjrR7~-}%9JDf|&qp*qzbA0-kEOu^IzbVwsPDmfmJr<%+f#YE2# zCNhKqesl2_qZUm`Muf|%OF7+q8jQ(f(zKeJytD%`u7-NOnnN=h)Ufn~Xm!JU!bmIw z{{lsd#>~_PYA`(mi_*htMU670Jti&1M%k$NQ>htKgoN0WH1TJ;x8gz98Ln{!&1N#5 zWL@3m+miW@zg-sY65LJ98cq{R=gmAIu6nNSz>MfH%B|Sr3A^lzlKlAFL0DY2Q*~C* z=IZb9uZBZBKt5{N-f`#58W53|W@!F2b2d&fOnB?NuuXcg2)3*j(>$6ln>xR_%9{TG zLEIH?@=Q{yX(;xMQS3-dxf$vd`zHzMyjMKqGUg(AFXD}`+nY4c{d6s{txu`o% z?lZtW_Bo}^_MMF{s@LnW2;j^6Gdho+cqUmN#pOln1S!~J3XH2?&brA!%6;T%!XW*B z_zfD-f9TBiNaYk@!bZDX)Qp?vb6QI)BAg`$Ye$5hY9><9-KqhvfUy_E} z9+*kHr4DE&)8Q=o+@j%P1kt=ok=e%?2Z12wSTdFsXR9khh4X$H^JYJ0TgKrcQJLCe z&(@QJhYul^|2U)|M#Gw;2LTz@2355Wzx{v@dy3Hm=F602PzLbE49U_66RLL0F0gj_ zTl}qRMQkF6CvgmDZFI4ACL7U@y;yh^ej%8}Ur zQp3v)Wvkowolh8-q2wtvshC_O&m6|gE-@qeF)c}KK>SBNSE5$ABTN#hoJp`W=G84Dh+eYJ=H9F;^|<6wcb;Rlo{^(oK)2Eb3# z%hq^ypV^OU!7%YQJ~eyVe95BmWljs*zyJ&vI3n?Yzp{O>MHgEbz)PLD-SFqaq@|!e zbp6{=ulHiE=^6u$FxZoN{?xRE=chSNZDVW%3hs3(vB@l(BsMbu3NTq61hpU^paKD zlPUoN7)I@r#fBAzRg>@Y^I!Sd#cXUimXwy38}l1iOd7v`5TOlJ>UCV#@ZIgpZ?E^i zri9w6eyaTOOTgRPyVATiW-Dwj_AIyEAICY%`8hw@>mMz*^B#xmnjeE!-OZ@Q;)T3W z>k)_8__#5KAIKzC7~*1hd6SJ^ES1!Djgjt||7~xv=j?Rh;EjOx2DHByWV?DDV5_5! zEn{xKw4Ijp(DPg~FZ|<%06|}@Vrt-=QrgSFlboTk*2-P{e?^>_6+WKIrWln+VFCbs zI?ub@R{yKF{wdiW6@_lOu~y&6&U6|G`l|3EJ}57-Wz1zMdyPr(Gm_BY`D#h?U!T4Y z4`zk326(CA{`349TAOyXG1k&0D-HDwsa?ZONN2tkqPk0NYkFZYSk>Pp!9reLu&{K7 z&;fb3CAc8CNColxrHxmnP5Jk|?*v08iP_n<)Y=cwmF9`wnH}yWecv2eNWAfX5d$xe|4pvs%m8f9L z*%A$+!i+z4VAVvH`@fG9`sa59yW3kb%3nZ(&m#!52+7l)Ot@kS`Fl_HFM^YXxx9Xl zhX#7&ODJ8_NkOOX<(pE}%<>SA;O#oKS+sQ=D~=7}+U)`;_VIi-{NeSfv zA}xU>uJnvD_c;G=nkj0$uyQ|~lk#uf;j3owR)S;D;^ zm-0Tm2V_#D(JMPUS_I94!(aJF3T##a?}SzeDme(4wg>|NNFt5i_Y%(~A!U)(007KP z!1}oc%sdeqYeYY6>+cVuq&U|FvMhFPw6?@sQ&sAYL+jIc0@Wpxo#uVv*cW%s5c8KL zz{^O@9sMiNSy9!Na|~nrj`2=?m^1xC#br*vn3E=+qCBi=bgO09e^g6*aG4*zIt z8$8&S_S-NAK!`%)s%~bmTMm|p1|XqZ(R6;(gqC6Bx|fqvH+gjJ7jqA)oPCzn+%9TT z1f7`xfVjIo|21X)suLqq;@bRD=5@$lF&;;i&i$2#R@WRsmeX@0JD-~sy6Sgk^~d6( zCKno?H&5UE{S9@@vhtO9*4y{5XIB_gWOZ6icHaAq5AD)em;5_Al$X%J%km(8;9f8* zB__r{^NAkQG6!9vTOTxl87z8{mP|v5v$!%AGGte^rLyo2#h4gThXy&{6BCqd-TI(T zZKHD}%{Yo=k}9m^<)yd;SqPL_1i1D$olgr>UN(#@S@ep!J5R)CT^YV! zNhyE&5HM&5GWR_No1O4YEw4yXGcD!2q6HYwsk!!!;j1I&5Sj)e&qIa3i_ocPrSQV* ziT1_Xn-i-i+4;|pfa&#eCI1GnKaN>T|FvSBGaa?VvO`bwWq*sf`nc%eDA*IE$Y1($ zr}#E`KmU4&_y0*?o%`HR>xkbM^r#MPnAG;PO`V8JfHhl9V3SUZ_amPIc$ne^&7*6) z;_|f8%9Vd;!7vk3--Tpsd9M3Q(dLcaLg^nCAcaB7EEC2HCvYXGpQDB{CH|H10rUc| zCgxzuu`Q{P&DMf&4G(%8W1^mCQe_mc+KU@ zIp=Iy8-(U|ANV>&+pr=edWzWdyf@?}bBB1nL_P<=Z76Js&x2WPi9^X3(mM~ud3niH zZ%&pfaqS(?woB`ZB|H4-TxE!u1O>W8 zbext?ZmqO1O$Gu9Xlm^MtRI|Rywr~v?~b@g+AcovVM>U$36%MQ-Y*UNTMEK}0LS@R zy^D1pl-cEHOZMU-g%seruENL= zd#Xowk_yz)Mq;_{aKv-ynDspo7?lsmKjdv6FEqlWYWR-qn)A#TDt5 z-Uj1&5}VP#8wjX07t;|ewB@Z9&moD4iKzyH5vv{`pC_<7j%xO4-oM0fVF)&1E;!T> z$E;3Bi$_qI5Wx&2LQE=pR#v!rY*K-dJw{!PmpXx(@VT2_qQ~Jz>_h-ShSX8~--fk^ z6%_X5FicfD0r68OE!`njjajTMt0wYZ7y81ovhPrb;jHHrKrrZXgEh?8Q0tlmhvzvtY3h9{bVGQvs&GZ)onY>-xU^^XaHU#O{3rSV#1d8 zm)#*dDtk@}>c^;oJEQW92mry8ZGBLN0%}l&_%7Yn#qon&`sLI^*-oW9uZWNB(mss7 zbPCMrUF1x1o9FYhEM^q@;2 zn9;p`TNF41K+=ZU)2&}*IH8bs>l(;yzJ1mI)TYR*t%ES@OKYvxUhU0sNMcTvWyLf+{5Dn)iM|7LT350&p~nxAr&78ZeIC;J`78d?GNV1_XcFV2Tuo6gh)9Jb6hZU1<9 zuHSyxd^x&%!_s_xy?d_FbJ*#I z^|>_^qsfx-?*_vZR#`hZG-OzALeMGfd;SglZsGHvm{YA)(JLk}-slb^lB8MjCz`s4GzC<|VNWXjMU-aZ>e0_wZSj*qU%5xOT zANmr#F{$`;G<#aP7oBtlm(wpj)aS?%!Al>bx2*=%RT)C4>LIsbsbsw4Kx{Y-U~a;V z1;xZ=l?DKiavpqI@jh4(dcZ&Gf&@MuBo+zMP}Q8-=fPLGqvl*E3Alec^wnWEp+F)I zpNs`iZ$!kzlo2K{173kM^J5v)+mYh+Z516&th`&R8XVexR(SEs^6w}s##Z4t1vY36 zKZ}=<@1Lz|Nf5eWZSPvd#+S|%Dd>CjHRLU8>lF_l8Ob9jnOsTtHOx(yJy=rY8!T*} z4)9`xrJKUFh1w%_+(WkB^$Pr3QR<9eoq4YBJ#X6X^(B`5-%s*HxfIq-I(hDO+y-JH zL)^gqj0<^CEVP;Ik%G!1FZF=~V&8Ra+A_3D!qZX11SYz*39amxM7lcM>lF54HcGG% z1dKyoxG3s6Uw66t5r=u0C>{`9%vwL#r0SWXxd8mmm1!Cxl4KEjTi{K7tL}9Px3(pV zP!r-NiImsse`#}*df%hwef&D!&~at*!)nmdcVnBpdQpl5Z>SbBfkfHqSo(*eJY6G( zIUGFFtVS();0R(d_c`6y<+Cbw5sy~l`dKc)=pQW`OUk;We{)*s z`SO5wODgG$+gu<@Za3IrqFiE&IEDByGxe*-H(WZ8(Rx?FcdxxTpBo%R?G1i@4p2PH z&|{i(BfzsGf(-)!OHA3+W`#hGq%b$}HZ zR;m7xM=dVlRV2Ow34R&ah#NDPc$f%>N>SXH5k2>OekkFu`iqmG6mJeCer4hE&N1Fw z2i>pk4CIF7wjhtfV~q@jzRV`Ct1RSk4iXflV|z7{7HM<5(X=5-o7xbmWk=0S9LKIq z-%rjOpok$&=kUl3ULSW52L&F{$C9zGO|Nh@2H#n}Ul*VE#;ZWR$n51bSPfnE$}TVl zXe8a;IP>SI*AC|hjlA@RcD`syyd`N@!~+7Q^aPdXT8ibyIB*~#2souDZS{2a%)7yu z(HFfnFQF*;01JLK${}Sfi?kapRDi;Q572F8U(yR#tNY7=l zSPX0BxV)+#m#+sz`w;n1yDE@p(a^rqDDJ)N;30m*?{rUWt7Dt|0UV|9zMsftqW))mv>Ogsa!%GL+qgQoA*j#jgRmZs}W z$tGfmI}pB>U=|D@k3M9HP~#ineuDq5M)BE%18h$aLphoRmns}U@*GoO`RYUB*;M&d zYmB>N_S--j z@OQ&qR7`FNaCq}AzJ$mCzhKr=xPrR2PpeVj-ixT_&+9PqGPxIu{%rNNc$M{LKz%y! z8}8*^N-)<`EV52;AJMSFuy%7{DG*-=K6*0r%X!P;bntIlbP5y|G=3}eHqT$v4l7&; z%%7i#4eIEQI*1pyXbms7Af7dDtetvYB}<7&OV$@(0V&x3(Bh(cY+R{J$I7N0k&v@+ zeU5g`Zc%=>2=z=l!dK~eNBwL+bZ_$rC+MPS+LtSqISe#ab?PxBCCcd~gRJ=gu83Hnvl(7Lqf zA%6amB=3Pdu*KGhys@BHuz&rsxflosI~4VMKZtVii~Z+A^cVfw0-KZQdc^rMi9}93%#G9m?EcnG`34RzMjL_$(fE z8grCi`69IYizdtILsgM=n0ca`9eF@{#a6nP9zAR4kAAq|r7bgnY`M7WrzR%6Kp0B7n z*#7FbznLfmMBjHT#6w9V-%MGBWZYa|wD(QjY~OLaS5XD-%1aOr6AB2?YGVOBz!JZh5tVQ=J##Qm4WpD4d(RytG}^8*^dlRJgzrmjg< zzG#t>WoZ-|*Fh!-*`rp!+^9}nY%K6a1go6wL9-C^A=$K59B%5vM|}ICJa<`~9|$u9=A_K> zgX8)Nx(^8&US9b9KD|B-N2ka9h$`xl-27lHE{WkKBQfNqZ9GOl1FnL8wG8AthUBZ? zYzhH7bqgRg15RSOc$7$tQqdc94j>_75%zF^mqnV~Qz6!#O4a-0Lv)yK@p?j-ruLAAJrF9{KrmD+)AWdIZ-eB)=Q0gWe5DKb9rNqQu z;NISIY`Z|X@6Wl1IQJ}rz1GQZR!y%tt3r=#gD(q%ZF&H;P6HQ>*>KPTJ^Ox~Ycuki$bw}t%PX{oyiC-3oQY5J_4>6)b-foSZDll^Tm{ZpNJ;rdkP zs(CQbTils3UmgTQuh5?R53;_vc3{5PpSoEFE}laj=P)l$?eX@CQbO{!K3kb_{R%;G z6`uEB%4TW-L=`?aeE3VO`ES8jKp43N9KpcLMDW_omTdFTqi22Nw)G?X!_a_(X_dbB zLbElI1656dJ$)_94M*jwxBp}NQw3cmQ6hVgD-V(^4h3KKV9Ag3e(hxw!Bgm8Y5Oxg z@pH*MW~ z7vB&X*;>og-3LLT!| zes8+qIxN|GN{DzmEd6e3jEOdCvQ&9+%GcFy&XLknPqa`Z#zIi48pTVkRRMJddw$jY zj8SPwn_IK#%X@BT;0mIU;CyKE1-*0;+84whdLm1h#-XN3QF`w=^;(ehir`_ zn2o1FxfyW&=}FpE;gCh(KGgf&kd&fD>l_5FrJ(v}GaQn)H+j?WJT!d3wHuyb-s0IbHv)kBNm z{ho4yii_GImb7J0cc2G=QuCfh6eiX`&-)Z;+F7t0QiUPH?GT&4ta>tV1g>;RHyy8o(we$3f&98@IOk8y&#NcqpSzA zOmFBG%6VAqeO!{Bxm_$2N8KNmKlB-X|9Lh*`6u;NFDKdI2=?i*OS5H#=ZE?f?5f@6 z+drRuFxz+ql?gie*ICLC3M(%y&tpC*cg!^$-5C9Q-HyIo2=#!=OyA z2{Tgslbz)Pq2M-q9hj}{FW*yp>5`rKuUWAy4eho+kyE=C?-okur5lpNBi>|L`nTC% zt8@s1MZUHETj8tywW6|%nZCOI@T%wru0u5(n z)B<&Yc}(i}Wx=bRCrYg*+FzyCuO_8mr|9Y&SyqK;$e*?idIJZ!w7|aw6Wq_zrP$Zr zd`%`zn%D|uVQ4NS3p-lY{uDqynTyZbP_-L^49Xjpt4)mU{iELpB!+J%!OA4uXQ;!$ zx8iBe$I|nE(O=(ZXKUh$n|aY=FiJ@wA-o?KTEfURk_n)_d7$M})stt6@c9_SfW zko+C9<#F#{#^SxMvJF{r*A3-xu+5)q?0BtiuD1Uy^DsL<9~hkri;c>=p}ILr<&VG7E7_MzF!*z;3ufJ3XvVn%jGasCqp+l8 zw-0ZHJg(7)jeDI$GTqO+4c$`Jrub+Krq$ZC5-L!2I?E*cp&mZQ1!$;s0mj zx7C(VbSQohP=z=9tMdwrHiZKEa@X`$jI5Y0)~hp3M&R;$XZDX^o5E*!;;cM8+-GBQ z?Q#u^GH?3h<27E2iPUWO+5xz!eR_HFcu`FXkei3(tj>aC$rr!j|G^a9`9obHvS$BU zZpid{K^waVKk~N30)Vq0qDocqP06P4iRSd!&`LMX>E%z%1z{bnP21XauSW-+Z;0K$&MW~>?gJ^h zrML=gd{P61Nw}HCI1;Mjl130};3*bLGf4f;&UXQy{?(FN&}<0L`8T((v(ZRexWsv| z{B!ks&$O#l_piAraltr63Mg;{n+ELQ!;_J;)?U1Op*l=3%!Rx){nFPZjM*O5^Whu| z)Rsq(=I2AjDU4Dle6ry)-FUYg1xRBqAPKWr*){Whk%!`P&vpSUcm(CiL~AX(Q$ zI3Gf*A6WGcE?6WG&h@!wA6gP1YVxb8XJOu@$*X4~)E_rG@m0l_f)-*&s} zG2e!MsfdpXso6isL)oytn6W7Yps4VoEpYc;kNmx3Nb*J7-;D5mRi1>ZkmKJE;zKA4 zg6yWg^j$Atp9(>?(+sL6&&GDI{kFAgFP#xGCZAXV#7_L2@gO1O%k5$Pbr?M?v`&ue zx{|k!(&<7Ib%knDg7r@209HcY~Vqs#i{1{9S`4+gl z(7B$Pd;#HerDGQ}Xn>__^-;%I^D}5z$Z_?mlAGWoeE%P=-U2Af^^F@gK~cI}5e1P3 z=@12xkQQmAB&8b`M5SR7Bt&8f5s>ZOHDNGG8z5-;5t5$B0_|=fypXmFl{Ha>7{+}Q%c$HZfS$rpj$w~ z7!?hrIFdoEPj+t3G~kmqDk>_<=pM2}4h@oI5B$VUW&(MOTZE|7RM*tpxroem5b1Vo zjQ^)d-uf^P%$T64Xg7dFbJ0o_qX0bv=g1yeoMXhR&6ObTzCspw=oQ$Vju$0=1FFqK zk!6=huBnvQ7S^9yt(hD)ao|{{_X7^yjjUDwW_WlxdC9=JLRsJUdab{ix}UV$<^?kx z+r^B<>=qk3ZhX}(cy+uyCtb$SZYThb)y09|MS|&33`}z38Qwa5PY*gyn8le8K)hn; zbgD7p50|e~RZ}gsKHO~Xl{#vLOjqHAW(ty%2)A1Jq6;sNgNMmG=kgfzy;`w@ptBwG zYB^{uZLo%^{1rr+w0yzVK!qf#1(>lJ5F?vD#HR1J(-Yx+@I}#?GZR2JDX#fniG8zB zXYIMOgo^QS;3I!&Y5Y*PZI$=HXE(h2B!J~#OU(%SU`<}q{YF{Xyd}Q5*gQ#dmxo)6E-jqC0WcB%);ux?M2hZ8W z#q$1)Aqz6#`I1_}ajLqVr$-Nn5jbv-a;cX=S^TB}v6bJ3pl zMKcYj&_ht>MZ7L{&*lUOM}q@SbxTIQ50Y~wt7~+2MpPQS4w+I0%LE)RI?^EbD$;$= zcG3mZ)Ks^l6`PxFy1x^G+0&I3aJ)pWw#TYYS9tF4H{`m^S`vlSm7SodmH<_mK{ZFSH9rhgvGI zK4n-StyifT=Ft+@b}rQQSXZzI){3qw{zvs%%H-oR=B&u>{4C7iPO;mPRQrGi$iC?5 zqxU-#SxR?5L#J;NeC8k04w2tJiN*kEAkekyzfI&WPvkolF7H>fZ&#X^0 zH8`Ps$&@Opb$Hz{?^qYRQs#z*5a7G;&F8)Y>B>0zU6KR(Kyq{ak!PJJ8s6M(gSgd@ zkFBLB=7UkcBsOm#Q$;n9 zFz_8%k@oDc)Y;`z{}18#|DeIm+H~QXd=?B0ODCULD+*UofIfoE`vju;w-z!9H@95& zz+WeI++m?Y@yIIX*ng@K40Q({rhmr5K}9}ZGKMjD7ZEdH{rAm2WBXrDYT?lxpYK_hEi{IvsXx8C zPkv%~T~c2zT;Rtu4d6e5*9jZ^Oso73AW?}|M5s=3lO4B3t}hYCsqLMb5bIC92qMi1 z)JK)NnDK#R z3^Pwps3-}uIZ_n%7Q5V^T4SZc&P#L!*wjpTO=Lh`!;W5d%8Qkn(lOV~L@XWiRBMA% zb8~B92j_)bq$po|!bPL>wnIAN*OjcC>0x;N3%>V})$dR! zuQOo@T`E3;94gq+L|_lGDDDlyZ!X}3RoBh?QI~kPXyOsZ27rv2U;aiwF5%IGbX!o^ zE1W7Md+~1s_@nj7Ir5N~e^M>(!GW}*(d42=o}(n2Cwph+Nu-Ci1Xr(G zG^P75?yy{LGgo+wpYZlq5ql0>U|uxUWKyS)bC-yOlu!Fk5!PXbVP;bY8@D28<8HvX zdjj~_1sm{h4os0s+haGY2}t?jJ_x_}U?hDr7nb{%sFn~kE6=;TYImeRmQ;Z=P1`tz zZ<`^q2)X@*p6=6zD>L8+pGH9HyH7#eJX*sdee%2gYDo=#xZJAWtUndPjpS?Ab%yi|t{DtXEVUacA`tIgwQ}9u#Qks5?qy z$McJeRiNAq^J;>_oK5tgwUwbf8I*CgYL2=f$zy47(!FE#zQ^}}0@ZBHh{BZw`8$?T zzpzqL2z$k#PPNCet?aH8L~W(d_Bbk)QoZ9W=&xNaN@Q)KMJgA0xJ$j8n&Ef^U(SuJ5BY!y=0&~X|7g>OUGi>vyJ$P0<_$%2hf$)xytBahp27$8hNvCSjmMw_? z(gCc)`&J5*t;G@eSY5G2TbR>xOi5GqpKL?%Iov^w+5!FpRWtlo7^?9k>RH(GPGALTPw@(z9!w z02IP>WOs($9QHTjv)W@kCz}P=Twx8qw!IJ&;I9Nzl=X^Eh$v0$#sAd7tk?i7589yN z;3Vx9QPdq*75Wa2t&@?gRI8I{p8=PEJwD&gITdl)I~0P^jw@2MYgGnwn2j76fj6a< z*!;PJ#6KBgWsb!S0UR}fi(i;ygzhugl|A>sH2 z@p1i$6KnEt!t`+XZaw<%LT__<3SLK${GeGf#&3Y4{}|5LHD>T4Sh|Ba;EPCnk;nKz zk@DM@xsflNzQ3l({akxGF5LBif+Q^H;~n>*8Kb^>th;PIT7A0GVSP8JN=-qcN3eNr zjqIq>plD==ElG;Nqo2`J3SFgd58M!sxb2@h+Q(U*qFnds4qsf&3 zoJu+cuK?cHiWk-Da0vCZpXdgTPQvA@fsJW4XJ;pjFZY&8em# zlETPJDH4s01nAIcb_34wh|y34B`5UJ^QID2`lopSyQPU=9KiNkx7o{p;m z9=1wOB|?x|65QLVd=84UsOacHyJO(EWr-hSlJTcwH0Y{{%C3ZSGj~r7oEHX-l-`Z% zmK2t{%{lAR|5%vu<%0(g_`5(H3s79BpxW?~9-0Wy{^nca`^!$CjoR(yL!>J9?5s+d zWD!tb%Ou4$+rOQ=>f2&UQVZKR^g2B4Ih^X`CbceWS8p3dnsf)AH}Sbn0Zl0uKF0vb z)QE^q5y55y<-&3F+$qkdQ-%!3HLsH`D0z=21iYgvO91rQB9Chw>X3PKH{z*y{o?+f z+f4&5oROcdvaDRI)oUJOy2lbCWB1Zm&^kh_*l-99C7&Bt`B%C2?@nod>U&afA|xNL_F|J(qoQQXUuuBx*|ICvE#BCo#)xwB;7|5 zYY4cgbg7E~oWp{^YI$9qI~-nVd7dp-Fq#E=GNk3={1>s4+gzj{Q$s1bzxm6k%fMpn zq6VHBoSN4>UXlJG-EnMS+en+Zj=RJ7E8(o@GV?>Jo489wZ}Nq786LWe}l=C*t*icJPvVC94tde8oo8SVNOS9hMP)&36mLK{M`y-Oq93YDz38%2a zRyYaI9)XA;z!nVw4)sRu9T4-QS9WbM^5zGAR*11z+*ZAWuVssLgG{eMQh06j{TLEK z1&{L$M0b9!j`+>nF;UK^9Gmk8>eFR~e?y-?*Y%Mvct2z=$pPA{Yii%ea{=z{u*iu= zuEC6^B?|3)KFHl+p4GUVt;5SoyC4sqH^B8s55zZn&34B-vKHSzh4yTHM2F&=Ou|pPEbv}yo3jvnA+Ks zci6KcT5fwkFdEYslL7`Nd+Q7j)&1=?y^@9X?L8916HwT0J~5u_kVvZ>^swEH=cj|} z-X3q}nyp4JwCbi8{JpBf>;GdRp@hZg1k9RbrRi}I4S>SHhxJ@Gee~O%?J|*dkDwJ) zbp;n{!|uGH*mlCFT;Q3K`^%wt;C%6T!Pc0u(MSm*1Ps3QKY)uH6zNK|Xhi@st_;U; zdF=>q;g?ODvdUPlL6e8!^PS?fkF&mv^IjJV?UygBvbRR2-J!ldu@dV&SL?uSVHAow zqzz#Jc<0cd?R05i&R)eA@MDu&)3gi|%* zFjFuLKe*K|GEvpy2?#uj#(L2&Hac?DMu$x7MgKvftLFZ|x2^J=kZ zi7SIT(qYKYM%G55NL&`7qA0IZO14EL?b)S&t+U6vve>pSd$DR(Mpj-KGZ>(Vty7Pz zHNa~wZi3WoaVwYnX0L!T{XVb#zee;jZyfdr0P?F3x!l|aTVxA39Xkyo2PIs6!UCfh z*opmeveQG9C4P4MlBN0Q3ILJ;+5}rMRa-_&vd_(2ML{fiXLHptr97-Nfep)J7TK` zu#ne}qP3Ij8zW4^5DdQ%y?jl-op8CPW^eInV}m>C*&A=2dkp8`#Ik$O8u!b4Y197t z%_d@F+QVLVU8gm6|6d=V&6V_;$^I2UKtb1t9#mx6oVqPLB{qBIa{?3U-Bb;1%$!wB z{6ms6Hd)9REaAtyZa!Ndgkyq1BF;QGf*L7`zG6u7*uH37ccwNcf<;gOeFH4bSsB zqD>}(S^`W)aVr#OmZ-qWu^ql2ue;y9AcIp)vl(AI;Xw;R1;PiqV=zz4XXUrQoUO=& z&nq*0mm~9x%7jHCw649deq5}*{iXhNz_a=0vq&w?=*lq?9l0MczOuJMkFWmWotH>Y zh%l$QDtqb8cd1VvPz%MF-L6T^gQjK}fG+v#10cd8Ne+?T$LAJGOyN>|612dZcd2&y zoBeq8hBd^(b*8qxg;mj`r8*C9?Cse|?0^Y2$6n^UV;Z z>6)1C^F=e>rbT6$BMa8Q<&R2?oM%$tl1?6k4Max%t2rEgcqlBF7z~{N(}6zl!DHuq z{^@vV$LjH)|1mmEZwfUjOz|)bD4iL)1^dx7lr(S49N7%3p@;swc=|BMRiELajb2Xn zSD*4Vmja$U2JizKb3l%&&+b12jD0_VBCBli=#E=Y_Gg;ID7%Z@~Ro27h)`0gjU)?U61GgOzrZ25+H zd=kBB`Rq|nzq}|{SlUNl3uk2@c;w=3+zbY-KQ_REQ>D8i&W(3{0@QCR2*wDN^*k-F zdBmMY8o2IR?O<#YmGPg>*O|@5Ry9aV^E(n$y($BqcT|LCWC}iio5uG!M1sN?FO~>8 z+6&>^zAvT~+QtR0-AU@*zd;N$=u;(3G!zD%$;_Y^N&h_{4Pl5 zR7O<-KN3Z>F9>FWi(V|Sih;P2<6kKOWEO%c>#iqdWt1ro7?OsR+#21YFv#fgfV9P* zkGx6)W;pi^K3+W~r65T3Eeaa@=3m^p-p5qZc*eyj;?RMWGGfgY9gGG-I6A7mX*V|7 zp79+L#T?!Hm5BytPBTC*=RK*xNdqESR^bMA@vBG8Oq~n7o05C_caJ7c|2*0$xtSO; z=df!Xcov8SVyYdti-jZ*wz4KUcjAGW3UJE3)P?oN8uH3aw1a{vR#fZIO@fEpr%!>6 z;cLMBK178EhbJqf+W;>158hlOKT3VM=f?anQ3X6di4U-xZGZxGO1B&wv*g13T9_c` z90q$r;x2oi9Qj-l*JRX5*Jo8x)$pByppje^ud7i0&hn;onQ`g0Tu@qn26IGUIfDo@&$Uw*lBk|fF;3en;8Am|5ok{$VCNlQT3$JACaq#*-eUSSgIiRs914WWi5aP@QXRInF=R)Rv7XY!$f; zfC^)vvUmFOv(qMBW+drZSj7K((i>pBQFFYI zcPdn2JJB!1bhtr`{=z-WNC%KT=sM#_uX)3lU_8cqzaR<^4+D-PBcWFfc$VE*#ZC6? zD_i#3u)PLIH^2rZS6dlfljVrSo~9xJTi?WuPPK;l)LYkq));$yaN3yUCeu{u=Yul3 z9gaot;ZB_PsQ0D85Y=tfaK&M2mQl2kg8bWmZ*{4!Jh3|P(@zPgkB|{Bz9{i63L(B~ zL?_<{lmDGf1=mll&|{*>;{Ehs*vKSJzG(C9;IHzoz--U8y83}6l+)ie)7melZ`Jb10V04Qcca?#KiKw`7 zjqCYX6#rvs1v&z%2nBa;Dc4$(UojrgR)aR}juBA!wZAM$R`gGwQYf;bnIcw9YWxll zk7m7E+HWCRTGMGw+d}SUZehLDrGAN?pOpAmA@E@?>P05qq#s6p-PSRBodlZS9W@JdLtC_wNE4sO{ic%Cwa1Vx*$I3?g4jDiq^RMwV$#F3k52IQ7a;}e zezOgr#hV3V*Yf+o4FI095qX;(5ZT?ktIJ9lmk<%~;8fm-crgb69m=Q%*d+`ed)`G0 zhzkt9E_FYC)dZ_?HXpABQqtUSPEx!3_e(H?p{$$9o)fPmPaG;<50s^1SM%?OIW`|8 z_|<_fUKKB4o6Abtpq;yaB_5?HOFroe|KAo6vxJosj?L;X&vrd)3O<4@6Cjb~#*Hg5 z{@YrLBna%b)UfAh_!M=z^|sVAI=)=@_4$mIbvwT0!9->&qi054o!vS2yzt3rWBQH$ zysjRt9@2pH&2Imd(|$kK8XkmYe;Uhwd)R(ToE91MLeDyCRbPgDg+0dcZp0rbpJcrJ zXslFykLp&DQ7-bHt5$`46?eYJ&b@qNkoqou3!Y^p<S!|8!nC zPE`cszClsB*Otk_)*R`d%;-NXH{#mKlRG?4i0`BCcGQ<1#jb;?9PPYg$osZ^obLGP z}_xEbDprv&w+oTb}&Ep{~79vDZWq z>2e|2nZtCY?W-~D_Qi>|Nx*7n`s&4YO$fyR$404$*0ZYU0p$LOi8)^cQwf2UU~}P446e46!lnye~ptHYd}> ztTPDd7i@~lL)!UU1-Y$xyBtFc{N(TM8@&7F)|lcKuz{5x23-mJPc*w50RJ|U4_5Ax z@+n0fM1zUq(Q^If3FC<>#-k7Lbt?7EptVV4uS}7m>4!-9*hKFcgP0j0J z4guR@mY(SFQa@aBBNP3VeXJH8*h~9KJKRC~g}led4jHh<;Zz1tv>;!(DiH`N%JkTi zfFQ;sv{Vse@=N_G8ATK1wy%WUztX1f2bQu^_j5a-pd;igfU zV?AT9s3dz3eJje8Ar*W;mDK1VxfOu$^B%4i)n?+d0O2hBmcxnIqh`ipG*I2=i85T1 zqq`OG0`V#~gs3f9{Sabx*Q-HhPQL8P3Y!`9Dfy?nC0kRyK=hLj?_X?tUr^Hc!M?aY zu0KVj%+?_)I-3!!*l5EY%C;so?^yxg&8r`8-)^_((Ofrs@@V^}!;7y0rqTYRFM?BX z;*YM$qSI@F&0(hEdKMprXXnO8|R``J^?C;Luxl-iak8H7U@d!E%oclBbJmH$Jd!TH(mhAnJ;{16Sdzf zd*SB4MtM<-9^6Wm4Q#9-;jTV-#_qpfQzZ28ZK0_#UL8jZnM+CiIzOn`Jga?iU*^Bj z*ev`z&COdi!rJJM zEB`0;MeW~Gvm0Yw_V$s@QDb`c;{Hd(B&;%hMmfq=v#kc98`|loz8b{txe-R_-D4&| zh%GKg@-1gY@-Dt~@}&fwaBJ`1f#-+Qx$-ObZd~Cnxxp!Uzm7D-?6*->+w?ROh`JDF z@DNFJBSAY%k9(raNUV8)0?VL?M)9GbB4n!oeKU=(vLRV zy6AXk&&OWrBSkL`oWwo%Y)(!4l`LtQ);{}TwHI3PunIz8OjXfP5y4~RYi67+|2 zifWe$Zr0AoCtCIeWo0hCWeSL*dnnDl{#| zUO0HVZv)+Bv+|gky+~#wZd~d#!8^2r72t#+m_Ukd5t!sK5cMqIg5f&TedLY)6N;5G zF>xZHknog4$g(nP#P47r8X9yE`Qm?>Dg28(Qmf}nWKFga_enVGqnVGY_kOeocf_9S z)dV`kQv8Z>))iVg6Ycs8C@)T4v=IXmq(lxWvfb8H?#zntUt7CZm|7_2;)1QRH`L8b z7*o_?s7ee85obgyC5RMI3RtrrX>!scdzWJKe5u58N>}gYV>Tp86556d{@&R$9On<~ zkWr33bfs!!>hxz}tn_}19QMZ;B1$jj@6L(|$~|)bq+gWxN8WRP;vzuodX8&&Z0z0Q zW?w?t-33zYdEj1vqtC@@?cO`594Va#roSmE-jpT#8KVP%io5Q1M78RgwQTImF%Q+w zDz!(^TQy?NHnJsKbG`PbCT8Y~H@0d|7(9(Us11TD%qlf(l2gCFS^P~7_K@AU(tJ#+ zj*V{diE5{$95Ix+`(A`IM^jm`EYgf_6+>Gqkos7c|Fwx5F=E4@j#9ls(;Dn6vsE3h zNk3nHXhyBam2ljFm<|?Lwj@;mr6_7KaZ2WQS$MW|TgZ}!7q&r%x55hJ9rGELIo^aW zFYx?Myar%WFgQzqpfyHGl!cYd84!IOFlIf+Wdr}M)$5Hn0Kf*&Ht=Wx>Dl&lu`#6c z5|E3fzoJZH&w_3KaAiBG!)zjMyT{eyugeH8yr31-IJ0U8W_9FaABQXp96-!TA$utQ zzogBTT&HC^|7iWEKLJ*|jFdfP9WVE2eD=E<$l8M1q5wc=+X{P%KgcIUBzQ3BPf`o8 zc;l2$jvox8DKjAeDL^o4)&gV*jPwW1Y)R~%_COr~Wf+G@M?s?n>dhQ9&1>aHMw*%& znq~mKr~Eh5+wT=gV{=R{OJF0KiG_XIkUP9xv!(t3$RfK@VF!M|4S|OZ6OexZxf}-c zxo-3OYUEa0k7|s|n{vu|C9~k_;itJMgtZI59WK0J4JW)uqRPgMDb3;gb$(0Rj;Z09K zyYkhaCEnb|hLhn|Y@V{m%&MSVA~=8x?#SE#^IdMGcVXAC(8R6bJY>G;+K9bJsz<8V zrVkZSu#OaC$XzfME^S{1vnEJb>?`Y0ibCUw-N$Q7Z>{mkR4FfaefTCrB8(@@M^WaR z71q)7=u@ZqaM=^woMFP#H0e@4|3k@w(yjz-EbOG)$iL@4haVll^{m;$^Q_CVV0e{s z38fsB;_i0qM*JTuyr|=BcSaT|0LgrjKOBq4=>A<}&u0N7U#y_8@K19j+^T6=2c9Ab zyMQg=?=+<>n7!BLQV$0U=8+cYajLS>7H2h{&FMjBs|~}c(5h8;&UG$- zdO3%IJ}e)5PD8fapufQV!*G0%hh~-IXf<8d)&`^m{|YO0Ew6g)x8895b!uurqHlT7bn)*W}h#M#`ec|FB7u)_1K?h}Q7N>6PxKI)C>V7Y`NrwymmGsF0SwjXbGt@CV!^n5-Mj_RlJ>6fr&Dr##yu zG68u66))DlR8_Z6z`N#HzkEy3zjU20=LXL;xK?tC#g=^uNO~GwW4hPgK3$3>s1zB` z07>8Aw%qsqSQ3cC^!2|w3Uvy==c$|fgqi1el!f11#%BxUCa0uW*yPFIg>mF&OXTe@ z-V;JZ0Pzzszz`R|c@=s~2R{WDq2VyHq^Z%m6Jzx7bu-Gqv3Vczzr!V5Gv~qq__S>6 z6KxP^GCZy(e{W_-0~^ar*Zq81t`f$6 zPXw)u>_E`!7ca=qEpfrHB_Y-&26r|kdD&i%-dZ5UlaIAwI}pGBj}8E2qmkB2Wl*0| z@!<6RG{%pMWaxY3EkIrj&d3J7V`W6DYV={@8NbX3?6tm;hv zAD=7LLHx#^2Q=k(ZqWYS7J})$@dz1hn05CnqvOnM2;z0&`7jXfMnZc_PNJA+RQBXM z`kTacEq=HNf%qW%%k_gOE|02Jz2=w#1=fTIy*tONGNJX|KTsjQyh+dO`$2v=IB>wr z*R_~6DwZ7&{bc)`gEYahp&}DTT(&Oh4i?cop>aJ}t!n{k{zrZNeHsP2+lD-?Wu6-h zfFj7QU+3nf$xv5Sbzb^SZUWhVb+9=DHYZwu__oIVcTRtI9~Ecla9!q?l9}RtLL25O-lq8d?Cd9d1tDujR*yrf9Yj*yNG_IO7q>f) zzT-hRD67(*W(y}pMz&8KDB%qWU`DPaD3~q2u07)<(-qoY?Mi5Z)cXyS{of3x& zWk>7oLoI!P8)`W^;=_ubu^&#&vHrNJ+gPvs-!-u3xrzJ8=c$U2z`4iVB^Qw1_h!Gs zSjmTz!DoiPId-vRy6`GVukv@No_MxEl;!y3gPJ5BvG$O3 z(yP9~?e`Ah#alGCUm9;v{%vYw8K_Cy!Id}?X$ zF4Q~tBUX@YO2faLszAIf*#6kLcu9hxgPB+2y=T3(WVaP-e1t(29JoVAG{zVZSP7#S z<#5`e-_-Eu1UKC%ypkL~^0aWTVvaq&wS=a(9x!SJ1fvJ4M*R@+gGcO6sCF4=Xo zUW+61v3V>lm=V5JVQhqFV+6!?;2BgaIx&>*vQMQ{XO`k5^&BiMvoq)E(_AuK^$N-+ zGost*qM^(ISyhHlGKU*7L5ZiB$zri!qfGAD}z!^D5}{sSm8>IY-s`@wxo8GMN73Q^blq4yh3y~%QQ!%L2h2JMY#WMDL4 znqsZ^F0e2h)0Q_{GAM8LP)K&4QfK+?Ybytp`>#2-VHcP!x6MSJZYx}_#lhMy+^PCM z-I_1BN|?rJJK09AU+mCFSPw?U8mRZ2t-?13<1$sK|EWr1nmPbAEnm|OH||g_yXRa;}w3QUnmvT$M*+} zRqjXxDvCyxS^1xR3L8<|6Ofq^|FYHsI4}YOdywwrGe|Rzzd1=`BjqG%RI=mM=E^Ej z<-%MZI5F2F{)Xmbz{;{L<+q#~p6N!`t=c+^h$uMM4#bR6iYC6~HE^2G`u+9$uP7^} z17a?EqjEwQ$_KXa@d5LX@9*3Iwt3qM$s`2Ok$uu4LU`w^kSk|4P5&XuzLOeqdkt)_ zgXceD;R^qt^|PDxhecYh1>fq(ccj(ZyT4+3nEdQ{fPLbhVEu`G{|`6#D%lx3BKrA9 z{@b9GgQ2ghs|z^Bgi~ZhDnSmi92r0G^qc3)+gt_vnX)w>PzF9@BZ=;|W9AKGYX|i4 z*wZ)J8zK-^)L%N2hQyF9?8&c>-oaOrj81g%8y$vQw&_DcLg`s}I}bCw1BE`o){|+N z83|X8a7SY7ih>MkzAY7F3#khB)Y9>7D|yMArJQl^sxLs|S6_xCjljv;8VKhoR7q=* zn2p2$LI4L9mz3-W^M9P0X@w_oQnQC2JIn1WZTw5)|7hGJtZd+C0K1+qT^uuv>CavS zP0`Ji21#z7*#a~3?y>0wv5Bnndu(@&7FR;;@yyoZhg)3&AYVN5&F%ED!LZcmPFdVm zjdemhX=|DnBm(DmxVxsp$LlizU@Yn+V-G984-t+;99Q4n_PQ7flyWr3?>IHv=S=AR zA9V#=&rIEQpl6k}U}&&zYi38U+jTJC%%uTSBDhG>O6$QY*N)Lv?S&J`!R{k>w9ZlA zf9wUEWHR=(=5Y4Rk#p_unL8Ldxe<0?IRr+kIfpn=7Bxclw#@IcMLJ7lmZ%>Q@cLCI zLb)ei?s_)Q&RV-|o`JQvHXn5jI>5?8#GOp_sk_$;BmK2#BDR$idyBQ@Wec9w7$Tlx zd)9lFrXnFMk>O zH0MxYaj;;|Gm-d-ko)w45x0Ssge!$BNkSTaufWH`0m2*a=)$|JetAEDAgn%Zb%ACx zW7JOI@#CK6rjpF}S!jWBM`Dm`9|jh%>g(DAbz<#S^QoBY(v8E}QxL4;zoZzL`q&=1 z8_OD*jx07MRNe_9^?yI19Ncn-X<4j7npl8kAYiXf>09ql{^BqRJuWKF;R+RfxWq4Y zu%K1DW&7eUw&iF`%zwKzE6K3JQTk$i?#wWv)6-p72G-q63+?7d=jd@^g=7OoUmHR8 zZ_ZW!hXVQoV?qir$p*YaCU+eF>lgohq5Df-(STFATk*XE#Y~CCMhR$zUscBI-t@uysLI&8+W&UP^90iU^Km5~D2p ze6>u=$ljjrTev+`>Y0|eE_iW+9M6T0sq%d4zc16 zHS#j;r+%(W-^q?-hKGkoevXcaw@uWRF(H1&uO+?sI8?uJd4cIqk?Nh#5*i)E6d3Nz zD%)&%`nHn0AOuJZ z^Bdiy^ErOzR1F3#Ue$+a!CYaD3G!az2}c+5MA?Oxl)=FdePJ`+46`j7lpciedYmZ# zY3=CHY{nH?gOyt1+4>b`@hZGNDw4Wm`VM4ZaS|tpXb$WHn!yWP%LVCfos{fZdrg_+ zj6}d9N5BWI{HPvUxrYu+!IIT3_wMn)p57Hq%GY_Ms-`Ar#PT%%E+EIy14_)P=u?b7 z<5TZJ5K_k)uyN~bzG#cl#vYw&G3;Y_lyh;GV$_`7l7d(16r;rZNJ2sskI=FJsyZt6 zf|b7e{|5$H6R9{^N`P%UV3Q$vNB`1MGzmJivr6f8w^t_5oruuSUGT~jl)k`IhSwE& z0z_>SiWKPkv_1JMF;^+y(WW`1sVt8g9Cnm=VD#%TmN4SIkrPLPCX~YzEGt`o<0RD_ zsIQS=4M?nWPcSpacqq+6A6?>oTHK_C<0`)59Pc{Tzb z7)V0~>OXvL1sF^~&<{vaat6Vyr7o!FV8>Xexc~)yXK$6g2irFf;Wc8Q4w0kd_F;u9 zhr&ML%Lw9Pv}Ix0a1L=baJO6PV!h_3flL>cZmKdoCGhC#I#})nr7Llq^=T*F=D0w$ zxGfF*LP?B)W;Eac9T4&IH4Uv~5H=zR#{wAVYn#@xi9UcEaWY z#N)i=(NJSHcUDm{DtbaPWJOvIv26LfFoqEtd!9_O6!Rl_DyU{PvwxY2V~N3?~7FgTH4Lf+=_~WMM(D%e!%V5nE{7 zkhs-i#zCTZ7uM~e_?u^quHR{CY?bDF>%_?5Gq}B+*sE2~Sm4C^(ZHVLQYnqC8|hJ_ z?7Z!3fNi2}?xhSot#O!iCqcu!c(XA`mxVE`#UM1iI)f?{ILTXZ3#@_y0>3O`q}4z) zGhA}ZvOR>jaceA4K2zh3_Xb0y)-_#4M+cYwopzdlfvnNOVFw+b%{ptJ)f`%S09`Pnls$H35I!m`JbZp?!=l zioLMfUgz4+fyxwu`|k-A^mHZ}5!DoJN~rwZT`T?%1;@AkdKCC|f1k%ep7W>S_v{A) zZ;dC^_@$xpIHONtV22~v8w;BCu}RLKc!J<9-?=A!v;Xu!ex+}}RpQV5l|4{kp@ zdmCw2^#=&)6O^wjP{r1PDEYBsW0g#e7bt4&Oy9RDV0`p#f^MCzdaXNDqO{0ECT)Wi4fu8S1No?&nK=qY07E4=0bWs->^2vNDuRAv$5_C|H-gsi(ek2jQcM$JXP z3fA{?WFdEB_ls~`)sS~Ot+-P$&>Qei)zsXY6o_t zk!!ySslCUGZ%xHhcXJWwd0^v$fm)e=NBg0I3``MhPS?d?Ouhsp?$lFi<_?+!GNyUU z1RIn>CDHuPEr_mHimV=i_*}~-3#s_ArAVLn5ZBDGt0vPpsdjs?N$%CQ)XO)a+dAw7 zT9sROzd00I2v^M=C$Y!gce;-dk#X$tVcD2EbG!@SG5XrR3*ZwUQU+l~;0j!ys)?aB z^^XNBp?MqD1x3;-Vnt28?;1Re7x@$vvv1gVuvQ>-G>;T7y|@&3-f}JqR-Z03)l9dA zlnLOi!y24aat{rH)YHvUKR(Y6@qlK=nmuLQO)?Gq`pl{Emk>g#9SqD#AWjFU7s>y+ zCch=i&=f1mepdjWL`L5T&w!-Hg{Rg9X1&%bs}f0$X-Aexr1hb=I=#`juc;8muT;`m zNUaR>@K9GD%g&P3^-_du>HOGyYfn?joY2NEkNMrH`Y;%73s#AllvosXe$6|--%A^* zaL3jDR`{9-C&>8B1(&eFLndBh8CWlfj=TBsk~Po#Z?K=@Sc<1bA$#x%#xpt^ev^7m zbP_6OMrU4m*NOPKZO9+1!V2NDONE`mfU*w>RRLNY4B=dcRzaE5mdRMLVfQx=%%H-@ z2hesUWARD!+a>;lqv}qy&-%wq9jW^+M?Fl|VCUhq#cTH5@;j+Cn6vyokwTR&xN*z;4zd1+4RZ^rZX#unQ$x_sp&H!~!AA`#(3u_*)_{*K zCnxQVyMOTK{F#kK?fi#ZtOaO$Gvkx z9|mAV^IjK38f>23n(H8)aeXA(jF|zNMYmMN|Nq8aup0i|N`0Tb`QZEB$~VTjc^OR~ z#AF<*x}R|u$}OaJiqDWgiBrR`m5LX zisjnneP3zF`)rWz#Z3bgT;r|XlX(FIE*%@71`H2tgRDys#SKCz?j<3#IjMTkx84&V zX&{sYwp5OEAs`mb8Kh@{^>PKH0M-u!&<9Xk{V?LHLDB1<@#tQYEl}l6LZykGf&4}{ zVs)9FYk|0dkL%~NUM^+0RJT$`hpSE#0S}!T7L{jrAX{MUd&%K5@_*{ae}8C8j={L> z{yr~?f0{k4l!>jt$$D3Nf)^;TTtDw1q!yj=abq2*Mv`kkK;$h+aO04C~*^6P-!^<_o~ zEk!*VBQkP|Y+3V0OqfcY-gH}3B7hbFb(83_UZ@Q|8J257T-|l59P@_o`C<$|0v%; zU${b*R~YiB-P{>&_H622p1AP}dTDsafC+MKp)iYCbM%qMI>(q&)|Jzynh$avkI#-q zcQ!N99F|hs25m;bFMliQ$y)ZE8}vqo^OUdReo=Rbhk`BUtzccWwzjsOJ=iS51Js~k z$~)5qdPpTYE-+tf43>jQ{gV*>-?su8 z+)jd-mWd=q_-h5vcx{lwyD1moQG4%ZQ^d9tqh(8V>&fE7K{ba}ipuX_mhId3Xq)%! z{g33Hke#)x<7`XWk;y*@Wza_yy)!k9btQV?!IzXi-?2a*e(yep8+C>ned=cD%M+ZO+3i5@Qq5hK}>cOziUZcM8Rd?`PwVVTd zB-r%gTPSP5*OqZgKPSnhUm%O)|JJ35bBWV5i0|A$8e)zwWuep@F#907Agl zA!I|InH81%>U~u3-S$sR;F-lTEsghX%AC2s`G@di`l!cJ7egwbFFF5vv1M9TSJn9% zcE&KQJ$$y=a%fDmjJ6$FtCW0~^@K8%IE#~gfI&m=bqBvmlj>?gBk+9vzr#}-vx?~* zZQ*2UNGQziaKWJeMllL^__$ok?rnTK!a06SvD;=4k>|}f=fBu4JOmnX%8r%aMZbIq znEk7fi5n!culWSqv9vFDezrPqUluj#3GI%%_0e_p^F=_AXT!^enPw=1NfhMh?v1t$ zWwWQ%8=x7={!QKbH>*?l4fkuxI0S*9gs(eMT2M{37E2=j8##Lz(Ic3;mY|N~QCyGNLJhxFssMbw2Dh!kJi8WF#5tL1Uyj6;W^KzN)A*=Wjrz$ay`9&opyp za}e`@JwKD2;3|wfNl301OLu`sf32({4=vA6s7?ROP$1Z6F{bg3^s3 zQW8>|E&&1QZUO0L6VjrTq|y>n0ur0vbf?s&WYZm+?#}P#yze*jo^yUP`Um6aIL~uG z>t5?xSMY!Q)Od1o{j;c5?9cf*`pbw$>8M{ews1=~{sKFjjLZZmicQ5(A2m`rn>D$$ zFXFY+|F$e9h|(u!MeED#dEZX4wGl|-+Su4=GxFC6fnX1ceUnClY}qvR*<}@SpZ_e> zVjm456#~Q94L8c1V|5iBVGeCdRMoBh@Qf;{hdwire?Ww?K$4Nsd+yf`T3(R6>@Y0O zDW02e)`6+QI&)_YjJ@8jT7jPhSycwNj#pi4KXfb zjQCn%3vZVla>>Ep+mR+O18FS-^`V~xnP_OSBwB#<^YajQPIA9_}6KO+)G(fJ|azOmdEJBLiSwke>3lLabyWEor7?@-ID?&L++<_8#Q zN!5?lu_pC?Gi4MVFUI-&KFud)f#Mv;w!H>xlscX_DbynX%7BrMqf~tmSw?7WGkca( z(Bnhm%@OHaWMQEB>J!#Wnyk94NT+HOC06>7R@_H)^_0`>AG~eDK`$mKAo07kGL63-+SxoT|ax{yTxEfPYAU#z`Z!cM$5k$>>rM z{otA@RgcUFmPj$651)( z6T`I=xr7&{Kh0FfB>JMasY*aV7%5(*Du|^#z#!FLcVzvpQG-$RiR6k>FhgbJrMFEM z*{QC2HbF~z8*ypxH@b&1MM2QaN=fjY1Z89s7_Tk382){GT_e)S5eSEK#}(<#?`QSs zRXO<4N=Fo%_fvue-S3h0GmMal>}n^|uZAKwf+$4t(LJCPy*2#8z#)I{==j~B2;-yj z%6>PNvL0{oTYM33_*c;U5Cz-R>||@-R?XGTmsHvR@tB&uc^rAn#OIT=Jt*NCJr+ zV(zHnEx+apT(8s2#AQ^cwF!|f`ALnbEc?Vu;qm3fMP`rx-r|S%1?{fCrzkQldUv=g z*2}H*BB|@BmXgmt%ojn!T?pe%MSZRWG?9<2Uunn1;)u@WTf!~%yb87GvAb-h-ixuO zd}P|TzQ6EXli=P_%0zNm?AiICZopd^qMhYgB1zl7nd^<8*>`b7m>eM{RSw(tETc-T z?czMh<0p0aho{RAJO`8&aQ$^dTb8jaMk_K_9*59SyqpneUhig76uE*TQX88jK-u*^ zneG|PlpZfLf8ys<&dd9CF}N5x7fbXLwH$A_P>uSzSdH>&2SleVI+ zuzP=LcbiRu&CWxFa^wb@P9~gmZDx@vLlJhUZvAs+@4sSnakp`$c=_F&a~XZ`Q$&QL z@HF0tjATb5$mrE$R2X1AZ;K+u4~Gqd$Vz7Ge&tzw+c_kz*0U6U)MBfseV_abj)y_&eZstgUS@e|dI5F5;71IpYxu;N06s zSYMTto6FcjP1lu)cNdW=&{^cO$6{Z1&7Y%?BF3wA6gfm1n}&v-#$|R-5m`J2d3^uhveCemS~YJo zIxe(cYW6R0=mqB%K8LCT)l&qqbvJr3vSIvLpwT$ydeIjroj6n8*{u%@+h!0e8;DaU z@3PBy0#!sNal{^z!Pb%r-S(>%II*y_uxt+V{FnJaYg+@&C_0*+*M^#_0vBr2-XZ<1 zt|y^JdnVNp`%r`Tzm-f=oRBew_*viftxziScXHHN(YHpcuH8E4r18_fP#2wiGYyQ+ zQ7EZsK%l5D$X%Uw1|!0g8()` zgevgv)y`>U?iXtPx(GO0pmKxngNW6D8p{NSd`vOXtf0^qSBk@J){SiuNdFHeXU%Mk zlRYWDzA=OZTXTP=7R?=~{jrwjEUL;B`4WmFZxB%4sCeuMZ{}_nrvCh2-CWfdl9rX(%AXLK+MnyXYNx+v2k%Zalqd0bi))!&;E2es?T=2Ye^)w+pUu>JZHGRY!i-K4 z9CCzn^K_cm`|sQIeuW<3x{WZZvQx`3*Vd@Hu*kx6Dp@SPmJ}wPPTLNNdSrr+DMFvCf&RuW$$4ugKk|H%d0)=-K;<-;fc623oL8i>Vj|6VS z-bVdO(OSyqWL1JX*%q4-VQJk-c&3WaeOZ&5)uq$%aFdnj^s)~~Irzt}rIYy+=24KEUDZ@IkZdAylDx^?a;p0(=A zuVoE(s)o?@zl=U-n{4hVSS84ToChAh3wuCxUF5q+_QvQ>Zsp9}h^FCuj>y$R&A50= z7Xht}goMNnroKJZ98Bk?mIXW4SFHP$*T{d(Zq;Y*pV<%L*z)q7XF`@DQYE+-41cU& z{eE7yi@v?{PnRWb)|WQ!MMd<*y!W-MIkO34<6F%lg%mNR!?pM2Tybm$KO)_inqBb* z(;g`c2PXaPd*vIekJELdj_HNoCLFOJKdockLfta)E9`J0mxgTtTdZnW`MygNzh(^x zxh~#!G}vismYbx8kw)2J2?0~mP4&`p@}rKwX~!mf*UCS z#ivqh?fHI(Rjf)?8LN~fb97^`gRBU;w;;*G%gfQRo2xk8-}*!t8^1-OI6zJ(ac}19 z$>~v1DhkFsyR_uFQ^GFNS${IscmIi3ND$S9V7y{O=NhLu1bWU@RJYGm&y_yC^%RXJ zyo7^4g_VenjYF6Rv3dFY;8E@A{xe0T{81TLJHOmZ`KFrJ4a~f!j8s_?*-U6j5+hEK z$s?xQ0P6o3G`6Yp3UMB=?qui5UZ`2h6HBgAH}QesXh=x0HnnC!jN?8mr^k}uPr=cSS_tbZBgf)UnWgz1T+V@5 zV5#y7leJdDqF9~cev6XWV-=`yXeFKyF;$gXzIc)PGy5SzD?{fUabQ9($ZO$dv`maU zAaE4$!;v*ov3gA&V=^tX%gJ(xC!P8v=!7|kR2WNLOp0cgv^bmT2%o8ODlo!rdGvC` zM3|+V%wTr62BSjejWHG3XxWb2)00?K@ckSLKdb=@!=zV`jZ}gVQ4BPGYU~!hQ{tr! zP2p?Vv-7A8Eag0Yxr}E7YB@=O^>I z#WDBf|7NHA&HLwd&(H+DBY7EWj^=oCytT6N$kxmpKD{(Ivxj%F8_b4AQ>$(9ZG8GFDMWSvT^OM>d~DRYR?vCn-v~UP)_WdUvCHQu>;t zwCe=58p~fB%-@UYq{o+!&4^Uv$_@>LlUmWm2NInfvK%$yMs9FhDZh&nIMy;*J@R;? zyp+QG`4dA3I+})Lj3&*gdt>k}3Yi(KcQ51_)bklK+SlPmn=K|Z6BpI=i^Q_1b7ch`jPqQb zonNi?R>z9Fc^arRvBhwOy{3New56{-m~5EsUQqL3x@Yildad03`V6IIV6bvH&Iv)C z_L@^JH!BLgNqlj3Qer5DYb6fjb6KYoxf$>OxHihRyFzBa8*cCQ1w-WMPO9(bf#5a# zCErm;5?H7(gO_c6x%5)RG=F+!KbC;>*<$ae&M$NR0vj99-L^0EvUq|GcNh5Ez@$kn z6c8P^Tpl_%6`o_uin%lE*qAJrq>wS|r4lzsPBs1K<<`9V3|}`7dR`n zAwgFq`Eq0OK6v>lbd)guMqCg};fWJxor<i*;R|eL>-<%A5Q6@?(HbwG0H#2cb^myCwjT`WAO^3fguU^OPBe)Gn~V}x zb`JgEgn$PB1AZa_4bvIgo&}6krkl3^9Zaf>f`>7(#TY-L=*kcvG8wlTn7y1TahB~d zXw%8}F3zYltT*AcZ~@b?vg|yQ{JKvxwY-MoDe2hvBMH3jC zzb~LT9wc)5z(Cf3j(d^eL%{M>5-FTDPnmhg=cuS{)}AE;Ty>1I-g+blS&cAm}5bj2?Evj z{#4P=MHuhQ(%-J=%RZ6Q`@$F1{rhdt4CiO0h5IJi8oF;0k|LiY@|y$0%NMFZdi+k| zX$SYp%j_|W%Ie~}-qTYwXy_yI>J7VwtCStw0HAG|PtKg&z(Y^eKPY2p`anpI=5fk; zu|oUboi=Vo`bb)nw6#2WC%{B;$|GI7k|1J~7qKM6k!i{Xn7?8sOCHwu-8KEQ*U5*P zhU(!7WLJ2b#dvm)j4_I5cu^idB6U(@JeH24YamI@O7QY*)x%bUT>TEQma2X{B;Nq5 z(qZZPeNehSph|$LUj&UzoryGhYWLXH$$`|>V&X@`-%^KK0J5|6yp8%*&@6_F+v#Yi z1aZD*oG}!t`%Zdpl)h_BALhp0LX1Qr!7F$vSLOwXCc>6#8}r2jIXbN&Yw9LI!7DF3NOvSs zTVv&40yx8ncxcO2CaO)^Lt74463s|*x9m%PXiuf?=@KW)(D(`txAC=K|LG&!3+IZ| z*~-t<5>?e|*58Z%T$$LzUdRut?5bjV1B5Xo!*3bij%3H&J9Db>u;ou|z9m35S+s$Vf?A1UB z2v)J(}d_*%_zcMQ>RFi@p(n6+0_#9is3I-Dbu_;tENbt@WzXxB!^&2Z9#V4t4$l~Y^eO9S@dj2)l?l;yYdUlFYcHC=7t6fc2F=eXuy_Urh>RDyk)|q0tNxT2u8&_k*77 z{pb|#pYaAUbn9=7mLz2lGcDm7YWCLo%Ar&||A&G4zYV#+KthXlMsOliA_0FS69bxv z5<&B6q15=)2v$MsN)O0vxlgfP*JaXkq^9q2_{}0G7?Q_-i68l-E@gY2<89VzMk(yN z`O_o0J@D0Y$@h4t!|A~>?1+O^Rbf_AO;Y$wxf11{loZTE>w|@JrP8o@pV)W6X}la< zLtJXVFRMKe38*T@y};+LUiWb2Bqsd%xZYhA=_pinnUsNh3ASmVPFPgxIM?VWihaU5 zFA)h)jeGL~s|6-Ee~)kT@P5Ow+79QVWT-R0t;VRvSy#W0Z0)p}sckGI0(fYiJ|=YC z%D@}FtdGYUl#M=ADdk$exal$6yFBQJ?zKGN;pKr`j-kdY?WutEz2;eOd_xG~hY*?@f*a2FGR3dJ2l!#|747=D;TNwya>*VkW(-9(JbBV=|pa zDgL<9^1$$|CK_izXu!}_s>05aSE(%vqUd1#qPdYZ;8|-SkwhpfId2$;mi1t|+u>eh zn%)~g+@q{Ed0lTI6#jkE~mpw<=CiG$7b$dtFgZggIPW5P!G6cd`Tq_-m?mcuW= zbIf508O{?^w7jc|aHCkHTE2uzXx-F54ZMpy5A-c37+fn~bL9v8fEI@LzuF@g0w1`2 z2E#;HjUk!qGqS45i_wVmB7dc#>dM5LE5-w7Qnb7B$ z%fOa<$DwrE-J4V7(vj2ct&zel*H;)IqvARC^C*KSFm6Y3Pu_RjkZZk41LSfy5@+Xo zQic6LASNxYPMUbIt1_23yP+2{Pm|#@_4GGz*PD2R0kvwd`Da0k^wS6B;|*B&-Y3aM z9AQ04vk1QOq5C_LPbDByyagE3o>IKp=LgtdW6PxmXR}*eXnS54z|p#;H~qy#iP7(e zpBe#qx94IVU)SzmTRZf2sM%v}AD zF(Y|fhzo%oN#+!XE9oM`Irm?KN(+=3-=oK`2+UtWq+el`AWEvMBT7iDH>_=J3ORZB z6gD$nOXZM<=DiV@?IZBljS@#Ii%v>V!LoiuMh0d%w}_iP-}6+9%1J$~nzpu6$W7(V z#ZBzjuMf-B8FK!32o=C>>}&=s;UKZ)Sm?HnAX0>-t)ZbgKfOY(FpdvkMZVD(ls*Y3 z3P0x#b2%?}F+^56Ma~`?!2;DII!=j0p-`5hLWljM(eX-OD$kRx#le2>2$Abr-!SA| zI3zp%S3yw$@Si$@NHIzhV~>7pluxHD?8(F$?mM$1`iJq(2%9%ux*CCBhy$26k%oXfTN+%vT1rj5LT`@$^E0S=t*B1c_1 zx>)3L-%Ykj2?NuMIIM~dG^W#BbwuA9Q{?kG1Ae7gRvK4NnR<5Z$8pcsjRCLhG*t#pm2D~d8HDe16=!e*ZR`^9`h-NXES^tUv|W4ZInJZb7TaH1~k zn)K7RMK(!2GL6k305nG2|DeI;=@}}7-ZP5sgEqP>o+O?l`Ln>8f%g+zvs+5VWo3nG z;iA1!25}*)qY1K?le^~?UyTY&8<@Ol2Bjx|QOcAUWH~gguanLr2{*{dZ0u~^OO`P; zt8MX<7)&*Bg*C9!%aJwst6J7Q41bxBI;{FNZ6X)uH`pfFwXST%o+ozK%_655Kpb9J zz%sbzTr3vOj%o4k9p16W<=M$~a^23tMip z%Rn@PV!J^#&W#&hMYY#^YEPBDU13pR1pgZJY~M73T&N}8MEdM@A0H0B%doV^vTmYC=zqgq{*gtsLgz*&DRLdm(awpWBu~5Hy z8=K*7V%s>c3{lssUz_hXjoB#jY9LlD>2>m2Ki6m3AF+Y9ub#w9hejnI_0PDp#`PUj zV=7g%X9oW*k=T33G^@DK?i7@U{=#Aen#W|tjF7Ot7?m2lEZ{%KPyN!6V3M=SFyB#4 zvZb|i`0YlYQbZl^Ma_OL1mk>NV&_Ag8A%6m0komQLY_DP%_tb>bHl*v{s>jc`o8$B z^JB>Uq8@WicNj75Xc|ER*)tY`$<5KdW<;Oyh#0G#Y?J}X%keFjp4HAlN~=*V*J~Ed zNNO)uLjjZn5Vx6{n#Kac@OQuf$Ypip+k0X!Lor5^dk|_3DBj9B<9`A5M|?bvsRdZ#T?MxG^ zKU;@IlM&4AJeTK73fYUoTuhR@o#jR}Ha*2cMpuVSGNd2>SCnk|GWS4nNtl{Hxi-c*29NKRh`xA*&`Ig{`-aF|Nk4jhYpY%32Fq zsUwtm$&T)_4c3L&K&hA|=|^f*T<-LAmBzRhsUnLZ5xL8Q9FFzqpByWkHSQ~kv7VCf zKbaoLRj$*;`oeTjZS1ow$wgI}@NSuaGeZ0xOlw-N^)3ua2s@^qGoe#%r=;2wat)VT zyh5;HwuGxfM#DX}Hqu_maUzn1`%*8vd?ks|$oaiKfwYDFPG8iHlJ(z*t+>{YLBk7s zvGL1!!uC4JcaKf0rmk(Ta`wd<{bl&6~W37-3X$B-hZv*cu z7fPQ)Jj$z0lQ%~R9}Bw9+4 z20obi^a64F=nN1qf%^h+r}=Ps>`KQQ-K)Lr^u8FC>*_de1@b^GQD%ieiz_q0-A)aeZg!GT8A1p{orPl{29TB}gX z^|7zr+$E76MW7yqt8p5O#=7KMV74G5?tkqr>0hzqu)V(hWr>6h zgz?&tsX{7$pH`+=y@3fZO94dpL0dO=ZP`S62ziQYQtt;ni1$zA3Sp0CVR3Z@;_{MQ z){@Zm6+5Ru>(H{Cv!_r*Dg2bbwK3$KT1#GO+?Flg1Sp=cP@8sVN zY&bWOs%0TH9*ESZu}$S-@#|lwP{iy!sX4H{5gY1b=32M+IpAF~_+R_y+i61BEU~X7 z64>E7Tqt$a{_%wYV@l!=Ij)~-x&`wtkKph)F1bqYg>$5*33s(aD?>(9MYzKBn8nO! zPV$ZUMNR&mJTD;!?UZ(ylOo<;#GT2^31L|y&1wS_dj65<=Df7;PyX}1eMrQh&NC@x zlHB2(^DXMpXzD2so9OrpUkWYjx5Ht13_=l$-?@u_M_Wc2r@W9;P5#0VGN5y2p4AoB zynIrCJZE5!5oZn`3b`dBo(C5SCURrv3-ft%Tzs>C^2IG9b31ib@#9=yuI9r3UBOk} z`QIN~VDCs&p%RZ*$?Po{ve119eK>V!cRWel%RK+0rh*&Mj9$K(qTOukT$@sJc~={Y zP|of660A;Y1JQHYc2duVD~U>!B4w-n!rS}MlM zgTG4T8XSi6cUB%md(SU1qsk*^Es+VYDUrb90W=LuhPsa!Vptngudd81 zCm&#Rkm83xB9vsGNg1pUMV@vSgA8jLowZUQViQNi(@qYf)y2k;i!r|vCaJ%%%8q`# za;_htR`E^((ITS7Dpb!1 z;6wLS-J)bGcy#p|K7I!q^{>9iiZ>6%h>O_;7L(XvI1Inr8`hpKl_qn^+zC?g@fMp& zgCCj@$EbjPCla!LL@I{+ei+-@_Syk}!XDFho~?L`}$6fRY7;{&wV#OF0SEcR7dx>$XIQ>=MMx%~BP7Q+k= zWTM`~0GrMztocJO5p209f7I%Y@*8}~zgBQR$5ViBs>X2ZTG!i7Z+qBx>hF2~aum%O zZRPJV%L#RfxRS=<1d?c~o6Z}&pa{yNSrX+pZ$BX(q)#@q7G{`G2nAkhU$gmB+tBvB zV;tC1*2xUbhQ7BI35Vla2y7^!)g2&oy>2di<;`AuY_YmcyTr_1)z7|=e;UWCPapQ2 z@OZQ1Lm-@4v#PYNH}z7}w?)G`^x4Z9+JVHzy^F^FsVPB4pCjfr<#3UUO5g4*Il0SK zX%S;f%dc!+^NxgWJK4h<-?dvOU(PH8X3Nbr)zyX9*;lp_^BW&fbfdBv={eE-q%cC* zLxLBHVfZ6AF=-B~b?k>PeFw;@^NA8|7v}SOnQ{IPQsD528vN*RFrdT9!FT5P1RT+M zLe#lHx=s+da@WJre{dM|rr~$z+RCkk(%!*GESEeCDC_!j{pa{=L%Pku3UuZZLQ<%M zm~A`PHO8r1Q`6-au}zd_l8R4F--9=29!&DCYxidj#zGDhj_TMuu-nFtOvLpJ^)wte z84ZY9FbeGL)l~qbY6iSH1KhFqulmW=mO*zXAiFp+PRER*_6OXo`)EBbaaYYt5~mP zJ(P(XBu{Wy+RdY-O(z9+`Nwd{6x?JBVy z#ZIdjeN0&ZhNI?aT6dRyS9dwD$|&Kv)Qd22k9tbT2C8qGJdcVwv32H0%XjB`0fle1 zi&`caiGO4*LqKw(sdFLIpYiIx*9pRl0dMb%^mM3u?)(;H%D{EGg9f;`-2$o*>6dE@ z$?2m9+eFH^88I0e`RYF7tX@MUJdqFmh6Z2Cd-uNOsMp9(--k*t0yrhCOE%{V&`hd? z7!(2LCAuS&XXS8uJYAM*53v37JlQriG5K-?cL98Dpo_|kr+eQvkJ4C>N~+0A6??#H zkINjOK?>vgvA1ms>JL}npVERlL)eJb-wl`b@IaAKC*HK@Ee=V5UoKxzSBUi`bpWXWo5eAig^A{rR_P!^z zb1d}=7y)KJK7L$Vj%SyAh*XhIksH)aG92y#pwZDcj%^~R{Wo`kyyJ3v=UP|{ch~Te z=;i?to54~a?<_b2ySoxkIQY2RCp!3v;^V8F*Pd?K1g1o^Nkbwvbntz>ldEBdui{V|yr~+qMGg<>1YTN9Aa{Swn6ZbS6s@bq@!YHRzQzN8zrr^Ip9uQz>ii zd5G7g227)s4=ls!5&WgS0(bg==2H?6)t{O(yoTG!ANS~A6@HfVD)`$!qz=-}!r5+K$d zGUC9rc-oFrh&voX!CA*>3T0ph#$y;jOn z7w4KK5?H_`zMvECk*Ru45-dB#T}p#^+UEfz9aUhvg%FP9Rztsa1RRWSM>%@l>Cimvzquikx0UC z0(X{C+0ck(=AOeSO3TEBWD{4{IPh|DHYfXm85&!|>GPM0KS4(0`2hoFa7OU|Xs9wK zx6U`{a5=`eMCY&7UG6cj%S6$c4%a%|d^MTN1=YLQtB#UJ+;?s;zEITZbQgC!6_yim|N4P?G8fCeVhAzuc3g<9^CTHbEi6} z$ajMbvbbtzm;U7wBt%(ER4vpU)yI3*c@yc|i$v1rD5iYy@%ec(d^3OZXKV~|BDBj` z+PiymMRfBRK-!n1Hw%WvKtx3g;Qtw&@Lq9Vxp6C7qm;#s*-P}GClm`MY+ioTo+p67 zoRlKJv-&Iu^p(VD__Gb^NPnI9q7>-ZR7vR$jq8Sw=D%I<|I_sQ=Vv$(Va=i)JHFM) z)vdnSYhX;F4VkG@@ixz_Q)Znq(32||AbN*w)f19XC_V+uUO`aM8)Y?C`>_{!>&L26 zW6OgyEiY4*TZrE$l_`#l86Xb0S&X z-;sb{4USY;*BFq$e*W}z&+$(R4Zb%jh~+3kBz*`1ll7CxP3+QVbe{3za4*ZAy>lW@ z-JZr^Ql(wUyu*i*MWs1SI!Hv|7ur01;O7QqOzf;TD00SUTKLfd+&S)-4=sD~P7aEn zeslnw?OdWFb$`eJ(FT5J_2kwmN&&+J8<3W?tj{`l8=66s`7Hu|D>>~Hxx{0u+r6h* zsK-ba^#G{@EVynhdQAVN8M6xKKQbF;4)Iq6nI^W>=!Lg~MEdaBx1|!W1X3-!KzGKM z1dtyz!mcv3@6l*+MKKdT86%F$=sYxfRCoEWsHW%GyfguK<8!6jM0OcQS)#NjI?vP_ zETYYP{-oO*d1CMsBfe?3u1_%aFw4=cacq9_PVPR+S-7CZ=^8I-BE{YC< z0TcvWzGpT9Em3O zt(HYArU6byy%XdYOnxr!ig!FUgO6Zt#SSG4Nl0&jy$E@p3 zbKaHTO^@W+Yw-^+y^Pm7jjL7WAak3U1UiqgEU=O_-(ijV!2^3gxT_lA`bQ=;{NVt+ zcR;^PQOI#_$RFL{A`QQLm*r!L3pmq2B?vTL{98D1J$yc4VTH`WCSr-iY#UqK5;$Bv z!v3{?wOT=mINb5G23^7~C@6LW5GNef2Tvm9FE55bh@wYO{PT+K+TH%UQ`* z)QM6T@X(qo)|RV6msJ|b$5=7G^c_!qZCxpOis1W~0!>(8qgXbvr;-e*!#~X`%ShE8 z@H|XBMg^2p;6!3;YZNwrSq&vN(bCcavFH0o0JYSw1sU_vilxQHP5nN{oCY3eFK(AQ zGad)>ghWKzdU{jz)VhX-sG%%5kTnLFkrIifzvwR#PW&A>86sRp#ydZd&=;A29g7qV zyh;i`&{Qw2gwW)*8gUwQw8TolBPO#$bWzVwqXB`#`?oTDknO{gCzG2Ml)x=NgS>rnt0Dd`Qj%e?r=QCCjx<4M1=39>|EnO z9~}rD?zRF?0CqlZ`9u=Z@N6o!nJ#HgVpObWGU$B+$Uf}t7EL$R@gf|S>wm!4d1OZk z{y#eN|6!W>R&k8Gj@utz&jqX6QllQv?bp+chUUK@(pUUFcr0~rVgKWII=YLCZk`Ei z`x_e~@rS8iA&WY~QptYpo*g;`P;f!OG)z1^63@=uL7PiVMa4#eSu4X=9}S~Ta3>>V+9-@sPf zSxp}|bQGx*^$RQu%}h*aBg@`d@{j=&Ds~}G;F>{<%S>tlR*1I;-}&q{D1s1F$^r0m z1B2_`y88p&-AwuU`5&ss-eTNk!h9<)6_o`H3duWrdlBr7#Z5~~Xh7sY6aG|*KpJku z_g;O1limAN_~6;6e^S5r5uvcT0)rAsG7~%6V?1Dp86i)ti06o8er+Cmkbrm-;HdOS z8DUg8<>_opeBW52&jhUZ8ts_M(Z8_A0c@2!1`LcJqy z22?u>tD7{Fp>Gr3?4N70>wt#VRJkLwOy^U_PjG`N=w2^L7zZHw59m1V3 ziCfeVR!rXm^M+)9V}Ml60wz* zlr#?m9r;F4qXNDpIiFK7oA5Q{mRQTR?ow*-896|1J+xImJ~4Ld*tb0Ez2m7@?G$i8 zgm4_ycia0H?xh+X-TR8AxUR0(_hj~lEKW1-ti8x503LTf2H_70c4~Id9|h&R;V5O+ z7_^OSzGn}!&CS8teu*uSF*e)zKqvE)DC5q4rrK<^Q<@nBi19}=w#WC6U=({y|3D!u zlmTtc?J(}FRuD{>MZmAbkRpN};kM1-N^n^5YgP=A?Ml)Qxui>YbSE3u=iNaLubscQ9F?gL?(RQs-vfw`0dp_- zVMT!B6Qf0kG#S+T_*})1y1XKWxy?lBwdG-2H{X1p2T4du`DlS$rTh76ql6T z)lns*IuWOZDFdVGyUO@w)}yT8`@M8KT>3?%&Lo-8*-H50R~SZJ#8v?oQ~I}rnTex+ zqW?(Gr98!|I}4{+n`0l_-QD3%yiI)wLv}x+$@sSS)sZWNE6f2ov|ZjThX0W_UVJHS zAdNcWc?|LcvX=9MWk^|r`&J4Cxpo{-%1kT7gAOh+TtBgeJ+ORnh8z*ki89{rp4rvU7nnKA+kE<_hl;hPdLvA@%x;W zAqNS|kLSghxxqe6KW!Uq+XdS<7PN4rWz-kBk`E>`Tt-TA&h7U!x3g8MEUKVW6Za5C;B%vZh+25ozw*EcDS6y86 zH+rL&KPad2^J)YN6bo^&aF+$06l!b`Ax(`vXe2tZhY(iASGML6W%jTXXOmxh!DxgZ z8$s_zf95W59`?y8FMEe_*vIrnZIX-%09j?LD7*R0Gz5%1xYw$9MROTq9leG`IJRgl+tySDb1U4H; z&5-HHf*3XY4SA1U-BI5!T%A7F|1izsuay=x7Ht^(mPPaXQ+ae6Z1!bdDJS|=U0$34 zyK$gc;eH&o*Sk$UG9gVj0cNJ`ROoNvrITlqdQU?y(0iIL+Lc(@UIErn*Aw5%`!n7r z`U^U}&8--x3q(|?;U^-!r(+OA7ID%ydZ8hM&pj-Sm+fq)R5#O&CO~cf>}3RWa|}2! zZrywW99XB_0WpOX;XdE1n`_@eJ2)S7{$7X9F{SW=CRv~ss>Zdq zE<{q-*M}_($0tDcG|CmzDE)gXCB`%FFP>ez@ySl=rJ8=V?^T*tf{Wxo^mLu6me znG#Rq--kCZGm!;|GtVAYN?wNV@T0;Vxd&LNM(_`wr-wZ2{G^q=Q>Rif*$pYmf21nR z&{`rinpk=6Ro^p<^dKGi>U1T7ZVDbQ9`8AAm{w=7yX*NOd{@3!58p2zv&ZYDqGjx( z$LHcNxvKPBe>wa35Emn)?MO`CV(n=X1JG-8yf(h;s|?5kuNA>ZQE{Tdn|Q0ryz~xUDmE!dZGgqEg&e>4l>Hrj=(4^F-XQ0aMWnsKIr$ z8`y=oZ5abQhOkKPF)J6ab5Ntv|9+%r=)$zVJ@8ji)En==mzz_JYUhF@tN6Q(=M@2= zUy!jRSE}Tay$XtD+?7q~5ll^vN0~|VCBSB5f00Fe7i9w8*y7Bss3868phg2)ova*Wfw*Fs*;2nyVYqD zj?5xMG&zOppWY<}vW215lQ|5EI4OR2Yzk(Rx{J3XvA=6<$CZ}k=T8?+*q?`W?E@O| zN>;+dzyQoIcC>lPjSky;sSHz^=W4T5M~NY58Cn|*-B)UOVhnZEO}`%MV1Nnf+9^46 zceBuewYWrM8)+OAQc;cTa$AA@HS_1M#PBKB(GTsIN`4QI=d1^hvAE z6TR>H0p1ahNHqsY|E)&`aAyi)>BBsLJO!NjM33gr2PguBKr22l$-B1zX|Ofyl?+{k}A8WCWoWJWM;_{nUSNx@ERDM(!YH}X{&&dnd-HjR zv#Xf+*^yXok7-ulb93MB12)0_ZJ}B|rzLhnuS>`6`V&es^PKuJ#W>?qY#9DCRaL>8 ze8at+>rGDK2#@|IWi9`zP`PNtf~WIsw14>|BZV3k#}}0}7uM5pZax!3bO zSn>}(ay+YEwNOL$S)5CZbww`Ivs)eX5TN91OCPS$ep8$4ueGxI0pmH3am%=;gh(%F zHS3V>%z9`UHz*gSr>BuQXyb4Q++ee_Azn+EOqf*;>-aK7y8J@$T790%3N2mT+sZGM zIj!C_g`II)pdo}c|D(x z`{RDU-F>(>PFx4s{BPyL-J4DR>D)|3C z51s(p$l-*Mb9}*FD?%{u%)p0d!FfzQ$YP&<_;1>|X53*!<-w-dr#ZV*{cc^Fbw&lP z_iRg()mF-?D%B0P#4)~ErbRNz*1z)_cqeuH*W*M*NH#pg|05#Pkihn++`XN~GJ*L)d=Xg_`8$G`R{ zy>N5re>`Bk3g-t;6-iMJ*4y#72flO;t4QE<<`raxNTSYH0~U|8@F9t2o|I0`H;^G| zgJg?xMB=8B{oRzZ-}~aza>9)C-cpG}G}f1Yimjb*x?GrhKk*GjWhp10r7~^db-p#M zNY1$(DWqcWSof+X8pOR|+*!=IqQXN7YLb1wS0EUEoSiWBOu%p}SbZV|_`*OWJrf>M zM?FND?YAqcnkCV9MzC&Q{|#(_EZ>xW5GRmJEsCKu2bp{w6ShjHqT6Zk~h9Xv07lE%XN)PMj*8v83s|%!VsXI48=P%SK z2#H3J&Hj3t&*(+MF?X|I%z3L^EMQV$Ky>SlqObZ(eGfU#>@p9_$*k>Q%?W2zl`D@I zY|LliqjnH820p+o^Oy^E5cct>`4@JS>;6qiwi!;Ikt6zT67DJ&^+ipA~_@d&j4 z6A1Q5t|=NG`Qvav0Ytk@|2<~= z<&=kud*qGK+0Oj6BbYM0PZz^Mhf?&@O_2FTcDGp+x8}bNyeUk4p;e*QDSq&;>Cb=3 zwIs2R{*^{JxLH5+VnxMu#1u`v8GR!R`tq=p)uI!QeAx{{xU14OYczO)~dMy|w>E<}m^s9F6=u?|Sbr_zVY)wALsvd%}u zMH)qqBq_YcPX*X!Uq_nlnpGH>NiwBvF~dkQ<(}lk*0IZ3<0rX@x>_QbpB*6bX>@UsJp?K)NUMpM|k&OBfXa!{>(tr^9_-{}VS*ZXd8%Gta8>w0*lWYSZAd@T5 zW1HXxT`Ld|0$w8$9Me>-51-knCG=>-)$yb8t2KZ-j7J*^hb*O8(pMb6EgQgf3`4ke zQ9k)eb!^82myk7e|y#1OMb{_nl&k&Si`0d|GEF zyjVGWXGn7V4rhhB>f&LcRnZs|$fYf4b@kDunVI|ABm5;9JOsj4YFg3WV z6MaP~Vab~lPKc?}N)1h{v0ye`du?bUz#e?&=Q;L97>s#b3W^%U-lVT6!&ZHaXoJ}Z zH5v(kI7b#* zyEXnd`YB2e;c>?4h2R|9+fOJAsb*=2p+0%Xupn8c2*P z2T81L%EndsSP9mzCvL?;3D0jK-DsqWQ7Bg8|Nm;BgHBGzPJk9Eu<%bkt+I{<@3zA+ zH5`qmgf;qG--B@hTGUI|fw;%=u0taZj&aOjFDuM9wDbi^0NnVW?G;J9S)*<8rAh9B zNPv&v?CZM)tyYS(-N2kjv)4)=BbN_Zi?;b$XJcnXFd{!b%SzZe>RMpu4(zfg!>Sjn z!P_^RlJjScd!`!746zGrG>2zv2(dz8FTU!D2gPq0DR01K&55rcF08 z!!tXE3U~I(ja44(&}B7RRBCp*<;`4x|G_~oRZiy0?#13?b?hPPb|MphNp2u1aHa5? zSbA88)&P{tzioq9x@R4e`U!wU*}=%*c|%*$bcQ3XP9MyNC+AIb?+(N3cH^yn+T*rh zfqt03K3w1R{4gya zUgg-RG#LS{Ld0vnH6$96e?W$c=kMu#Kpo5<_8bTP-X#liLUuhqjw6Moq@;wA_C)4= z0j!Sa0GvepA|jwlH6XHiw=H~kg1prU*Ca~X=Lam=CR5^oUh3>XjnAM5czMxqwEr=u z8CbQvhpruM)Bv@CccB&&_p}5>ul9A*nb2c;X-Wa{`sb}93nRl4{XjbDjim#=DPWWu zG8`4ULwgLRCb2HN%w``}zWjCax8i?!K>zP+NLBiNyY_TmSQwpMWY1<&!4p%T)hEIe zBHkynUK;pqXBEz*@}%KlCxtIV4d7!20Pp7XmCFhoiP3#vZ;#dDb;u0zqkub<5p%3! zSV5GLVHEweH=-kgF*0H)RkuvGYTCMNyaT((fVweCk-w+oESJ*uok!)HykLaqm!U9V^9CY;yr&okR5D`o69{rBzxxegI z)q%eEWaIc%d@aNpM0G%60;pi+BLGXBF1@ynfo-nvSX!1y*tLI$g#d$6-h=xq8m2_I zDqMvZ2Sw%u`GN|3J;_UaFmC%lod&_0>QyLA7V=I7*@VFd zrawK$^2a8Q=ikvk(QeIbe36e5HEX9G8OU^?vmtY7_EuJ$Qk8eX)lGQeZlN~mn6B$_ zNo9-sX-TxIhFmwlWjO=+<2&!1_QlP$xfWaknhb9J9?@Qm*Bq98aaFwqOT6EF zOvnXGjiic$Powx4C7b>z(m}Tt3Gu+&AURgEZzxzJfRCra?y30R;WEQ@gc1d>+v25-h{!#(}4sQ`A5d@TKn0Eg=$K$Ra-1*D0duhDA^vzL5 zVeWfd@$VNG~m$_7Sh&`Zy!ZKQvCO6ShvJzyEfz zZ`?$z^nGz&9|I0{mTE6Sm+!q+r}~*>HhjP_^a@mkZq@bL*yk;slFb-H?HJ5a5tMOz?7)6KaMKs>Lebg0uVr! zGp!vRDZ+a^Y+t%lrqJ62= z3xV!e;;m`>+HcEn#T9fUauWe`PFL$QeBQPrf#GK-w45|sP)LGS!uC{sj%PhGR4GMa zG_k?d$^ymHc0K3};xdDA`SK;>FpxyAo%o&iXW>dZusUT|cCux6v)?@hRX*MR-=M3o z{A~OYq$-+4p(BY?&#vAGG$hPi(wdzgrfA^*p`kHl)F^wW86u4btyTIV>ad*f=_&I) zXz$Dtk4r3wUja0PkE>HGc!FIwMrD(Ec&n?crHjTad>!KD@)am$U)E8Bw5V>gig6h~ z`CmG*Ve#gD2#@T=( zJ4%sU3XNagLphc7pn;b-5493zJZ`SG=bFO-dl+vi^^1#gq?J_VWhVGjC?_W;Sf%}P zsCyNUV?}6?PRb^0!#x2i&ln@E;+e7U2-mzePy{!0JfR-DS|WgpqrPoOiu35S2(g+fXJ!HuT9l)T z!(5`wF@}RF8H`#CUv?6XT*TwgiVBF-ZTBFu=2l3LsxT(aKglIlA(0%}J`Je4^zZ-^ zzOJqwSRk((7#c1~ovU5*T>RTv9s^@OyoTWI4-0;l#|pl7%fG&ZI85Jg(7E75GO*V+ zb>v>*o_4k$hl8*1VnJ04&GEXQ|71+3`bgj{kyLSBr|{3!J@)CAYhgtAa6#4B^peWq6`!Xo-J=5m5bO- zY|g-MZf}db07VC&IpLV;9B9B3y1G+;{&YC`n_ndP_RuEqR<}aa5vfyGZk>E#pomQpS;bwWoLSTM&6m>+}fR1W2-P4 z4bBW;P>fiL@Y`)gutlcY2?J3VLuqXK8sB_T3#2`!*hjU8d1Y*bOoStfi^^fTBskOs z9WwzqzO6V`0@3_|G;{0M%~`G}v72v$eCHnXQ|sqzyr>=jPMQM1YqW}9?C*Ejy-Q9a zOR6Su@C00ePv(Q9hOp3e3`(rs3K9n zb3)$sO971H8W&E#W@L7A*K0O_c-AQeHSe7ON=(y`;4|xXViK*UEbvrZ#Zn;f-$0GN zxr0MkX!jk-tF&QEFYe6DEm!WshAb+W@QC8WP3c^(jfI38oi5+Cuir<8KGgI7r=yl( zddVMM8zEQR)#RO@6nMKHI78?B_C`Q~s=mJYn>W#|e&nF}n=t}QK7Xo<3T%EKsc224 zq+q9-=|5+mFCIVhRgdJ_vdGF8eHIh>h{eX{hyEz@>ft*jq28WGm&IGo9`h^xNo0we z7Ro&XM?%X93BZym{1?{{*=YXyLhgjdq=$0v1tiRLKcTsiay_3>nI4&c+hjN6(Tl?Q zznZcPH(`_;O4^Q=_wNOsTT)EVhvA1tl(?{RCD@a8YRIZx zl)E<2|06@6r)`eqbQ!|ZunGlmFUgg%VCP&l-hxzxoJH^$30+;LF7tKWvXd_%=-#6jk!0hW1YJ*wqdBg@sk?r>z}#jD1v| z27d%78Or75Wm*aEk3gawi>|03Pe@46`*5Rmb^LGqRbUpG$fwPA2Hb*$aHG%CyR^bp zI;9*7{U>Qilfg)6T?SM9gAg^2&h_hkG6`A+!&Hwuh6$p*2VMw_`ZOjLlU{N9JHSeIv;?Vl4i=S zViXL#=#twn&93#x$tlvZ=DWdg>i2JNwW}|oWgltASO4YvqKy1h{T>zu2J{g1$l>^| zqMt>bW~5E)JIgLT>%e*4H|0ZF0c>#sBlcD}bbv#@-M8+u=j;3D^#S5e>{l z7=-v6;k4}RLZCJ!K2msqLCH8e9<0Ht;#uwiCl<3pN6AB0mm!P?5+dur2EeSsG~3hd zDbQFdnw&>OFGigxP&*G+I`RPxAT2e!kYBQAt>fd#;i59`ap(D4kv-Xo7F67tiHmqB8gj`kB0iIga@}+yt{4FhuR$6$*rEwA>vh`|BucoD|uk5rvttM+9A+|i|LM0@nw4l%B@nSed8N9Z~neSiT>_&!q(q$fwszV)v1 z=AjFeBQAUOt(nZ&0Uvv=m&{hbz~z`Dt9|BE=STi9AtgZk)mvW6w0Xb(;WGy_Pn(fS z@&VZYj5yW%EQV6NiVxup+ED7!=(@g*3sw<5)JlJLNJFtLiowXhsN&ahda0Bt4v!U? z_fG(KAB?A}{bDu<(Fv|}2Zz>xZUO~<`K6gNwDO>G4eaDmID*~^IBZW;vnWZTLJe|SP1{zL2sVA zU4c?j4tUluAm+{E^S2AEkuMzTQp?9J9X*mT5)Vbt0foC59gkVlOW?JP(KG7?&9ft) zbgRbBh;L+ogQ!>p20s6S&0lE9MC^EZ<5=zi1L$3BKv4`~Tmd=kNiHiO4yx97>iR_u zP4NuYN+%Y+bR`VUks)Og>~OW^`&P=!c#nffO7=0EidK8jVb9kIYBIYwyM0nZWJYp|LJngVpK2K|FjvRHG3Vn>|6^X?sPeoY;blMoKmU(bdcf@A+8}hXP!hO_KzArH8XXeM;%nY01JQ#a5jR#(%6PKwn-be zH09{@_K1BwU_w}z>jMw6ik5GyY2)4!CXyOmU10ZjXl0F^|F;ggMgVM@8h%mq9GBU? zzY)C-ih(im3kbFEUC-@-Pw$U58C;hMx24l&%t{!w6<=sCYhE8PT^U%iQc1%W`ErXa^ z-}$-NFwkkSZqDX!Ep6?IMlyPfX#UWY3}XrO@|jnvrF>8NDCO6V{FS{8+@}s zd=oK$vAcITG3^Xr?FZw<4eWZS{Ys07Ua|{Jw&FTBHj4hF-t;e~Q=QKVa^Rl-EY zOsuUPL!q%gD{;eo{QP}@e-D<07$k^{aq>I<*9MV&0=tbjfjxz`shQc9TnJS|Go$>u zH+i>Il0Ux&@^IM8TxSnT+gAN2&PO=XSkUOcFD&Q-%g|5qC7O&RcdpT)zq$=FM3P&N z!@xo?G}k!r$x9Y5IgV_lYUP8(VY4npvW~3MhiXh%99=v*@6`A~?}el*?Zw~9%Q{3n z^_xxN26r|*ZS^)YCus}bJorc?5ne5ik*#%f@(w}RU26N%$x5a>aaP}TirN`kCKYn` zrR^iR`rHdx_8_LkT{&WR`l^DF@P}AaD>LF>WS_Qf zPosT-v~;R-zD|Gd%DSY5l9&Ac;9 zHrRnR7IY3k3;N0}tUY2@SIMILhMgl7`Bs7p4x4^49DLiMk40a6Dw3&g8O7$JU?)PQ zNFSKZkI2JJ0(6yv-^-a#29(2MN8sZhH{0Y7)d{pB~4&@s`bQ^23`8bM(5n zffcL&5*2x!qf`alb?dv=I|PnOLL%6YfmOLTItB&oxf1^xhe><+K~TZm%`Kkoh{(s# z{=2KS{RifqgKa@I_+keJY4^PN_HO&0>Dv0*FGKX2k@MkF6fXuq-Qa!pK&xgfS|u7- zL;E)Whz(yar2xnj$;AKIsxBD(KL&>r@jrd00$D?e#quGv$7SC4!5SN84Gyz+{uc-2 z|5(L$)oVvhe=l;inqq*@AWi?5(}TfY;Z-bp}!C zb_E_h!s?0mBQgC1Qnt&-6qk^}FMRtdJ4+sm+gdFXp{Y+OK)k;{Wz}CNC0a3<`W(#( z5&H#X%c|*P%Oc}XzzM(c$_kT!SpZ1Tom+_=pv*FCBHg!Dl2M|xi8$uLRif&vGs+}% zEZfi;sg`1X5)1yLb}97PSE0xJ_a;D6GI5zZB?dA0f}NMBI3oS4F^LA=V{M*+$oF^! zkdlKJc|r>OWUP4JSDt@R3^=HCox$R9mN|EX*2=+wdJCXMd|P=c z2FVBIo>%C~mxP$|9y~&PC-~d}?Y|>sYW~q6Xkd8~QEiH-?r}Toki{xwWxe+vD}kz9 zkj*5b_pZcx#`)L>RcX*)S?&HAH9wNk5l zUgYt0-`e{sw=5Z%sX$df@ysP^mm$I~Sb@FpK2?G^)V@L^_r)D-*9tis@mg^@(0-D_ zV`c-=Qu0zK2LJZvhZ(Lff?k4jd0-&@d#nz;6ayZ!wvJVx^VF2Ls9suqd9o9x^TbL2 zD8GM8mfc0l->sYp8aZGkv$fIz@?vN z`K2x{$YDX)eWF)mA)is`y5+)h0}>~dZ{n1r6cA^>+v>rUfgBXOZy&2XoC{cY1i*!} zv*Ex<&B&W0sjGQFkLm-RBx*Gy#V^C&!;?Y1gYX3E)a>RkXfa98w1gyuq|+!cLum#>z7=n*iK8mddI$7+?=3ECJ}Zcm6aZDA)!b z4G8xD3J-#@SgxOtJ8t7D)Eo!~V|pJyrvI=w-Dc0!j+EO07>VBb06+xs-v5CMA}l!m z2@R;NYT(=EtZM1l+~fdLFwVo}W&c&A8JI?^o#!RN(i<>~v1UB>S^?^U{$`0{3h0br zHTrl1?8y&qah8=`9-p)icXZq$mOLT>3m1Oj3FcTB8%#sjDw^p_*laU}52!}~?mp1* z>h%YFeACo%0f*3?(i~(eIqHEy`Ie$yPU%JX{I$On;k_qebexI0w`0yrr@LdTjb+A^ z_%(RMipRHB+qlzBCcx^e+b~7`&V8|Sy9y=SoNImD6f?RTHtn0+*2)GtUx1NXAwJpm z)qyDqj$Osw^oa3cF;HCRzTmIf$e6ENm1N~k6q! z?C5LlOnYE-<0SIb5s_EyZYEjQ~#TU@4k!(hg)ogkp7@St4p_6JOlB{6^oNsf2d`u2xgz>053KvML_ zkH_I@>FG;w#IqhiQ5>x1?_kSA?c~+6II(3aOgYp|zHub&CLJ0_!(_}*Z8WWe3|Wf< zs!J6e8(R*lk_@7upInOT%o?N(roFhR7=ADmTf1H0X` z+or}{R7PTcIEGd+oonxNK*FBHt|$Gzaa)WcY|kNo<|*b*iuxNVqh9wz7(8^ddooDk z;E&MCIBRyG*8n3INV(`sv&Rh03InkdV1nNWx2hNGa%KfNX}{4RlMA%~wupk;it)_u z&9iPausWz$pN1V-TpAZcK1W7yw`Y;UdyiNy^sS7J(BfpNq7pAx2j_2aJ@)yZ&asHx zIvX$)In^V(ktud{)0h@Eklm6*gT^k9L+1znNZ{q7a2uK2&?*vzZ$e;OTjk}IU+WtC zz^C68LK;pAmK+_KYzPkgL-;uJy$}4gVvg_mUVHiz?N>5&k8sXdM%q2SX)?gCs+~BB zr+G#sBENk*>6B$0p$7N1B?5)u zdezxMrB9i)_({s~zFpCb8yb78av0-IR|sR0pWtb}Jj=Neb)`iku1BOSL5i#yF$-G1 zP1Vbv3b%_G8yQ%`;lT`73%D&;L(_p3Lx+F!a~4PB=~s_R#*CX>K7fx%%H^isFuzFq zcW-#++9^&A9B$m?pQdFy{I$W07Y@b(fI~YK4?5Wc>=*<3nyC$s51pxf2mDy&gC@i8 zGd6;}F8<5Xcw0Rw=*kSgLI~_QLHO^NQymq+f0$N*!UT&2BRrsVVD`CS*>jjC&tMG* zgjVvgz9I|-Un=MIRhvv8B;#99SXxdFCW4iceTu)MO7ja8G@ZSw^b7}kmJHP*rFiRY z!x`CU(H}ZU4sA&Kd-s6UPeB$^E5;2@D*m3YUz_B(ql-~XqcKlpECjWhMnfz>xf`2R z|6P5OQ@m0OrdaMQ`@<_ih>4C|KcyfeigM#LK_vI$zQ@+XADNx6sTA^BreCEezb{zI zbt9D?pDH4;J@#$AKA>Ux){qXhS}v7kCj$j+}HAqh2=NLhzjS>leQ`lV&eCs`ccHzja#DDqb-37Zx@amcmPEZBFpr04?iJ%Bx>1 z819JLLLe6lAq z@(m^>J%(h2^GKZ)WFzCxcH0<>|LZRYR}s~g3m#y@O=8XdG-CIq0Y))sGd8^Awvk)o zF760;R_*8Gyat9%1LuFl4DJ8Nu5Duj(g7eSljenB0Bc4i_XK)00s5tD%x@|&1;lZM z3f^rHQ4@9f%Xkv7iA_W+5itQKo|aHGQ|AswF1mob_1g~qzs}wL6h8bfV&nfIDtj@` z)yY=3ee0QaZdU<|Fd!=fIqvk-TXeoZ$@+R*?I!W+;^ZJ>{+wmdCgEALSAOTmhP8}E zVXe8=g1Qfyd}#zav9lf`_}-^A2n&@+{#dx}5IP~}Iu)71i|%B&N@;@?`!slg(-R6s|cu&=_tJ?ojJGUPT3yzI(@eHImK|d%0REMEG@9Di4 z;9YH>J~~QW(E=k-Od4Xdt`QG1nU(6SmR4l6sE?@ZYWw9H`v8~av!GZK86n2RgBn`^QR7+njMMrnn&cN&u6zB zIHUhoqoEyj2wayGCju+m((T4S!Q-1o~>v*X~YW2BGh# zr%(Vrg@h9`ti8i!Fb8?K;_uC9$crrC-qbFW{`4+l6}jH%zIcm**LdNmPYV;)YjF=n zuMeYl#rJ+~9Z%|;JO7}_?n%)ez5v%b z)vD#cT#bl^{$;+SZyt>aseN0PX2w2BFXQfYsB}e5&-{97T*BoObL4yib9c=G%+Z5Z zsjGTmRzKKU4;nlgAiUYXxg<`@%v`Co@*)joGPtHQ`8{u1j|5)E`HLE<<*pCQZxIKV zhZOAtogjk+-aJUqQs50bS-f}ZP-$k9-AlW(Z|bINeV-Xu$%w0fma5k_7O@wS$Ltug z3y`=};N{Xbw6n|yMD~ArLmhPRilgpVInA@J7*;*{&&&ItC$foJAm)6sI}0Q`uzt&+ zq2c1@##l*sZ&B0Oy19+^D#nRKsm!TQP=_K~*}EQKu~7Kf?K^SyV8wzYyG9jC)c1%@ zYix|ts?mKz0AS=YtuW(#Y=EGc!o3cx0`3}k4H%hQfsaWwM=}OjPC@WyqPZ3-PZ_Si z^{XdJ(6AAvlo=%$$>P2ES4NgZW0u!Cr_o!=`7N$teg|FwXPm-N5)yp?B^P8qsveTM zI6le}!mm~%WqMjVV%kC^Ge1$%6WPjZ++I@XhAq4C(SlBl@RxM^;@&W#t)WBw=I?00 zPlgNQj~ecqwH>0b;2K)I3XBxoWEVQvF*XT>n%h$DANe9NWYM(r%oX5mw*Y&5>cK*@ zH}uY7ns(3cykkIALz774NE61ipzC<<&x^(i>%17ih;M1>pXu2=2s}+e%AcS?AIEB2K(L8mgcBIs z6F{o`tU|Z(6+)eB+dK?^Szmq0x5Agd=W}_qW0`}9>L@9_X>!qYvz|S?nA>fL&YQsN zU`^_na!9>y{qfy;smglYuFf!16dsnqI=>81_NiRU`*EEhtA_y;Oit==DC;)hRaRAi zTZRiw6oMo{aet8&?x?BZU2t!87wr$6NL1uahJHic$$6aS^om;<*U@W_IfGkkwR zI*$!(WWeJycyhB@)fWw73O(D~T)4#aIG-})z0!n^Nww=h80r@xTrbQxI=;~KD7U8k z#_JR2hpK@O#$gR|a&qt0Bt59#KLBO`&mxgLDR^j)noLG(F(@m1Zg~XV^54Zyp$sc< zD*}bpcjmm8pKjJsgOk!G|Ht-rIm3GoFsK5B9uv498ZxIl^1ViFfBRJgY07!=Q^RK` zk;dPQeTng<{GaBfg~*%*D>o5_3>$r`pV3TDubne`ZK!O4MH$#j-!popgD7gKk$T-d zvj*o=lRp$wIPbhhrq~PZd)Zh}LAo4X$YLnnop&sy-8g@u%rE(o{jW%MA}kW~M(oVX zpC}}3Qn!5kX((0!2tZ$JYeN7oRZ5RK=B@?hSFd?VAUb<*mJ|W$X_dh2^cEZr7fM&@ zfHErtTxwE={$+fQE6wxo2SIr>lagQ$D{E?cn#B$F?VdFb((Y9P3eoFb5W23!7`G-S zP@+DUIACJ~8V@@N?ivOv8&xEqSaZ-?b$oHBbcL25$GP0q6E;`EjYp8xnRH=GYVyn{ zmzu+V`?$(`4J(Q~E)8w3VkD378|GS9=e>c4Tkry@;_Bp6%}W zr-Yu}0d^(HB||#fR?f88N16P_(4cHU-MKEiS;%F{k`3t_na zE8lW7ioD#m#k}4h(zb5#5YdVDA0FZx?Fg6Dy&hUh?67ZGZ}U6r0fjZ$vr)9q+}|F1 zhI4Y30U^+)uyBO>y+!r#b5jm;&ZopCcJAaQK0N0d4Jb-{P0kX>WTupdi zpMuT$nhO*Y5U#BSfoctBA-v$XY+kMGk36+Wz$t@#b}|#JyFcgGd++xAE}LalqUK9O zs|xOJ06{6=I*BPgkj4tlRT}wP-~EkzIx&hQvrhlJ{+6s1ODC1QjiA(^er9z6MYuG3&ir*pTt{@!Vbu1+P>$K3={UY-aj0Pw5_DuS(D2q=tKw3#PW1QFByWz zyxg!j@Ln*?+E!S@VNt5}GQ1lWK6CXub zxtls?dYBg5a;I$&D3^QOc2d7KW?#DOub|=|E!$Z}1m5V;byWtc21!8JWqImZI4k8R zMe|fioQyJQ+*_%c=C<6$$}7uV)&}fB&GQfd-C+QaPEN5_@(BKCPm`M0DQ~hI=>YXv zNWo`4tKPuOOdeofPoeU$v=%ltVay5*Ewx>%1y2AbU)hGxwL+Cw0jy6yrxZ$dXmQpO zr2;5sHxMbN>vJ|X>>cXF>;vb26{AYJ;}H9r(^&x_G&29SZc=YxgxCPbSw>Ql&bM!d zAr=FZlVFeqvw%rc77@_gTMqufKr%R_w|)PPC-?3l5$6!7g_tn(ZJm4D@HrxrgIc35 z4Dk-?aR>psTd=*DK#BNlZp{NkQa*I+v4H>#Q&(qpvlTRm9+n!OSGgv_i45@j2i_p` ze0K$wyV(_8=dVs&kM=FvZm!zb#!;p}sAQ5qGuwB7>NE?IU*#e#3!g^-_AlPsmLZg) z0q2bJc9N2RWJG04&>ItakMZGux55$pf&fR|SN;TW_If@727dZi1-cMyj$bdOUuqNF z>i{F&$h$COMiQK+88aPemBlda7QL4N;|@>XYAVC)Y)+mpw~gv+tq@U7U>DF)1QyqwxAc|#c^7c9>Z zkO-=x5t4^&g9okxFhwR}5b@}N;w@2Yd{SC}!doanW_vqkXc$-ha}T(DgMaBu%lA~O z_xB9f5c{vla#VinH`OYXm7_-}uyL6NY{-Icv(rW5z~||OtAS;!u}TFNQG#zDDF|l5 z0drULrLZ?)DHSureVyvb@$7eT9kGk(S21>Mdw(fC5@z3dKDa#faAYvz|7TP4nR= zwdHOVIzY)*$pe@#)fIZFCD znvAgDJ7;sfpPQ0&S-52=qwc<#7XcFA)y#EhZForZYYV+M_9vMS?#~OT~ax;ax5bzQ=lznDAGPc>VZ1{_7uQ?d?n)Ls#JBq`Ky(k9&fzny917TEYUqA9!&x>KMYn-DSlwCoHkN2>%Rk~73r znIv>2`I*H2ey2a$Xny7UyW6yY%Oo^7x#{_#bN^;|E+@dijn*@L!FKJ!PKkTzW{KZgP;rqYTG)22PHk9OYCzkg?DuBrX1wBWxyTIW z2h6(fx`}g0?nz!2@V;-} z$Sd}gpFL_#+|Q|$b57{N`RcgQ7pLNPowKX1!N`K6)Z6=Zz>*)Z1v-aC?bo0<=rk-@mc zU)uqCE1ff?isTMyh1|pX;#L95#aAKNQA$xjMNFIvOrb$lX1G(_)BMTN_z3UTFPk8h zN4=Q~ommvUNdi$ni~HVxy*rvG%z+e4;Lv)-Q0Oc3DAb_X(-^nc^}ra#d=8n1eX|C&#Bs#8- zjPdv6G{27XAzkjolak`@Z!~pMBZCO1unD(2j`c~rz+ZwEqV{M+mDvq<$TM)iL0$Gq zz<;3oM=-8EFBi$U!$YPbD7(!{;fuC0!{zgAg`0X;ams*}n-dlGb#t^#*TWefXmqwYpp=QH7kp8TY}8UgifIPY^rX2lez{Yg#*j z5(Dxcm`3ZQRcl&Xw^+`C$=TT_u~y*zd;e}QcJPn462m?V*B2!y8ayUS!n?)|F7Gl# zoZ~*TTTn6?qeWgg^D(PFnBn{GY9jni*g)TK>E}r2nscjR2>Go=JlaKVw@v@jVLJHX zcH>prT-d5t8w$H;C=c2^0|@Dv=#Q1LW(0_YZJ=yfWhaLg?XpkN?j#X@)Py}+M9 zp+M>FBGT+y0QAf+fsm>HUi0uLxXOx8E#R%;->TKcyPv(ccn7-|xAdpOEK)X*3}pdm4L5&)1xpph@(WM012bo~QR z*L17U-#4@xvH=pZwDfzeu#Rn`=Bwe1h`Tmb*y@G}6zobm9pR750)8GwGb5cDe>?SD?2~R(Ar9BGgz_VW zxWF|nZzm<|xSG7K%b7lOro=Gk;&SU|tK_Co$`q;U8DQnB6^9R7;6vE zVb0b>+PbG|)}e0OY)H;BW)2zq!MYvCreMiBPXdwsv+kny?|Ok}DfZv~aB*=jUPw0T zLSv)$`c4x4OZV147oNe=R)_Q#d;iy~_J5xKWWSGGNJ^q`V6p=qSI{i35zoB6yBlvy z1r8m6p{qi5o;-7!Ymg?9D=(+2?&Y?=pXwfFAETumc>nHg!2Xn=f7p8u$d`t#@9r)! z{~%T#MJ%WGmjW~X|3p#GuOwRobKvX4AgK<#ed$T0wV)mmL%i@m(0tPWQsa4YA>nT< zCY;X2j}pUWiOHJVX=+m?Avs*~Ru3c#6C~MiC=EW-B-zWYcDOfUiL`o~wgs}we|Yq+ z@ceTdPrPq`2;DQ*O_z1G_8@g9qtq($u_vSK9Q}ze?C)D@BJyiXE;U23m_DDqZ2x#` z0}2eU=YOcP_r~mm@8w4TG_OM)=A!;Uj#Md&$O7^JXKn08Q}MCf#!_A6WVWI$~a*E>Q9FsaEAyO*@RIv(lE z4LT1Jv$Jon@~1sumE6EnwCM4d%Hhx{6jC9Ok%~&p5f`i|p(?Bw`x@$Fw z3{1QRn_RAkD+KDr`%)gj{D_HFKqu`jQ$g3Ug#Uam zS|UEKiMVaLZ}BXCqo5YL$V(a5y_-Y~4Gax$7Wx z$EY4i5nO)Fe&E{v^;=WN!E*1^pP9@E|F`|{f1W3ly;c~n;CU-Ocq>XEq2Bw98j#$> z%pd08SCJ``)6=+&rQ`coSSU0lVNdjOh+)N0>9WhpUs5q762y)`X+-v3T6=H^-?;x6 zja0i}G6IM5^8bI-ce^3@T8BorjvIhq8YmqJtcZlJdmO_XCl{FZf?EZrU~(n+4y$UF ztC<2lfHYjZyy#F~e{2-m?%N+bp+39UWWjMClM+e34s3R-`y?dJv)o(EJKHx1Z9SAaxy+BV$ZkMC0%NnO*&`V%?*M)4Fo zV0u^yoaA1Lo33=dpJ~WmkSc%1DS#NH>vpImuj5!eZ#8ArDt+M8U&;fIR!)N4qTPVh z*>=Cb#DyrYjhU9-fme`H8~1je_{Wc=3Muqy%jv%2R%BmdW>R=KDg=(h%tr-3iDfop z#E_hv5{Hxd00RQP-x}!^52!5Ln`pW^{R0^|5j$59{Z)pmlsa2{_s=rl&F7GO5c>sn=d! zDM~5Pe4Y#6v5ip$BgKzHp0f*5^elU`JnQzL{k;6KaAVl`yzyDUoqi6exlJ`i@k+sl zQGxc8QkA0185M`~$rFR0jpr;f?B}2DV@pTt7bb=P%B3DuctbFTikyoM-oq$0DHTW< zI0i>_$Nb-q54f^%w0F@t+>s*E zD3>^?V|yvPxB#`}s8(f+3V5pcsrwLtyG#wM6^37bd!5r70E{+2F|%Cz&B=|KuAc5` z5?I}K%E#{G2JK(qnG4YZm0B7?TJ$*EXU%ULJR?#!YBvv;M^e8N1KPFJ=~YlS=+|hy z3K(iblLws_-Ne99mDMdxKSr#2?Y|kFN`F5?>NNx|ixErxquip|@;^YDE#-zw$&!SI zQm$mQQy3$@yB7ZIX5PKW#A)HH=^~b)4GcI(YC-)2X0=j3C@B8>gG9{V8X?~L)2#3} zoAu{ZK0FX&D9&arc z43f$3Nfmy(wfL#-(XgOgJ}J1Q?d&*Knl!!usOP$0rT_9FiW0*`rd7*6z~-1xXkSOA znC4q4G>G5G!W)t^^^(|xJ92n}TvUrd_txXZf#~T(bq!r}m8yq2IxjVsAoJ_1kN(kd z#FtjLSUpnm;VPU%Xl5^d>rFcBt=-SBQ}F8VQ>cmN68WlD*dM|W`tjBTvZL0U7;#F=r_!m$rz!Redn*+;i#3BH{Zlp+ zziu8hm0oBVGQ|mY^beRT?*t_mf<`G|F$G`PqKjQ@(ei>XedY2;ily`kP~$Aco;B*# zQ1?1A!Ky#+ACvJn&0lQ z-rT_D)AfhlN12&U*B39H%DWH8n1UWWbq`eX>)ea0tmbWb3}XzxNOK<9mPJe?X5O&NAaaN4}dWp6gdAyHNqv*vA|G3lcwm&D3Pdct_y@FBi8y<|yI2 zxHk<%;_Gd8pe|XHAm}6Ge<)!7ktlZ}A|`C6r947(%0dJZmq{kb(xCnSS$IzYB~+LBmhM_>#v>`C2G9>l2+iC1=vMhkJ8-F)Lh{_|w)TP5kd zg;bX^;q{onEdNI&)EyJ%(iPFA?_u}^fTWy`x)od*A_fp!(gNm68jC*LqBFvTg~_Sf zn?1w?gdOyBkP_6gz`^|{%Q9AMR$;mcexf(97;f$YwGJMVd7|#GN_P7QXvYU7;A> zKOQ3ii+G*T{?FqtTvN%pZ`xx@2R!vsYQS=&*nA>(e(PmyHpe2O@*j~+@9}>u|GHtI z#CV@7Eegd~!k%v}!jMqNh-h4{H@IwFv!}}%!)ks&y>P0lKd>#-D-lPVv_KcH1HTz5 zNxQlk^89y=aG+N? zy8|Ly#O?5IgfIGMb$<`SP1@W;db1BM$7RVq$ZH8*^z$cvonKxc49bBRvi&TX?ptj; z8kzN*Tmnv|wW;*((Oma?MX&l3=J{y&XD~`{D=PHKiO0=Fa#{4jyk9DjIKuD$7_`at zrw-q`4|Kcfa2eTKpahd)NYU)07vy;f#x1I)b3Ei1-*mFe&)b1ZTX9P(R`>n$%Kqw1 zXrz{Df&nNarBe~Ne03=HHQ9!dgF2>{Q?KHuchl}m`32wSs6ep7{P_dsA6!3q7Ed2S zj_Ts{y-B%{z-(w-EZt%s-1pUtiVLw;b{-C~LqrcaW1q`Tu4^f}rX%2^#*5@hEV=`N z1W#OoI(u|_dPy+FE^b+gjwY7M_D3tlk55Tz$(v+6!{ocp@3l(Q8!)gL>WfDHO!J=1 zI1%)dI8KN6VC|?iGJR@=^bYIJ=QiGu+*1uHGI%IMvwGYe&6udXy8jf_^i|s~+Sisw zu50LyXC;rVQ?^T;3I*dcgx1YoQ8504>%i}{HLjU)c zXbWw{GF_f#1Z++)$V=H0SCXX_NgD<}!IOY$340sX?d@>ooQ4J3k(AU_5Kt1TG8W1= zvRGVRdd0r_o!lOY#jkwicJYZBg!8sOOkG!-R!Os^Gb=26r=`m@@W=vL>FHcBpzZm! z!To9O_^#5iiApL~`kP|Q5=TI)PI_D1S=W>J_8r}~6vapPi5tHOUdyghNgbazUI5BO zRN^Co#mE>k4)T=$n# zt8S{%%IrGXBBVBW5YFxE7wtx{Hc*COM5esw8y`Ft$dIaQ>+jpSM?NH@1f?^*@lV#u zw!VjCFLZBT0|_3C9iIwo>eW#NTyW0(cF!S>iyx{7rgAQw`(g6CRlxGL-5LB=M~ysE7w1T4B>1?1`KnQ$nJw~B z^wRF;P?GSinXSY9&caY1myIPF(0Hr%|17#&(j#t?|M*T`m+&Bl z9OqSK=vms7@9QN?p`{>@NQX#IRwebkQ-^w_Inb%+NSp4(dwYqnl2}Pm^1j@Eujkc~;GS;QO(LC@e zkwYXp+=njER)2Y6IxB4vUzXr+tr&HSrdr$A4F$8BJW50vHCYp76Z331iSLNcxeMp2daN9cyXdBGn>T}%=t-wB@~$qo!u3VtwdUSZYYl7TLN~Gi7}EF=Bfhyc zdn2&@=!mHefbyMdYZQg7z9hYgZ-?7o3L6iO8`T?jh-dm?OK4(hG)8k&dx zZUmjMZUwnaHMEUWFO6gv)v;HLk zU~e>LVC2mC+2AIBo~n~K3W_HdpeTvKe$Oyna!PTf&g6Dov7{|=eIIdZJx${`V+Cg= zCD<{W?&Jy_nZ91eRR@|UV(7f6X$c1?Qx4rvB|aTh8vZ2TAu26>B--1e+tMoikuqH{ zGiRpWs%H1u;e+79d#$crk?(93Vp&x$RBQrkCP;yte6J7C2;gc2wHDxF2O0!seCJ+B z{}RNyV6A-f9oq{j8;i5E8;vOjLPzsw4u2QEiM7~Ey4ZS{Z-1810+u20{q*GN+_MX# zvgO|UP@5{dsr;U_jMvk0?cL2dO-zVqU1nxOK<4csj4`eAx2j|-9-%}&M7Hg%_`wE5 zfm3mDqvTtfNO)wq=AXl=(MEVm3CgB~6>^{Mrsp_Bwi~}P_8P}oX!bA(2XRPAEPym1 zNG-?_)f21l5M0`K1%(im)7!5}yv*dx^}Ky_;YRFYT0Jjp8#SE`Ar$Cvm52rZ>5_v$ zN5$PC0nPbs@x?++7jfIYiHoG$CdefwC~k^ycb}mq(x`5J|3SZ}N&#=sC2m;M<}m>E zn&!^43JwCj#rV*)@m5EtEYp>yR(3Bl1huFTK+>UHGgHE~I5%gS^lP!vw>5r|3E~UB zjZyVp_81Q1Ya0s1F?GqyYVo9m3MpH6FIuZAo(o%xP;v+0SjEkIFeONca@GD&m%;r#5KRTl^<%< zc@hOao)L@CiKlnR1g(NTNnM3t#Pl689qwEo_0}F^SHRN3_`nIO3V%>KdF5G9n_;A~ zO*%#J%CWlInEm_hfcU+=e}IrCoRT$v&ZVaDgHqniv-M9GQVeDI?!jn0aDroICZWm8 z8kfREED@nz>=@Z1V2=YyN}Zs zG;(&B(E?srPr}&E*1dAqs+NFgm%3}gtfWxHBN`X$s?)lBp`kg)qz_3phnW(VSaW?V zG`_O&Gf#Y3?d5+EGElS$@2D}Og<3IuL||NF0BKyH;ILunZDZ`D+DQ%99?Q+NeCe+! z0yD%K=I^LON=eg^Ms|L`>?8wZ-WMf|fyx^7$o0liidx!X+y&EZN5=E7C7^`QjB1NkO_`!K5RQ{khBE$gkP? zG?c$K6nA93%X@71twsI7o!L`cN1yl8k_tf!Rj|Bb95P{_Q!?{wR%N%ra}3|x=?r0< ztP-2YPkW=Me;sC@3Kn;1N>huErZ+s z%uly>k;@G$KjT&9_M*+LZERwBv;9#ZE*v0I_L3QIy%Uw}#&)?LljdomNV@S7c`MkD z6pH^hlM1f>*@t}j>SLsDjdz71wAusR6Z`~Q$HX?eU=&vlNE$$Qc+cf}*mH2#S43|f z`(o927K_R0fTvv$2B@~~g;rP@B%c#cPad-ybiGH>lH_Dhw!wV zMa7X^dV+i!((l_W0}~HV~zWtpdTTCv8sA|qwa@*3Q1oPvFLMU~JH~@Y!XMQS*j9Xx}HO z_qJ>E$I12SdiTXQi4p$s0@D>9pb&|voSux5`I!weEQ$9~ns!nlq}(=%47gkc2O~PD z&;mg3RIxtBhl*jg;7Ty_!Rr~vSS9_^#jSIxbZBFKCE3hO@NQg=eUV}Cl6rpMjXBk4 zB-7%hU50U9+{$t2`-ry&d5X-Uar=OG0x~lY%j3j`DL(duS1_B=3Ycxf-@Z%r6@vq7{DD+%CkL<&w(nb2c|4I0?$m82X`alX zoWr~u(Za%8ZvHoT@pk^$NT`J+qF_CNuSTLPYfbiBQ2(Y2yr(NC?d91^e*vn#1pxt@ zT8?csir9o;v9Ap^b)B-VZNs2Sst2SsXfyTV++$Y!l*_3Ksk$}!Um?qpRaP=8)+jN( z=YyGB9HIBMVKzypnP|MGKkEKE$0+YG=FusHbp`oth&V6}!FO9H>rDz8J5?`Csryo0 zNt)m@(oc<4q8wXpk0`lIsb2uqifyXD`^S!h85k;v?({&8P}- z@fSQ6SE}Vy9EQWL-2!=yE_E8%6=r$&OaMZ;o-Mn&@BY+z^esqn&}ki7t=_|DU4TFx zyF=EAp;Yy8hBzr3eZ!~5eUTv_Nz`Q2T@9F&opyQoOqN}&M1>!W@Sgb7AOd-=D&`j% zaGmgZ-bqp6NL@kNK9aTJ&PSf{5*VJGiHdkzWHzq1q$!5T;Z2Ci{3SP{qk3eo4kt;a zae21vO+C$&_et?w83B!-u5LSBu-2V?;hL(3kHsMK6h`yM=LJa8QEk$4^$90}&lXe+ z_53CN-40S)i2}?KNF@4u8uVB3?W@hd-=zWg9JKeoGA~&8bjJ{2z(1h2ZHh}_sphtF zEP(q7!sI^+H$Qzp|IEs2oIEe?VYzybIJz=veuKE9jWopu4xK0%D=_`X5ZuKj`bJhr z2CXQ}ojS90+f=@_jO_L58iP)YP`j@jHqmAb%B}&#C+r~~-@=W7Nl+p~3p~f~jmzN$ zGvDTl>5{L=1sguIGv5!Moi7-c_DqgfTd02spSP z#@xXzuX_F8`okAZrgN$~${>wY;1&U=9659O6#nb*ox51}d(ouFu z{Ti;Y`+;NpYQH_81^e40#R}aECCGO(m8*1l2-S4+_A?lU<+y36u;~tKz85<5UdxUA zqA7a`kXH`iW}x*dx>>C76Ly5}jdgghJDCdJ5C7TZi+}7TEJYYVQLPd72XuKe7`VV` z@~Cihuop(EaxCMZiq`vO%o|Q-h=XK$Xb$Ys0NN7DEXGW!)sda-+dZ#&9KsGu$Cy7* zsn!N1@&={UDv604m=;r?s7xw%NWsrgv@r!vxer!U3xqfIB!p zCY64j>wS_|>(5wLq(aH#x`})K5JsEo~n)v%p%%pK%Zqd%d-1&loBqg<+dS~J{~;alJ;2QpuFbr-Dl9i#tb5~KeYK_?60?!z{Nm5~2ls1ZBQMy5@sMv=4CorO zMo_R)YLpwZ zJ$-lpZIu>gf0W4?{?yjMS)>2?8%Trm+2`KHw3az}6M$e%-zPs2xew{)i@V?!rVM>; zOm}lX9*`QhrCf58d9-hme*^|^9lGrqyu8Xwi&wl@-`5}{ytD;i;M2@r`&!lU688ef zFyvZ_lHCUspfscW8Y6^P3(?~~^iJ`a1Ot7qCcS6p#Lu_))K>z&EiD!@hkWhk(#cP` zP&56$xZw{BS7s@36;h(kFTVE>yTTszT=?|C%SFMI>~ossgwm3YEF!TTo& z5?zP|$+~mI73BUbh)?hfHvh}}H=74*`*?J73%OfX%4`p!=NQ9R)LB+XJVAAzJP4hYH1G;3Q!WKki2+g$nzx zp0BTgE7_;IDXE6`lE%JR4YL!LM8xAW3Vd-exb~_eWw4IAe5dhMR?>m z_*E5~xWQ?Xy1>gEb8zt@WKf0hRp8lje(;W@77Y+_fISVUpB6s%QT(fPwIN3CiFDn# z$UL1t>Bt^zPzqys<6EItv7=;wn&h2N;(Fi^Hl}hfmI_)Cvfg;mdPv$l#U%fpq~d+a zSn%)Ka$=<7BtBY&SeB4CCiqYtMs=k&T`MI;7OZ?V_0>aT17a1MKf*7(Hx3agODxWm z7<_D;NRS3YSAIS>jtUy5k;3>x4G#NB2L991NimO<%}aDQnO=*Km+sQDlaB2TFFa+x zqIKt2Lx^Ic>_8U}Ux`#ykUmmsa#*b;O2IUWJ57*uB-N(nuK-Ds``ct=(%hml_;@m) zi_gv!I)8j(_PGxo(QKS_?&#!oa7N5ye~JfP(}O)3b5F38oU{vcxh4GaYhTcl0hw|+ zJXKs-oINB%A7U|1jOw@aNnyP32!0E~eIBef4fa~WyFQ?lC?6zU_$tID^AI=&qZ~Nx zdI-E|kR5|7-rSq`Tq?%Co|Hnq$6o(+?`Y+9F=;6x`MBXr;Gldg-v)qZ=Xf=Gl5Sl@easkxCmk*7e3{53RafUsN7@5bCPq`j*&y`h40pU zsETBL18Ajd?8-XA1${|f>f+dFcWX^CI5xvNyNn9s-zz+3$;>HCCtw0h4EAhsR%3#T zk$8pkYUY6-oN6GZUfHSJ7Zj#T7S|asH5he?S6Uzf!EY3vg!rKzx#EY`W1~V#u;1xD zX)5|o(|wR~6&|s0wqTID_K2N-$ymQ*ytelHv4X`!y_OrF`K3_CL5={`;vA{hCT6;gJV;V${<%)Z6xnUM<%*Fgrd}5ROfNOX4oibi_=H z#I9r<9pK=o{9Zccnv*~s8(P~7^?gl=}>jN|rat9XE; zNxOXyrX~qs&8MrNBR8ahvbO@V4-uiL`mD+HBy9>a5YP~SFL?<^S_?J6)+5W(3Lp;Y zG`>QJD8?Me7qvWAe*y<*#|wwl@+&mW!w02BvYT~UR!ptmWpfiw=;559surz?tfXZ| zwh|{>jHP})q9vQeE0yl;p?n=c9~XGDu6rhF+-z$eP=4^L;jy*Dn*mQ?j$!oxIosz7 zrIAeOPQX(VyB4#59Bk(S*!f}>j&UY zxB~M2+8$yBz6Gw_aha{}&pw+m)M@`g%ey6)`oswgpo)GQ`gB`My4m@o&$rh>cN_>p zd|WBjSDjgQaK|t{Cc=N89a5sNA*~+VKE-w>@gK5Ms<_4P$Zyu7Pc%tsd)-Tp7ooN< zUpCQP4W&{w$tm-049ICQkuZQ`nCQy^83aVJ?*i88fj~h*3+Uu5tvr)#OH~+D5^VI# zA04tNkpn$|5_$UY^3ZX8g$BqVBfnTP92ero9Quik8@mE>@mgJJLeh?wnhi>d%EgZ5 zVS-|nri8=fRX)UsAeU@hVs5pZ8qhs!l(|0tN|gwu#GJc7hyh}C6v{Jqv@%V`>C z)Rt3nn3+!50L7OJ|zIUtU$rX5O7BFFMmVSVTi0iZ{Hi z=?7o3cXd$=jU@|e&3yg3*b{qu_b6aYBHyeMn7IcQ7C3+%!WYWHLaBp5L56)LY<*s4 zJgswaKmBsgaZkocptRQ589dnl%gU7fD|CEp`r^+YHBLb@#3fq`c4B#x^k{^baxOf75nke7DT~=L^5te}_`SQaHl8?()Z( zI5={~vB;{X7o5ywpE8~cjX}Q)>4Rr9FGAbBO?Tw1?Ci)Oq}Q%pBWDKzCFi2$Y*2)E z2vYXjz7o*WW`LC25>ShMTm=|=%R`BJ(8mEoWuvHDrzzc2qeym zB#Ggox`SiYi3kaM-!)pkN0!NBWz8~(mJ2GsH5ZpaOfgU_PG$bj-#%_S%gqk3bJ z3FZq&j;O^08a%Nd%`vE}hfOSCwB#prQ+pVEg6IlISrs8TulMJsl+4;f2(>Js;@&6k zrA>9_Ze58%5ji7X z=d{fF2-2ddUyRn4=)cdD4;o8<4h<#kl+sO956w1KTqDPcESg0r5TvCUD-q8!xCDl{ zMk9)|=Xoxnk3|xV3RID{=7pQI-NaDNL=`dgRJtZXU+l@Df(6|Urk52o&ur%l2SkcQ zLH!oEu&h+{9J!0f_Uv1)NosjumJ?6(X>=gF`jZx(8lNm3JHJ(mR9vs5pjfS-JCp0> zo(}6uwt)t7h8Ank^4O@tBhyNbj*N(b4)X9)Om;s6vYuC@a?JNwr6V;H{*}KnjNh=2 z!+Dsf*>MArkh-!lXSTc2-B*2*mnWCcpX2*mCX?qXvf|*l?eEJGto$HIatDrUnsadW zAa?%Xo}|>&lcz@AMEOt4n^N=p(#KP>%_pFp;q1%$$y{CA!|%tlK069iQd5Vsy4jpC z1orT(=GU)ZTOAt0xe}RY6P+Z_H@$U?tAhS8x2_PswjJX^qTk6*Q1FQdVV%75>C@6!`LjxEG!4lcPx7a8I zD%f0nvVp+u&;EYoVm;0Ef?KZDf}N0Y+cYgP9e7nuO(z%=ft&@Zb>24l{bLA7KlPvI zjkDSjyNRQ^OrnR)tL-8B&$a`*MNMsOSL|)63tMs^%z5jyog50s?B14-EOe(}EYQ4; zu#t-zW79(`Nwl=svKA~llh~;82`gV`=cdsD`|?{S6OIBt#ZpE_(co- zvpsY)9g$yiUvi%;)!dYy%sq9!cDzvW?G>K_rc%NljmHJ}Cv?}ZCMU&X4>OZxOL%-{ z-u0JLT|}?o+&kQ$);@OOqtAkMhi1essKbpWUw^#AjFWw?a%kY=H#A3c!xrIHfQ8Dw zX+%{e59kc^-6vFKORFj^(Cs$eK~EccpbWWie@QmVIBjp@cv zD}Lu4boLTZub)&pbYPc$?IrJpnr*#r!Yq}a40$CG$g>h!^L1_f;5#-vP1ZF=j_0wG z-c?xc(dG)&!geGJDBk{NQKk#g1`cgTu5O1%ZtY$DN*hgx)6DjSCH|^uX&Ig@H9U9q zNHBp38+0Q-bI;Lg(aA=(s){gCHoPG48w#5*cZ3l^)=5=kwNmNidAY+}O8}6-fLX@M z$Cb60_}Rov$w6y>N)j``NU2uz7}Pk!LG8J7Ko(yVKs&D(rRc9ZyCgE%t+DTI6bGeb zOaIpj1&=hu87(0xDVK~f6ny#Tb`Icy_`XBXxb7#Pj5sg+2FVk|E?R98P^e0x5gpzB zTwfEJ0ivc(*9^}ekXwO2ZULy`+~xvYjwC&cARinvAjlTKn9EUIbh0f^mo7J`85_O$ z?py$R#ecpf{SQ$O1R)?z6Wzsf_Xv(-&$UrKbaNV^7O{B$BT^kbz^$_sj@oa1 zDrD&(2GAQCBqBsuD2J^=NZ2nMrKe2`k7!NrZx?oT2o8cKfL?FSs4(aPq}gmP)cvz`j)J} zh6#2_;k$(qv)})4f+tYIx6QA#|GlNmi=l`dEKn8rAB|@h z7{nKaQ)9gz8$}HaZ61KIUiZ}n73|-SH7ET+r?eexO9!J?=W$qt*=HQ5f!P2;H3Gyb z@+|C@yMO${-ng90_K^OucmRgfjL6#$$|z~n)q92hKU&3XZf z(6cPR|5it(8#mLo+Li5qJf!8ldB)lGAD60TG&eEwuCdd9+wqjhT7691*x%`$;tGK39z9 z_m_caN^2I^B}RuM?vg+j_B*dd+V=xEO*QX6Uq{eGF6SR|Hyuty7dJAnlfL)MdQsZ_ zwaczU^6cIBt0VPx_?H>~6LZ!p9i zUnjeyG|wBuA$|bYp7gq@jWJ6rGqdIBZ=R+{BL+7Vn>yT^M+yc*kWGIcR&>H*hqgV#0(2*f*2%L74FzyMwELEx`* z*?8B~)cI$GQYUX@`Nu4v){K_>ar>87fT#_JWW5^{Td&@ZGyQrISydn%X$qgn`!@lziQEnQQFc zTc0)p&+;{G#n_cT#|vgMl*SNX6@;O-KpCqjQ|#x@pPzxgSU{PMO_;y`s*ZoiA2vWN zxv1XgqW?E<6x^)o1;Bl^-pF-s+>yFz8TSxmZ3YBn88pSRs#rS=@Wr{C#I-~tB1*Rq7|!~1 z3?!$hErP>usMi|U+bo4!L&acpbPmG5y>6yo;mJ-9kG#(vdf!HRaXVpS6~ zd%xzuok-uh?D@N^cE%lJ5n{3G7~!lHagZUO`!I zp^`JXE`uw7&rF30jbFcT;6BKk!I@Qp4oh|bNcG0Caz=pwMh}MRy`O?UZp`6wc&!eDD&baFYe{x) zb%!O%w1{9MRWtI}N)c;~k0*n4a1xQyqDz!w$*rCEf-FH@n@fm#`+V@V2*RR;lE$^@B01x{qCA)E8Zq>PWVxDt zw<+J?U>#Dehgw3Jig?h@0oL$yi3qd2U-Dvayf`zZ`<>LcKYozET7+h{`M&YA!*3m} zyKZ&V2q&ya$II=I?`Ji~oBQt6Tz~V>?CeK;J(!5+kI(k6I^9z^z19|d1tn*d$z{^) zcUh7AAiwei1QdmsAMee-H7HH8l|FR4{`jQas*BLypC4__N{rZ%F*JQy8okQp;BvO# z$4hA3iNE>3?H=*&b$YkhNdW>G?|6U>-();|JHH9Moj>>dVtN;I9ecBoW(`kRdPPCL zz6F?~N+;b+Q_tH5WbcG}*?!9|4zr8GQ4Xx-$yJ8pcD&zDh0#%i7lFL9T4^1yAg*LS`e1P)SbYVF#Qf z_p%=6)A^O~JNwPsemHHR)DT_inq5@Bcgvf5UPt|@4UO($3w1!f^Y59<8`+eWLYN^Y z#guH`b1Nm&dG^&e-&1d}nT#5H0$Dpt;DJT@Fb^CeH{HEIn_GbZh4u};+y6$M{lbWQ zrKB2xdTfwY1hR(WedguyUtP0*^bBX1H29$jlllhJ(|}4Sm8wWwmOlLv(YWYw&_@l9 zpjtc&CpoYIUEs%S-7OJ$p9m5QI=ONaX4)7_aP12Z2%DUu`%>X8l7T1x!O#VJ^m7l2 zfkzdFN&uvS2?-B1SHCBYuGaYOBdlCM>&Zt}H=xF9J=?2XJXUaR*`pt}4FTp?j!-rT z{Zx1b3{}3EO=cN+Xx9JDhe0z{w}d z{11{?E`|Kjee0k@IPjJE8QR>!**SJ(Kn%P7Y6=RtU^A(&=H#$Is!wLdOSn_$lNy?XCM z8bcworE?N$wrLZ!0(|f^2MWV}m-0P8Zi)5RJH0WOsV)c04-G}*CDZHV?3%IgL_gg7 z9?07JF-sQhLK`g&F(ft*p^~0&tzv43UC~#1gsiBK>+;UxhxK!vLMNS4&_?43ZG*EW z^*@l_8G+uXsg_3WkD`@w$0=faAU!(J<$y2)a{1x|6k;Ly>mtZ@vP4CqLVe|WyiHB; zoD>hwQ7|Vbxvlm~fLT5_R(wAeyekB3$>qSu&h=xDwM7Y4aBkI<8~nM~82rq^VYE4W zg)M45b{z?}%kM~*Sid{d-rN4HkTBTtSV?*}`e&HfJ}9;4A4$e=cs}B}N)hWOS4*{|Vw`gOjW1T4;Yz5*6K;!u zlRT$}X}(OYXOh2c(+?p*$8u5}Lx7F}p&l)5$1j0Dy1&WpTh9F4%BrwGc6d*V#eeI8 zj7Bu*76cuT7hah(`D5m??zH}$+uSa9J^Lqa5iG79mkJ+khZSbqy86U#`me~EH2Y&# z%zdvaUO$+<)fSOVDfPkU=RZfy-pkj^!z95!J!JvXq4WIWt04)3hDA_dq$WxkLP97! zxA~tUcx91=OvC;A#FanVC<@4{w) z68fY8VT|tuR>+!~y57CpQox;X{JSk%l@j6$S8)U&}~UUM~=` z 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

%3Y-Ji% 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 R-njZj! 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

%3K-A94-&{$ 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

qVW#t4++cP#2P96xR|i5D7Q%0s%$Dr45K5VI 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%0A1I&yX^#5Rf6!Ib%&l4((vOb~uz&^j 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¨X zLcyf`I$_{s@#IO|2Y@5puubNSS<~uUQ9m)Q1^^WD`j!F_2j%i;v(2-!AJ!k*gfX|5 z-8RJtm>%+5XZaS^nigF)Ga~Ie-Grmhb>*kU=T}l10IG+{3ecqcK;%iuc1-lkr@CQo zdXs~N3j6#LDMxv>1T^Zc99Nlr8XSV#4fK!n-nIq9DHM?d;PHl;8OZox?6{yVpi(O? zDDukm0cjB1O$-dhhX(?txWJ)cOd@eW6f#Th$;>-zoLIK5Yy}6V#$D#LR-e&_RWE0K z%rt3iupBlxB1q&iyt%ZTF46AisNap$8~Nxw*sjZReYuTwjG;2Frqnzl9fpQ5ezM*~Wj_0&!4}NjU*)vBIY-w!4 zNn*t~!v5vDqERXveLOt8#U9-!OsvvA*{N@Du)Otsoy$b~n7H~z)u_IljT7$oa7*GM z+zS^Kyp6!j)zsXqg>VKmPU1Iq7CGT$Ki$|(r|I5h?|=in3F%=?3QUeFTX1i~3o|md zpzK7iF^WJPHN<4~*Cj3xM`akuRcj%aLoFT5CGPzOFkclsqz6_6*fg{F6^2gk;09j{ z_A9@`T48%d&h9~C$CMYb0c*Z6OoO1Qvldf*v30lS01_*Y6JhBVW}8!A?r2B#pk8`E zRdCPYo$9QXtAl$&sv%E}_;in}Mjwl~yXBTVDY|ua=96@akX>?6Zh4YGgqz0{O+~!T zoCmh_zX}@Rt@vl^MR5yk@5>uP-pg`tPm1rc4V^~!2p9D|;&WMWvMvH1u;>A{aQs5c zNPC`chG9#beVzY^3~!F;(87~QO5n{*8=kge%icN+bqFLBI#V*REak{yy-Cm6wjk@m zmuXZJeji!c+6TLd~5x5mTy5bVI-97AHh$apY9!&jlS2ky}|wb|G*ak zC3GccrY!e?8VLsralsY@Q!f@24AD(3BIL@4W1jE=QM(aMMafsQ^Wsb*m;@t>FaSAu6)8_aEbIrnUT7s5 z+Mgi_c;CM{gztzqQL`WM*KE*N+pd|+7ZX)Y@qN3Ozz>niM-+0oqU8)1B2H(sQ`T#CFxMBZG zMQk-@OBCMt9KRd5{iIb5+#)#<3Ga@*qH~z5Sq>>x&*2l@;BTBa++^|ihi*`gFrfpE zgbYHAii!#&w*st#tnzh8#UAEcC})}LLAr342j!?w`p=J07yF5sVRv zPh*ZsaSqrnZHM<_zU_Ezv$>|NelBAKRZ!bdiC*2($y$z?qa*J_F`&szx;FyF3Z{px zx#m&!+)ww`hrBIH-=PP;hkaX8*P1x znJ5fQrZ#%g5Y`V=IaiSVEfhypg$Ha_bfeCrGHuX%NR6Qr6hjiw`eOG~1&!H5JK60z zmv-Nd8}p&{1^{06`Igf!RgSWT@tA5?Z1y}76)}z9EvRF{(@0nX+f&=F>yeRX4Ztxk zis)cO>W!th0zFlk&U=daO853%TG9F5ng)DvFF|YI0r1y-$8gnk)E|9gRrhIoz5PAy z+P*i;&msxs%4No8kc6wT`t0&6T678sn85K}fwjG1qf0Q1Utlk&4EmNL9~zeuyfU>X zM!{vmf|=Fj!O8kbKPHe36TGy!rKJ#E3riwPkGf-UNFC60Ev~8LI61(oW#V2o`E!-# zJV#C{jvHECfL#P`oG2XcJ3Ee$TR1z}5Bc^*E(jSrHP%Ge4#cdf!hI$al;dIRqs3k^KVolOB)W%&Ax|QCZJ@} zOYfP{^qPQw>Vs1p%26HXbD4_6!f2zUuB@w}Ju1H#V0d3mK!h&Qd24PM8^vZiDhN2w zT~X}7OAAhE&J^U62d1Y2rV^;tbC%7DLR!|_S4G=;3!}6s>RGgp+ZGPrbh5K5QYIIG zDZI`&pMhk?M4U}Lg|S0CW$wR&7?-0iS*MTeuAM{WJhx1M;6sAi356;IYEY7tsOx$& zH9l?4`sB&ZQRUpbN!EvI9$yVw$)j*bPE}JbKTzXDqUm5p+~kwJih(lrT}-#Q=LIMRTCs{&%K?xM-Uq8+-h=v?O!5G|@CV2~FXSGb=1v;g2fKyslyMgdtAbSVg4OZn^f zaRG=j>vEB4afRL?K|$2sa&NTU)5rAGqK@i;5qIz2{eCQ%vdPdDed}XcN#K-Yp>_#j zPlSTZ+aI?Q+L$vDMyr8k2ZyW8g>J9Hm-fR`xC2lL&_)z-z?3QK2I2H?V&K+nsK_AzM3)@0aOfDGp>cmb=RoMeQgQX@X_o|8~qu9@+D4AQe3S8Z1TX+B{OnvMVzrIfCRtTg6B?hd5rstzz z=tvw|b*4#G>a+qAA+oIJ#}DjSNr4Zvo^#!Q?OYp3XBTn4IEvqV2@cF0j z3O>`FK%9oo+HW;?;9Uw6bZ5UgaDO0>l!#hcs`?+IN+>w*mToy=X9lb_L@2Y{qxY<8YeJ4!Mf#Ap(F2w^b zHaw{L>b}(pPJSEp6j_l>GaHlJ{>Io4reuvc_gx^s&ebi;xG^j7{F)(O4Qu6-tw@BO z0KaARxd-@CNnWMvJ3OZLr93UVe;c%Miyn@3u(d6MT2Kse z2Ol4*g`-B8oB7($1Ppq5r{6nY0V>7ZYqkdbM?jxKPdh+55hKJ`zb|$^ zx0_aEjxFMXs-8TAl7l~!s(Snlbpee-nq78*T+xx>$fjrZCMhYqYDc;3F_Rvf-l~9Hsd)q zHjLXUT}rkMzS!zrG%rE0kD?UW`|^=W5NYDGgsA;*r3TsWS#cOXi#WB`Z>K%6Y%8TM zB9*9jf- z^Ca!J5O|fHy$Zbu_6v=P!13|eo#}?J8Z|pB$+ZIXwEb7@PhY5u1ZMVEdiz}mk)l^E zNr$A)_J$f#FU6j+Z=$)~?#n5f=H9PNzlT5Z_jIGb-klLBvJ4fdzpKT`I@P5>Nz2v3 zQP6kG?BQif^eEV2R@YX=p6$?RN}mf^4P~#KF8q~(E3n_z*U;%kSGJs!PgbyQRf<>Y zVkR#OI}^B+;udGUYGuWdj5zxi&ISYYlhecPZvvDZdV3!#M6JJz0~P`7lvHi8^h)X) zgZy{Ala-|oZ{yR7ceMh;#NlWjOT2y|Tu5s%aM@%UGO{3vcR14uWNR6D3eX`H-^kRl zQ{xnxt=>)lWTF)m#-vL|UNXK(BM}hg)A|`6gK(jPieiBEUVMFEVZIniFOpb}vtg;I zp4&>7udA^PjN2jtY&6U5G;B5cB15oWA%nYzxRUh(sffcP z)`I@o)6(3!bqo3jtKZjl%`Rco)YQPH3ityYjJ?ztTtH39h)n96P~_=6;FwDooyyhM{jZOOp830&*ZkyyrcIS<#C-(7B2U`?NdL(p ziBL>x!+A@&_q+c9P-}&ON2FA@ZcfjQpxa$_6xQQ=Pj~>gjPJbyKh$H4%l2J63#;|N% zJC%x7T5f&dZa)}C#%h>76;6485xw@FRZSOLTwI!-*O1HCr}dq4bWHM{jK9FP){X$G zg*MfsdzC|EBsuSWZjUOfA>*6B2E4?a+lRH1IPbmfn=)xESL02!0ip-6>Z+xsnE!7fP|sPgF&^Z|et=xO@`4zmOgr!XR(^8> zd2iKpn*+5hiFSpk9&fVOdEX{U#MKZbC0O8@=9Nj7 zSW4TAXpPW)jvhY$Y^;i0s#^69(e+(zP>*8^eEM^w~yYk@>6lK zW1|@()i1N<2 z>xRHb{_4&%`~^{uyCxK`zs*XO8MSpIe|8Ihw?}4B;Y&@F4E2% zRVE2$FOrDxqCL~eugiMLC^js&p;4Ap*p-r?G!Da5ji8{88Sy-H#a`&4;FbTHV&Jqg zoM%8mM|nBQ_TH_XUAXZfTk-3!<~6=19CqUqQXmkmkJLa-Y2QN$yhXy%3#2%vAchF0 z4u18AVWW5C8!FTkem*Nz@zl`Hj+!JOyxQ}}_97tDdXJE5r3oA@7W(hAQ~kuwW4<|c z7TF;0*BP@hrcRaFJu~6vr!9lWe?9~sOVTM*5NZ$%dcd1H=2FILn&}=Wv;Nxl4Qc5n zOMe*7NUsMTtw2P+&Q}9i)~bi7i^x}%hV7ohd-;OJmc*3)WS_4U#Msv9=Z)$w- z`xJ%$`8kk{?tfZ)>VPIpxZTASjUc_0tSv+(g_JLxaWF;qiSr!T)^!OZQOWPn3BJ0w z*STI;Ogjv$);r|s?9b<`5OwE-GhMY_X3u^2|Bor=%cD0kMO;_E^}Fpc1m)_M+(#l! z?U!F?QnlO@crNbsEHAm^KvGG>esQU>X0V=-#Z^$yF#CPqj{hmne4gzf`bAPg<1{6& zk(iT+>Fp$Kyx5q8{_=_+%g_*LM(wqnoI17^ObB9(%lgt)aD4FhVR2JybIe}nC>^h#b=ocf9oeWuzIu2ve+Y{0SYjglZ&OOOUeY7~GWh=`pV7KK zbzsI?@0WG8tx3R?S&G{~>%f3z59DL13@RG$SXxgR07?Z)H%70J$()%%Qsvz^L517rZeq?IMmctD@ zNabF{3Th|tNJXAB^P03;&Qv8~Q=%8yVQwtcny>7 zyUCi%EJQaq`f;Z3u7i_f-D;eQTJ9xM1=h;ss2hkEBGV^e<9hVipA=R79kxgH_Sq7C zX^5hZFXO5&85Tcc(LaIPl0D^uoTgJOqtX{!NzY^ciq_wpkc5S%Bsv>?n2f*|1l~T> zP005z1f+)2{lPw(1K6KPtm}_O#&W~ffkx;;X>&=o;+4E0i~AmJTReRl_D4QYW^88D z=vGNR!7xM3s=AUe%)bYbAzySAdN`d}kL|uAijrISBV+I2L^jQzQ)aPM&XA~t zT`wR<0w13bJaRTN(;~fkS#AG1HbW{TdBf3T(T+l1d%@&T?0a@H*?zC2RvmT|M%}!H zgw{oR`o=v37>7H;%;V;c;vP$wRzRHl8cJ_DxicsEYgm3Z;P3exWOSvrk~lsSudAF6 zM)Y!%n=c(_1a=35V}laWq;piY^6(FUx&yLDu2pv#tl-COLlBJyPq$fbRQ1sKdWnw4 zJ?s}C^Wy>^EENSEUa)jiXARtJ0;isKxemOL{CLhr7;n4@T*oq@D7yRy zU;Nlc&Qy!?x6-&mlOy6C7)?*5kapFL+}cQ;f-rClQ7gx~fZ~zuwSetgyOc3lAh08FYGam(g*Gswufa(MEUR<_y<8pR z%ek=ZdhduhwqYX?{%fqEZo}D^=I#gn>RmOpnjTNHmm^bC6l=V%tW3fB(|8A_jJ{sn zo%K5NM3O{FdPU2u#VP!Ma!cCzd4w24g62I8tb$GDp)8mu<-ASQ?f@--)&9ks#a<+J zUY@HTJL5rB#H7vWnF@Q67DA9;NC7gmX4E2(R+nK+?M_MH2lfnuZta*gDN#unf7Flj zh_BtF{lO=yk3%W3v6(G(m-~hN>YSLc$=T zwp~aZU_#wcF!p%WuZ@2%mjpE2YSj*FyxBfmz3Z+xfv3lt%2Te3AAD0~r$1^6gD8kP z+?M?NC2`$V4*Sd}Yb_@r!^rojm2U<9-Bf&O_!+xo8YO5)K^mfUCNYYDB97LY}^mL)f8eF+w74bYGnaFTbP>Qbb2D9(_63X$nSzJFUFaNTdZ^-L8GCmRpSSrn8|SL^?cTl;l)N@auu)VW`c!CpC45e4pDH|FXFsFtoJGsm zrgVRmI{aK|cxI}wh*?rbk1S=o(j7&XlA4;HlPPaAI6F(j4kc|Q2R?z29)SK)NN|UQ zgvi>#9&+t-mYH{B*NR#yfIT3jQ_zzTqY2s{HbK*q#@bJy6qbnk8BWTp^uv1@oK1YG zY>9)gScS}9%i#bQ#ASbDU3+SnT5dY>Mb+h6-0U-Ab^DS>K`M4U5s#g&3A_Jxj&`(5 zE&Iix;Y*$TvOen1!PCLiM%og6QGXX7D^ zQ>3yk)7nqhOjoxNT1q-S#8?09pXlrbX*YWjHA2jinb(_5w@nrV><-f6UPav~`$j=I zq@3S9qlySux~V8D9-SuNpmgwtiM;tHG?xF)S7{)^;t7sCz;i685l2 z2CPcNB{<;HUcD*=Yz3ovhRhQju7@{-&6VanVwqT#>!g%Xt*o|oINT`9{Z(feLEyku z;Ls>Tb`MRO1oU}{{ zHWw~q`OPA?4dz!2b2qzPHC>w0nYEbLa{CKnj%;wgzJGXN-75S9qv*zE921>b``*ip zmA4)&g#9-TC-oG&AZ+gRXl!g!*~Yo5pClzAHAni>1)dJbS(eqii&nT=Bvqb&WpTTi z#%+Zis7I^4_I?OLGoCzjI3C@-QI4)3{4!oDd9X}hM`T$$0dAYa1(!`>0s@H2tdnMK{%0a@TZEZ#R?3?C$7n}U(S3kh}#gsZ!alsKy+d>_4Yl?*BX8>Z;m4J)?=bk4vfufDo6x z4(}8-HQ2X73ukXE?XqBwcTy;QKoAI6&M2OSOB$I$?z~A#k%^yXnZ@EILnoNIW=u5+ zV%Bbp2?c?XR-gGZNy@0>=hO9H6_YIIh7U|+YFKmgE)z)?Gbxtos+B!7f2E)KM&Z&E z_br5!y#bo=0{M&|qd z^5*r8?IIyTd2jFF-e+fK_p-$Mp_t+VVwTw7RX^R+0l=-%1Qio4ZZhb7#8r-I``p%g znx38g_3zO9Gi6nmS?}z{Uc-F85!+K$Qff!9>FIL|LJUT06bgs^zH@oD($z}6prSAy7g zLA=B=W9_>Z7K-LU&5g~|LtVRe3%i32vmICgJ8Km9p?Dz~Ud~HN^;dm=uP*~|U~m4Y zEmf&Nwq|75Jcq}=D~UgE6w?CnTi}^ynWnaT>M#GIq;SU&%vud~R4F$$iqM|-^b0CT z%i_|H(Jt3lac@7Scih74(lS?(#6hScR&c{cGGtSt>Ub&{sIDoU=?{^5au> zWvBNqJX_Z88hY*z5(X2p>D33WG^O1$`;uBz$juV(9HdU1&^Kk82L(OfYI4rGKl0~} z+1|vI2dM$16c|=5>m?arj-IMlY}D-rhEp;wR43K9DUm3+H5&nz4*(`T_)0f}w7F7* zKITjWGpnjBQJ@d1XdO<9lL`%Cjh+Oj+_!YAY?FYsd(a3Y0>0J8mDicIKec~HX)sL- zB-M6(!HN1ky|u*+`jT;jTJu=rC*muoj;R5~p*lDM;jXrl5egdt5_5)eoJ@*Zh2!}ym@Y1p zOO&XZgyQ}@j<0MFuOWJg>KO~2Sd3T@`NUBJiGr&taZ<%Ee>}*Qd4X{ix22yUF{p%A zaMo>e+i$b<# z7TqhL_ai_FxOY}l{PI0Jcy{vOPxHe0eE9o6=*cdz(+rm1hFPf6{^>ikJ~ zlHTNRUa4{16l0OOsY}8IFty@*ki5D-%tHT{IIYy_x`^I9faBuV z>CC8=zke2#3xOeN(%6@$*>l$f>D}wm=>ROdz=fELQGCB$ zD}c-Vh$-iPn0m{wD7UtMSP>Nv1p$@LA%>EWk`kn5DCq`a2>a;6eUzHc9=r0xC z7ex`O(bLr3%Yty|7;5b4hxTxX+EBfH_~rueMKwdRzd$1-l?j*8{0Jarauh8pVd_DK=S zYJL~-0?#EUCaOrbVdzhlwZ-WA>7I&mdhEmjf%tpuNA!P9IJwn)$M+9Awrz4sjXU+U zrY85TUKTujiC^-2s_hFTbb{5!(#?&#mpa(R;I z55xhOS0exPBSuHnKF>v}*B5TR)KCv<39_kA$(zd>(}Cx)iirvc1TXN%TJl(VWJPic z3x~a#t?4I@V$k!E>AjLiJ6Nf5XE4#?ylv4W@Ov#Lf{S5AQ^IPveniUD6>L^uWn=Yj zUkJQhAZcAQp2w6X6PrNbK4-S3o?iN>MHF%LXE}n{zt+;kap{~b;M-|?$4aebwMm&S!Z!sy7{Re!TgK8X8U$ayu;}u9x@hM*?aP zs8s;U^PYp6!wsuP!=M{G&9pVwhV{Hm(m}GP9`gd0Fmh@)(56u_NiF$ zj8b2R9F++GCJfw3)Wo=UUR2O$SJ$9woQs~(Fzlo!oI50LtsK@PZ9`7&SV}47w-vh@ z6HlkOIOa#if-Wifr~6>!1)alD+q=+5EsD1X6A{y{so&?@i%n?%58m2|$AmbDk?=fV zF)$ryy!yRFaY8`qgJ!vlt^)6}-TG;{_BZ~Wy`tG&C)Cgf-Wzqs!5LgIFuF9Zc!6Fx z>7WcI4L)6kG}n01t1mMvd^dBV;OUvxyA}O)Ti{O})RTTGci*GzPW16g=pBIrUfx>Neeg1*8%WIz> zm9@2nb)W~0RliOKA2YUR=|$lNjL819Zlm_N^J%K*W@+eVyU1y z3+iXguoA0ei%efQL58=%jx*IEkfF0_0JsjARUTy%oiy!uf%FG(q$m;3dx$W#XX1&< z)&E<5D0(SkSx{hQWyL{^JI*PbG7$xsCw$!C1*We`_TTZ5*x}aP6CZ{*oZXh!a!H;9 z0^_0+%3uHuh;R$AdxO*uJ8$1H(`4|)6uDZvU8n`@X72!gHd8u683b0%1(1QaP&qq; z?KM|2gPz%N%6WL+y7bubM~I~-)UeEURz#C_oP;EJ*@51N1U0N#PsGdE!t0TP?M0XnI$+h^+? zbE`4J^P2sl>vd$f4MLPlDWnN)m4TmGGgZm{9ln*#e&5Zple&ibY0HXegd73jgMzFD zYvTQ5quXT@z$O^swTS@kEj!Sn!meM}=F)T_%+9L2NZ53wGv$p0BU#}s|A4=$4-p~M3uaA4(IX;|@I3#8 z>Jo?;xdjCBwt_=>zV(ixWT4@~XAqWx0>9R~;q+LaX~a0%4m?@W=`%Yq5Liy4(vLr6 zcVP;_I8vM(de!m>V*;d~eJ`HR>74?D7x zV(qVIb)XLpOZ+qSV7I%@`S>g6MtmCXFm#^N)n+eiyvY#AVV7gLG}+!RD%mM zgFhSu+fPi80K^V_FK?j_=K@Kh`=8XY;l|>L68u#uM@i@n_eNaevZXM-X_@+ervJ(I zb_MJ|c)GK1sm}2mbFl^8GQu|8#;fEBkTND6BI49>pCrm0SA@Xytcv!su_0iLZqGK+ zMKyCvXrLXqj#Sakd$N-ly4gFx{8OTT8o`R|9f&x`^iKn0>ELF59J#OT*21+BID` z0(8*ZHiX7qTg>un+w7}=&P=z(=7(isSZ|1=$ZJ61jIjGhPin1MCoyuQuGiJk?FiMMSvZ)cV{{U_O4MI3*?HDgVF1B0~DiBo=>|RwJ6)n1IVs= z#tV<{pEFuE8YdcJdeZ1MbuoRi=ihYxb#Gtr$;`zVDtIBt;QAH6wMfQt@@k1wf!~(jItvCH_FbMJ$Q-e^RmpKB4S=4q6?!K z>gWL71A0b4mj}pv%t0_Lq@W&5JP@)f`B;_9O!~z>mwp!Eoo43q)O*O0X>}I<>kd{4eINA9%m7^ z{8#n7Jxc!FB;_!KT0Ms=KiHlC7!nf`J5`IpDGy*#nfoK<<(fucna$xHt|VIwDnBMN zBuc8PKqbh7PoNbKNS$_#gD{2Kc) z9dkI+h+S`zIvl~y&WiuQw`%sQ5kMp)n^2jkEzmcZs$^tmr4wVMtVUqoNtOi1(TwMa zkfb4m5io*H7L1fy1_ox1h0OnGIPG?4{(p+sqe@jSt$2&hRLUNg{D^vKG77qXA`fAr`F5lYX6O+(M=*~2H~ z?}107ShbrV-+aywpPJqfzpSF<&vFOoeK;Wp+bcXfL+uCaRVWIDic&7~xw+nK#0z{o zhC-RUyxyFw{JOSALEd<7aZDv7Q>jgsXGH9DzXxAd`iiv8@O#ud)EH`fYHAVernf{a zkd2M;jg?woO)!Ooehbjrh^q6_2@l)i2WA1!flTGX**MSqO6~Z~`-w?OAQ1z^E!yd7 z+&G6$Dq5sx#;V825RjuleH)M}51is(gd>#CDhpJC8fy`I#71`ER@S zakRCKJJe>3+UhDsXfdlrOMK(KQeN`$Z3@dFLzMIp=jz*X@bJWiS!x$P-*OIA&huMw zo4jU*bzm12b5>>Td4qML`Td(}H1|o{Arc;8Ce^mMxkwksmlvGg9ZAN>$Y@WIz!6g7 zPfb9b9Z1gscXIE|-Dr`yg3>SMKz3B;%vkmz9N9$7oF*!n?lA_62`~(}iI)=mwLG>c zLFPUpKRC|A`~F<+f0lG2*BEhF*Olmvp@PW4t6T-4WN46PykyhNLd5mePU-KO&id&S zZ|2Hxrrb@RC2ZY12L#RqoISqAoNaM(>@y74N+S z{;N&<{xkt@srR5`3K1dN(R7h^^LXc~Hf<%`V>^BN``}lNmm|v1LNX@FV)W9Sv`?=_ z&GSHg40Bt8T=j$4)PW6bBb*|cvUVE2) z1~^=ELsNFGfaMjaKgyck#*ZR5u_SxXPHXJ z^Yn?n6LHhxMpYa;ZPR$%V(Qy!^ir@i<#K_+Dfy$7frtsl23jV61NKt08E*wjp9g}X zdib9QZkBRaE3~JMj;lw&;pG+a;y2!ebV%aS2y*80|Bl?3h0T_|X-gL-DXt0^7GAR) zf2-(#kaRvTH}%#%02DJyVCGvNq_Jr@QlGxsc3G%n2cBng7$eU}N`C)ywMNcl((-r3 z#Ps#t(c<~|M2t-LL97?xmJy=fM1%FZ6B(|14kc<6D_mt!FjbbfQh1*~sTY7xno6Yv z|E#Th#;DB2R|BI^jxLlm;8i^`MuG*zBMCUI6Q!;I!i*#~8+Ap0?gal&;ylp($vgIa!ayxvt&P5U;6^A#Ddf89?EaYPx z7#JBrCoDg1BuxAjIRUYF6ux$f40FmyN4-G)s7`(w+ zc?BBhHN7A2p{cE(fwnF$t?dHFl&|=oE5jax^QKVYArSRm9i#WWM9Uw+_}2Uke@0ka z4TE!{it6Q$^GK1j&Dto&11wf_a}}%KI{}^_x>Y=3UbR^zJo}z^|CGL>0p!;D`G<9Q zt*SWISNJXSpR9zI4I~kehnq!)omvz`nuQgdLnwstN4SUu{ zkHm-qg^mt62}ll#uSc7VfQgS>)cZ5QB2r&Fhu$t1d%=nhS4SvEBzn5Lu{AK*!)u!hE2A!rmmDCOr@%;zcb%M{|)?ZObBP5hcJZG zvGz2VkuGQCYR0QCb_JD9PMd$-p}!Lxyz`BpWw(bO67tXEWHvz-=&kP}?LRn8 z$~_nXxNRZ68FjV95|Q!U_sJuwAsQliEEyqScN zG_MWkCp$c!m|~e>%$1-`f?)B`%4o&YWa+qXjk3hq2^+-dvdKGF`rXf^1;8|XB4#cOuGuyU3MT$^RapZFw><5<7+@$=jyo6A$j5yD#0!W1@J4@0$g^Ke z+-fNcYKaW1RP(-^{o;9HX<%YvZ_ldq9fDo7a!@*RZe3JA_rb7d|ABZkg?NFE+0O_qL9&ij33B!R>2`fprwJ_9!fQST%{;{fb-R)F_I+eFu-}#`+Ru>ngE2c^S!i!T z+Vyx1q3hJgqwBc%VA*9SeaOm4@TK^qQV0ieS!rYcS-F|(c`##*>zt?hw#L_wC(A=R zHbAs~+3{f|-%T_e(YWtFu$N-%`It|mkqM`E!`gOb$8&$j+JovxkXG@F>CL_Wfqa;D z_W@7=&}u6io3hf~ZWm+4<8 zf&J3s`x$2Ee&sh2?Gw8HNRjc5q_jCzXPu)dhc~rlxz3Y@E2R*RsrLhmN((J>!9kY5DvC2ucE++OSO}pwzH1 z?TKjo?;u*sY-jYX^Kv0qVri8}JasATwjj79a*5buaRr*%QR+Po&bFFxF z8ysF%^j_)QQ?t&F--$?-uL^$cgX0hr2=%!2dDtrk{hs z!^!DujaIef(FNqhzurj`$Y55em;SbrmcVcVO}2Ktd_KfP>v_?}Z3LQn!7ac8TmU0B zmAmAD&F}wAPLg6Z+x_fvE-(!PE|C0D(!xG@R!PAx;DrQI8DsFn zf6z*E<(;OG`(?%L6=|4;V|}$R37_Wk=kC8|ta!PfHS@zNJ}X(!nV)CImN;Yw`H5qZ zhCR3~o%t;m#i0!3&FNV|oC!a(oOI zlZZWfVIEGca%w0s1!7ilqdJNO>9LkZ@j-;Wy1oFd=UNk@Gd-Fqq|z{l=5oCDLI>ab zKTOgaUp~%x{^dVv8hd*)XMvZwHwQksBNm3XdnLkvy&6ap>DugfD-v+HcL99CrZ$Xy z!3^Gcp$p?OdEo5yE=Dddzm`pS4hlPgD@mxQIzS49ZI$;_d0&tTrv+-JINn^@Z_#CvR@!y|>7nt7w0|7;I%oALH&t z!_*K-6p(&A^UpL;?Dgz*d&HGq<4vKh-Sy@~=|Gm;H3t^x*?7;(npj7xXLQyDu<=j;4w4JK0YQV7PC^zQ*#mx_gb{wWbRu6oHR0g(IQ{}1GTZ#86aGiHJR1L+C$=Em06VIbyV@03vS zeX`^#+NM6t<@W-`Ev~^H_lH$Ew_f%DIS@f#U0!^*ftoUT(c^Whj0;_ESCp`aGxyN< z+4_A!Ov5{CEft>DU2U&uqV>z)kf2Es$z<(XMk7_Mtd4jeN&24bwTu*e68lCSjJuaU z@xd7KNrD0Qf$%)j@?tPyg--I6J(A*80Z%M(WrU}7v_mX0{2BKGf5)B>E2{NK$g0N( z6w|CIq)E~6e;geJHgvE`msslzm^&in2tPrGAQaWP_U{X5Et+P`IEd{)AqFU`KFu~b zGjZOT200cZ2#0by;ZRzFq}kW(jVnWV7%kK-;xQ(0@8B|nmWsOGd5JDes8e+5qC3F0 zoOy;?qr1l+n>)o-9z6s5ssZShTsyh=F6u)`gXyvCLX*8XVU}jXPfm*{Bv8$>xcK=W zMzhWSSJ&$=cVR@s9Kn(U2jCH;p+c&chqm&8!ISbXl?)cnXfU`E$>v&@GI-$p;Fvuv@+X^`pPZkNiT8u&J z#CYUcYo`*M4p)8KrIEuJE$b{ev+}CaBH$h%=z0sse5deiN{(d2ICtwJvcnpxr3>O= zQe~^rCSV8#q^NUm|8U|rsrIK#?e|14X=cDy1%lyOZ_}gu1$P!#e6CjnTzBudOu0P_ zUr;Vmk5ZBoA|^gaR81EzE30WsXgZ}=SC2nCM>T>*GBBRq8PuM6L+Zo}Iyg^}q6)x3 zaoKXe|GRJxp7-h7*IVp2yHq!Ci$HI-ARwnFQVt}Q zMdqpGx}LA)3V2`gM+og>DUlEFoRqa$kV|XPidZ9x3a}meOk+&TyM#}s-WIAa6xDCH z@I2QO$MT#(mi>B4()&|*DeVQrlOIG;ZGEglRRz$XFz z;B77hXzL^wa4@!#yKxBSgPL$&)x_2bh10y-`d5wDQzdZxSLL)(k%PPp5L}?3;ZD(p zq2QBv;wUfu4PxDxa&quoUjvN_p6EW47``2ljDmjvnE&uPjDfO;pN0!Tg|4E}^Qp2{ zjppDKmaNpzR)vBhlMLmdF&(b-8LDUqr#;cU8@tKOJ*W;z4qE zMN*4v1&&A*S)*N3b03Nd1XM=5OKXsmteFy3c?povhR`xF zFrKY4igZ!fx)mI!vh4;)5J^sXUZh<1iyobgh@N`IztkI69;t2idd(sKVtZ~$bf8d> zV1LD$m+^FT<`UDTX=|&k7JHP1#i!E=9IsT@2R>bCmj*Yfk5>9kth}hvQ1iD8U(Ot& z^iR~8vcY}g(zxTjeK9*Q$ItGw|L|t6EG2I3%%Gp$9}=E4$=SMdS?<$JbrU$Vu*R51 zTpxa@2^EuM4i0Te@M3#;NKUXIEyTm!n*Hd7{&5z2+{yKs!5Py^|98W|9Rug$s%=&; z`g$G!pq$V4QR4m2MTxN>qeeg6_#3@e(%9G!sOfOpZz?LWvh={K4A{Y%q5_vpQWk~T z{l!If;?m%RdZ9G-Padfe2JkY;57`iA*ryj7jBfOuJ%_o^Wqzz+LdBqTCPWiG7&_E) zdcBN#pR5S|jf~TH08QlVk)#~D;E@@|Q0tb#CAf32uJTz)uQJR_lUVZ5{oEDWyvp@E z@<-1jy@dDl^4tv9rb^nUO1y><2BB6IWA!1NO0Y;KTgf&`wX>_;{UB()l6k$Wp zqFoh7Uzfq(56Z3Am^nl46{@q)sc9X5c+tqP{yvD3Jw_!4Y@*A~+n8^U?e!9DilvDI zv}o-&>ikr3XtEg=ups}&6KG+@->5t>0n8OPWWU;AYystv4u$U z!x}U^3eLHC1U}!Ru*U&kXtva4V`^i&K~?3~KIdeGf_7jXv9z=VUDRML1%oJHmw=qW ziD0xWQi`65EeQX0?ewIk8L$KbDGV@bftBRoWYy!NlQ4=GbYf{xYErv-dKM_negG}CFyB)Hr2D1lb3|p1H^79KE zA=GGAHk<@$|8sO5jIq7FtYK0qXL<*!%%h<}>dbLv=h0&guhc_>K563__nw(0U%xDP zTD$12T|D9uTO=tE9%lR3J0~Z{ymGP^#9X}}WF$VWWYhfqUW-fReEsBNyb7UODGm-= zd-8963}L4CkoL$p=XL?g?6ppXl z75PYf45UldcHe@l_`aJ%fw+#^DA{9>UJPy~YHn`sSEPNtE%0u?&Y#O#Eu`fQo|Q6j zgUV`cmyTnITDIO_-|wW?29+k5S2tXUc%Pv}!{rFJ zYftnQQuzDv8m|g_WL_7qj@$Ph_Tt{mrd>U11l`_UCyjef863YiUl+AiGUY9qnVFiN zt=f7;FSW~Fg1=!eQF%a?CLB@JczF5&sAl{a!~~ zKxUkG{E4zy?ua1=v2hjiS|xUmIFqE9F#8>2913N4At^Pc$y*s{oUFDJWbB|7sI*GK ziFkIfa(BGe_T`c?w&8LFK(YEm=({6zWV)!N9!p7rKuUkFixWpMF{X+-2DAb@F5tc_ zoc$vhKP_r{Oy%!Z^7zJ9EdeD!No_5x81)w31(w8H5kgs$84fo?7gfMr82Q4vwmjrt zaB(aozEu4XM!*W+8Y=C3f(A$K=VV1CL4*`L0j)Il0auNA@a zJ_&nr$NfbZK%mylQpcVTF%*%HSEm6g2%K9$N6LhSj7{8MuSb+V3k~~5^9Ab<0mBo< z<=Tzc5Y_X|qlf;)QN6Ls5c}9THI8qDf~gPTLpGHlxftZ0q|VuOjwp)C7o!$H%wq-G zS_s)*YJD4D2ZHKurGMa9tZBr1ycZbE=C-Elw111m!O#om#}a<4@zG)Q-5Wb2lcK1 zReRm}RA|P`$O7jR1Q)4FHe4CRj~fMFbEd(BWuS}bW4*%zYD{%7WS6418MF!pVY>A6 zTncu&culHe9h`>v?|=H$qy`$~fdKzRknnJIaXjZC@}fU&;UMjTRf*`S|K0Agpw^)G z9E-gN17Aw`eGKnH=>zeofUeaMN#VjF+Vs^u(|4mbHcaxJg*n8p@0lh6)4N%ow@^t- zN5W5CU0qh5-`Y4qdLII;cTHz4Gj`ik0^TPsJ_(jZwE|sNhTbT45O4wXyQUy59Dq1v{ZS0mwpKQ#>N>!B46ohKSM&D6 z=dX&e_8_lYw*U@Hu%;OElg}r6_mo*7!hTZuM<@2bqR4FrEvHDa)Rj5S&kY_Y4ruG@ zp*3eM1HIN#OmU_RYU&Eicm!Q&i?V*9Dk(iO)-Hv>!B8SpVRY6r^O9R`aeQXvb>tW< z*LWrNQffiSe0%CWF+L`ZGK_$mYIrPH>Hm{kTvq|Jv-8$OkLdY}rXH83Yo5lvxR<4k zWuN0>g5{&QVhk)W64X=f-eU%qr&?#!b;Tc&I9>Wh@p{3h zrO;)%57l%jnJVg}9P`df5UqC>B7;-ApX)Hi?dUjl(u}tkelZPlzLTi-k=`3In(=-2 zX0CW)CG>~RU*0s_`x%<{?7aYXb z?<_Y^opU_IqnI!E*~`=5NeRges-C`J*F`N9-}I!F)RjfczbV3`$pW}4-v8mMr&>rR zw_ix9IXfA0}Zp zw38kX&4S9h@Z1-R22mfodIBg3bGsQ9Ai?6rKmI(&%B+d%Dv1m;XG4$q@x8%G->@a( z`j3X`+s6~-e73VJk#Bz%_@9h|;JtCfRZ)~C0=ER0@F|7gS;jK~`7;vMwEmepc{_93EW1mL0T#=jW4#s#=CIV=nei8;xiVE1i% z{OvUD>fZeNs+m(w9FEYe)$J%_?OxhXq@V2chLWl%bjIZEr}c<(`znyKywNB-{1+AS z2NbsAixa($`cB}L6`M4?_nw2;!x;#=Kse9(Ix|QOwW(hF=AALKv+#FaGdyNOG@I-@ z*wwm8%W6x-3Pv%2cN7p%To<)+!FL*-(`ENYZ@{AQ59jC-^`)TV1XV%fXn6LJi}roenPcP4RFQB5ksv$j1_r~W zRkI>4;GS$@w9FNMkA4EEG6~1eV6FuYLa;JqXJ`LP*{GxXJjm=Jj>W*pz@)*%0=F6`wZEdj?qp#G{fOXaFOuo+jlD4y8Hu0;BDB|4G zP|GzHB%x-{><|XrZE>=2)CAYyDQZ=?hC9-f8Ki)Uqz+Q%F;p43z23 zdDK(4>BvEvrr9lyl@w;2jsL$3udbWbR^&dwG2in;?4|YI5&5BIiEkv*0YXSkY`PTo z`CWOe!9!j3cn){TV+m+9f5(B>^vzs^T~CV3{w%;CA}CMqTHbc#{&acT&_>PjuNm6+ z-WruEJmo#0Q?s&lQigDj=ZA%k_H0Bz!m$HdH;+CLuo*1s6jOq@WNK>MzzK0Vq5v5v z(%DWAI&tc$6RrHxGyCgOF%gU$q4RvFW=D9+0huCnbebu&*GUIBA4r2j;5cgl>`1vR z%bo9=HJZOjwo-rPk6K{uQWd%uWJ;L7Vhknii7TXA`*V5>QYJe4`1UqS5kkki5&TY< zBmiZzCng}tx&FHK9DkKJQsGJW5>EZ`)%@B!U~<@0o-431Zr4_Q36-C(DMG7opFr|cO~l(oJ9FYV6+qRBPFf#I!+@^+@| ztfbH^!umqwUqTFY83;TX08#I0D|MNC_UIIsQnMTHJ1tDZ)BUZ6&Y>UEkK4PG06n|y zzJVSuw-ueaTu*SDj|yC?Ku^pYX=~_PUtVf`)zXP-kA0u0hv2~Vp07gK2Dt8ygzT)* z`o(QuyWc}4{8xHi9@g_$gw;0|TT$o?QczGJblFJ<25m%6m&4t|%k7X!{9Glv&i!Bwp@y>;={*L@AF669t47bSUDpOX5qhwj+?=fLQu7U$FBtZ zF9X4&y1TG(^t%FcE}3j)&UMzi5Nvyb7zs{#1IDw@92w{l-oNGC<^17aR}z5WA?M%Z zAKs;=^<6bUd3}fAqVIuT^l7X0N$L(1CtFX;fe@HtLzUqylZz#dRSM*iKm>pvU}&10 z$iPeS_C3t!yK1|kWsBA-X4T3Czc)yE@1>x1gE!!GDn1XC z-bNw=$20clPyb1eR?7JvJC+0tRLUV6#SQUiDF>d5bX0SH=30}C23;DD*up6U!Fnj# zAEPMJB{*}YAaXf}=eS{A?Ev!QpFVL1GV2c>dG7b-J9~$$tOgKU^OBVAtJ2>E9Rmh@ z<_;kC;)VLiQq~~C49Fay{XxK#$mM}(+JsA>VP^!Tdyqo4EG^;s(d)oskzNph`!>4m zke821&0@UhVHCS1`GZfhps@g4g^kCR#e0A5;YC7%8F&Pq01@%64NTLFpLo#5mWxji z2|(G_(Lg-Mnfe*|LM5|->#K$2@Ty;L0sf>$UZ+PCqFfmQQeWsrRcNA=^-a?g3JFQ# zqJD*A$3ZQyX)4_PlBF2S-0_i|&32zwF8=Cjpn@TW?#L&%(-YQ%d)po-f&!qW^JaPG zlI+2kyTS-D7jt_h!m&%7?C1e$k^M(<3i4%+-i-83u@h)><(SS1+&o8SpIx6zO}&=L62L+@5s4w^n&Uf%4#EO*(_x2Zi+2XL8r^{b~phpYgb2U9B(LiKdy zeNwuFmAR%dZ>+kOHvjz_OLGf1d~-GC*Z`tKDlSS zE|AEnNxo4VhF}$sQw*UPx4Go}j)ZQ}c$$nk*wiZ;IA#v+L58}FI@dC(gRw?F_aS#lg z#sVT}%LvLP4etd$dn@5ArGO=2P66S4ye9E?@FAeoYHd2Vgan&9$wJqh>Nf@LBFB~) zU<4cI+jYgABIbhQRjnP%%s34{M1;9pfht3;VJOSUSk$182W+IZ+DmLFjb8<4_IY1# z-D&~L>TXr?L(JqaQ)iF|Liv@iN4U8`$?#Y02Hy?0fXKrbl|7lBojS_fyNC~TEH&6@ zB>0#IE7Z#qKS(HDIwYLEzvAh1oN2sh^V}ulDQ#LD|gaGSxK?Vnu)3 zg;&NsdtJzT@r3fnh`HHG-^)1t*waM4z!iI->z)I5V;0a0tpUa*P55o~2xZ(`s1=fD zKWkxdtFpW8FU0YnJ~8n-SZnFxNS{ji&8}~R@3J&q@BQj$B8oTR7Un)EWAFrCbVn5X z^)}-TCDm!?OS|K<6-_;T2IA08;$nL5>tAiZ3OkLui$jfY-h6M<^=KVRb4@#y3V$eC zc$!MUrw9Ozfwb3mv5M-JwV&vD9X+G7dH!FJNaM+wH!Q|$oW(o4j4k+T|4nOgy#sZm$?_yu-Vrv{vP6;|nivkN~m-fW(_@>V|78(*7gm_}Nk+DI`gq zo{9|79K*@OU~QquB;qE<4a(>oS6W?EE!5AP{_u|7+<%kaLZgTeeaVknFMgEgusT46N$QX35=pepI=V-l$M#nx@O)qVo9zb_tOmUuz41 zW0wOL1B^_DKjVIimvhQ93Z;bl8EZWUQEN1qDlsa6AvIp?>{9^N+)l77fTaNf1F1U* zps}SG5d?K@{Nb`jow6Lt>?NV%D&zr&=U(dZ2@~T}knmT&Z4Og%&D3hjRr0iBWvt)< z*pt(+8uFU1@e;ISixC^u_a`#HJ-=+BrVb}mN2zP+>6suLzvwrmK~Y)VB6VJEu0=hI zZ4hw&ZBEt3fM7Eq9*DDe)}%^0%2S?>rD8hRCXyXnwcC?7_koO;UB!Je=W~P-MpeE= z7~=bE^4Lo#J#FP<%mu7!Nsyr`lhwv`1hyrxUI2s&M8J;XKW3ASxgQCT={^>ZXUst5 z#w3G=8=t3#g~_{Lu>;89TdJRL!Zl zM@Rqd)wC(xOy{DVg##-B_$wh|_@6()v$=AnVmperio^@J!e-12wX`UKpa;-u@U_MU z{o)2-f~CzyT@lJIA9lLHqzL0~5z|aZ45lbb9YZagp6-ZX zR>Y&%wC}PVQ~uXgTtp0v3vTvNH(NJXqE8=)jRgl7{_y~={4@Uu@6g+`*K|MiB4coj zQ`B7Y3(>dTg}r8j^Cc^Xw0JsLbXtD5V%@vl>xj!16O$-d#*1iulNL@Gfeb-@B`M#G z_e1a_&5**HEn$-xP3;#i>MV>mfUj<(63$0DugTbMTXPoAw%{U}m=~cdAOkg*liQs$ zI8%G`9u2A@pP$Zv->MgZcf%w*zOr#qP>JtA9;h-vxuSS8d!nVKErGQq>3v+gavJ6X zW_`QW!63~O<{w!QF5_yc@~*Z;2#TVClaI!|G+4^UzMGYrDcd{W8AhU_j|JS18hVaw z8U`*`iWQe|^E4x*JrJMWLFxPWz4SUBxmCw41yhOknq6NGC`r{_Qr+~-n9Kk>G*?bG zDr#HP-YcT%G)5Hc$R>n2{Gl~K2DXrJ-9OV{H6P9XynCwB%DMnX?s(*ca=Z%T(;rjF z&=^!u-Uq)F(TJewVH=xITJf99OEhJ9l{g%hIniqbf6%NbLBHX@D;4@sH0+e!j~YfG za*-#xB4}_!+S+{Q6KD{s-@ds+bvAk@$Z|4orQ40oj0)d5>yXCeigoUduwE?iqrQ(FTMC(w6b`^m}n7mnUf*9 zYIDY@ZexGq5)+wEslG1)6n+X|tWCMSS+wzGi#LkKgS!HMS5Lv$FELbtgb{o+M z3VcWo-GN8P81qXKg<#E2Vz&0Jdq?JetD#Kp2oP9CDQCAFPW^85fqjk*F(k4SkD~FMV6XvkR?s)TRT;`~ zr9#kNb!)~2;YSTNE)q=9(LgE~ia5U#0Z`1=N8%>|09bLqqP)^i^Db5-zK`1~rf#b| zRHk$km4sslHzmh?*eOAP`#>fes}+l;(?~yCIbAu=4p>(}r&0`I%y@X8gq{v!3zTC6 zKpxEfAW8(7uE7j&xdc@Ew`(I1#xH}^{og0TJ9A)Nq~e=)r9&CG2-|c$gaG-|NzorSP1+I=QWJvS~U{uu50Si8m1=_NB*9eHiZ# zKP=yL5tO1)j4|r2w21$%raX)n@Z*Orl#W$)U?~$qx0c0w7*1T>p;}w}QA#&P*~JfD zTq@OxCJ zcSbGZ0MZS{c{?~g=I5nn))&0o^@KAo%`Gb+>AF?0IIi3MfaV?7+*DHe;f1isL6YLg z&dC|jNOywwOFEn!Oe({ZQ^rmvNmAuvnG+HW+HrcC&s#_<8!D*oA|e*YW0_6JH3%gF znTJ+(Fc=hiSpNy!`F>IH9Io0Q2=87ojqS6Oe^e_p$H=dJ4lB>wx6i{zr}+>N!otMNy|e5fNk z@)v055;jo5Q9`j`yqmvm^FQ8m44G$&pXWMLA-JFANY8R%IIi}gi{ECjPGRvT6`3k{ z#$F2x=i)LC$!!Dt+z61OJQ>8R9x+b_!NtcS z^r;~1J@~D`9%GRzMlNYpR6Mff>~QQ2czsY0z>fCacZhG>0f+I32;yt={dma-Sin@LrD&MjaxRVaSK`tJqfyuG7y)ve@|EC$E(7#B0aLO+a$irQlFjba#I;gWZUPRSt$R zQP#c;HkEi}y=dl1b-i>Ijc{F2f~Ko{nql&zf&JaOy^_QEND`eFmCrm5ckwyH)SUR=qQf)mPG+LWMu%}a)G zN(|q)OQ9#WRF{2(>H&!oce&V8I-L$CT-Ya|=|D0ON*aFK9qk&e(DP;35r`M@E}zH( zwa3f}VsK;fhL24NT%}cOj4E;dLl-(c5PdS`r2^dLZ}a?P*dGqKImk4Jce2#Efrytq z0h-W5qV$rD5fS(=RaNuHpN+7OR;V4z3}aGRkl|CQ%|@5FcoC40k92EM5E0pE5_9k$ z6B%($sA}gA=fPeYB{#q-Jg@S%ilz0Manb_;ApK_}ZE;|aiR$-K<{7v=Wk`8wWfrg- zy|HS_8YPp*^R-v_mnyTWrFJDp~6TxkufzG&o_Mf$m4|AB)5YBsgxgv_Zz3L~*Z{wjn zS6f8~fHhj8Qr8r)b8&D0v9&;=LBAGjG;q1l7DmR%;@D8QK(pTk_eS5ClN=gVaUXko zZ{lQ1NR>~tIqCI(7c6kOZnUDcws=;uq?frGv#cK%`x8Qgi}AYfd12UNU>SJ_pYx!M zzk?pjm$LskU@a(GkJ!MVlc5h5FO<{cCBtQvj^X{xA)fwIwVNq>m1H9yJVAhFE`Y@I>)fAy8=mK6mU?Uq0 zmYXp%u@5fxI%5Im()|=$pBS;Gf%$e>nIsM#;GnJP?dzvu6&oZowm^wvwMdw%Q{M^S zF~m*}ri2e|oM5-&4>(p3d@<PFOp+~yA2c$csL7D*sBqXH;WDt;$?rubs6o!y){BM3we4h8< zJ@i0vnET%QinYEAE%D}$IS|ogI`Gzl`s=)w;~k{OX_c#-v8+?dYN_z{|(Q zT4Gcc=e5gbxtxq&3a8~_Ee3ZEb1Y_P2sNgP=$wvItH~T5H%7WO`SXxxsQq<-+{t!{ zN%Q448ny;ffPXjlVlU7KI-WM`#Bo{!We2dr2r#{&h>8Hww?G>C>TdOw&)EXlIqtKA zOB{F@gWfK=v;)M0%lZ|vW-MBS2(2@TGY&J1ruty&2Ul1AjK#(e-=LGi7l$wYt-Szy z#HRDT18S0om1GR>ESc0bS#-Z%mXJ5x>J|_nR_;c<0V2ZmCc-rTr`_M7_OlA$2mFT& zzRUXxJWm2EZjWai9*}n=MTaw7^a`|nuLqomi&XXdyRKg7yWxHl6J3EAaJz^ec3Teb zzyG}xrt7)|mMcKunVp$Q34AH$Nsz|iw>o#9*~7O!YA9NY*|$99M;m*UEu3rxdpf@U za;acs?AHZD+IB5^ubl@Xgos$8#8##&KI9&Z>wU2_l*b7?%{$bk@AU=_;7o;A~a zmx^}}pbS1gxT6HZ(B(y0CF8Mh>j@`*fN1^UHpBtsG0xu(nTy>Xv>VKvn?f``TUy|k z5xS;uQk)zHuAHn%2zlmd4XA(GGbNsXSOO^;d~wNowAt!Hr_6kt`r>^1ib=&^H291H z@UGe~rb~fx!}}XD2mG`9Uys#x8iawz_u!PfuFzyEIfT&|!lD_|&Be-GOLK75mbmv7 ze#>3{@e`cYC*fTj!D2Q?_Pm9trfT3B=gq(78mg;Pb-rZ! zTbB!G30rH%1mK&I`Q8EjR8~ka)P{y1FjL=*Kf!7*?E@# ze#`W8(qnb1JP=E;1dO7f_OYEsvR1Y1tz7?Hpl<*!NEuEFx6P(49*Ytvb{{`^Poale zG1k!bds@0jE;R8rRw`58pJbmgJ*!p33&$Cbf8NRZKT5HC4;Vcr&Agte0wb1Fax-BF z9E%)@l$fGVx<9&oIPj$L6rNR$#KV;Q(qZ*YO`sO>$<_UD3q%JwHdxI@njMB*N z3jvsD9c#`0>4vpgg>bK4{9mIfnW+AXAPhptKxC6P$@oxh zi;_}UEw0*1wYzbe7#qr{o<@0yP%iHAXJ=<)bbX{53PB1AB6y%*eHmDBNRG_+TV46; zTn!1TunXnaB{^qL zyUs)%vm|b=a=TfQ-wJx2Nv%%o%D;S_ZDxw9#segmCPQ?(@T4`W;e77HpZJPnpKo7A zb)n{{MJ4z;gCNnlVuLDfE-tACgP!BtAJ?Z#|#?Ws&g#RiFWxvu$-OK5Al&bJhL`QM;K#*8N~;pajQ((0mdWJM&+I@n=4wR2aysAZ8l8&Khp<<( z8yb`^{62pCX$A>K*-lqxaM@JJDWp>G{sdb!?!r9tUgG13y#Evw_X7(7LO2xcQ?`u- zmOAR37)wiHF+A?8_-_#AVgTX=fT61RAtecJC9u8dW&xam|Ipu_cg{YrFD7)Quyqjf zU9VC-u6d5v_ssNWHA7!t|91;e1XfhA1*{U}{pxs&4um|cHz|o*&0rEq@&xM|U9`q3 zrSj?`29BW_?&5V_5}rAY&|#CmSTgJ{vK}O$3?FC34@u!tgz2*uTg~ko<3!2`uUs)A z$&ol=zoU~ZwG_A=(YO|WR}DLxDPv*~L3`=BJMsC`KcBobN7W?6e~Lakt1IMrr2o>` zV7y#BU2frA#chh7yJtwrjOapNIz9TBQl@PJBgBIk@!7L(xSk!4$UIn*5F_B2eC5}D z7fq0N!2z~JH0hXxox64E5ZbivI%B6XsgH_9(pZmUEavvbew^o?zu8$=0@c&OZ#^Q= zq%$ItEAAmC_#7BLKvGm`1%K-=sL z9y>;^&gp;j$%-` zGjc_u)fj!}DBC5YEsGAr(_k*dAdGkhqK<$(=ndfUQCMI}l^OBZ%GWl3=`Xz-3jTez zU5onhq)yC5B?Z4dm4u7tB zo(6edCHZajfn+4ft#n9w*62 z@2Wy!Kf^HQ79B-1@g`m&_=MB+CVOmcp1+Zz6^n(yuj(bhYiz0KeKcY@uJ&$aLtXLPVnqYCXKGE~!`&X_=A@@|m%2iDvP4-v$Em6Ul^v7o5)(8;NfF2N#2 zwjf4Izb4Asd|JA{-=b_Wk@M**fIV_<5CkYe5FNP%x^tkz`452zST=4hTmfr_lY~=D zY$QtJ#+)^cHBFwtTwnIPMjvlGyhq{zoPszUp`jcXo6o!c<=X>8zji2o&6=QIdMy+m zj|t0_V*5Z(Sf0fVn^~ILsmk>C0waG`Z6x>Utn0~bLr^HIj0>67DP3s`!0Tp{WrB&Xi{?;k<7WRku zKnY~kx@}_s zt0J35p3b+Qqwt8>)LXJJBthaZa}g-Yrr8jdU5LHmIQ&~*bpF=8WXv<}8=Pr(N8#v* z>MnZK&WVtt(1_X7-^=KQQQ@1Ka80gMSxuD`dibEV=n62UgqnjGbojSAgf|W!%?!6I z^_Z&?epM(_I3r@Gxd8dzR)m>B&v*&obwFST_R!&Zul80XemVjJrwdX-6C)jWR za1VfCyHWC@PPxfUsa&qaf}MgTF4jt zSma0|cO^WY-_PrhxnBKev|WR}D)rKjdFRePOeSTepWdzJ+!M?ms zOD0`%-r(${Uf*Icpx4tF-_n!5Se9%lmscot&Uv2Iv_@NOGTiRU@7;?KxMCSWVwdE> zm1>hr;c}b9P$o9vct2CGyhz2=88<{$Kb>R`o{?hG_|9@ETq-2al2fGfby0Z32}M>T zclmbpmS)Wy@O_!IkAbmnjOCkgeoqLQ_H&sMWe(|a7$Ir`CzfcL2J6Q;w@pi$N~*L808 zJ_PU+r@qONwt*=NqH1JB*fd!_q%av3QLFtHfIRC<@VExA-!WSpe{-~8R{OIt@n zBBhk^gGMkvA#LJnX>7{5TT8RjdWfO~>EP||{;~4%+9E-K8#4TE0$IhWbV85d``ven z5&^GONxM;QFuIl$#WyE#X^NL8s)^F%2p9Q(wpSbo$+V>fdL3k325Vl-# z(GxtpR=?FsW!hH+5Z+e&!uA&J0HIU{(jJlUp|o1z6k~S?iQ>Oky<-ihwl~d32g)+B zWG~b|85vTFL_#f9Rjp-B(^_BudV(XvACe)Eplx(_Ls}75$YpRv%0jS8U$Sxl*1dnu z{h5ow&=x3WfPtylO{tIBEl{=`k=CZOc|i*cw75Ag`Pct7tLa~2{1Z1%VYWKXjF0m4 zXNQkpoYvoa5=+-Jz+az_d~-m;J>fG=l4hFJQgTxBD&MMp`C3<6idiI-L|-RCYefEB z12@siM#M=34ABw>Q_d8&zuJlPW)1GlUg)vrpclsqb>clMo^;QFzez7Dm)NdF#2p;H z75FD)t}hs=vf)RiNm0Mx@H=BjYi^d=mrAN3QkoNdB}VC5I3MR-DZ{OQUy4g(vRcE? zWA^Z#JY;|M5^O>2__J}8QCTMjqpM;QMl?U|H97TtM>shRjcVl|x$=3Z_HNqv_O$-b z{t;Aoe;SYwb4}3s`QA`hs0@o2fL5Qc5@G7r!Jm3+7O2dS0)z27@QC9s--X zi$%8%nzZ3Y6=`WSO+xFIn`11S*S~(q{W&U~+XM!gvU@WoSgf2}p@Y?BW>#(q^krg> z;R|n3^N+^@lX}!Xfbj$WB+E^KV+X6QZ>#Gpen+ftXvh$Y7LE)}qQ*dcj^}OvA^y?y zmn~75w1NeDQVRWGvb@Ol5R9e-#72 z3|YI8w0NLc%q=1UGu5&^XbS`#e@erQcDk<4*Uz6jK#Jz|nd-B?XW8WBf(gLoI)twS zVR;xvC9OA2L7qtuq-W!MXL@>i`OD7kbB6ooAl2HSD#2Qx^gC_Cxf=y>AA)Bx0w$uD zE>mdG*V!q3Kv*+}1c;v`C_#FWEDEp~Y+dk-y}7%erGR+ahv>69x(!vjHHr5ba*>Wp z)2z>{jy{gF;?`>BazUuF@|h5u*Cx9$u*<5C+VUPMWMpi$%&~vtsxsjq31&p?BK-7J zJLqrN0T;;p6?5??PhZnu-Hz8Gjc3mIgi&{zaUzPSnsSIyiM9@P6j`hFAL7IE(X@`I zPl%C*jljEW5ofXP5X{cbS1pXFmDleCpDN9)g5Q~?C3?vAw*42F4hn?r8l{rs6?i8v zjwP;n?lG8|JX=7R-SX27S7dAJzS8RX-4#_fvlE$LK&_NiD=UxH>3OKkkU}ln&1IV# zoO=*--U7HNDcx8gJNXaTNgHn*GUWn&^u3wlSM$qaw-~UqM8_46hAsVY-2&$Kk;B8_ zzant9=PAq z6zq>zNOU{tEu?7Mbl4$KmC1Me0!e5Jj-jE$S{fk4KMKzybbufJJUjiDHvD3CwiPc5F@DnuOdG4-Kr@Vgc0^(vZc1qMsh&Na%0W*E1gGk)x2urd@`ItvcsI=o6lh{-8=WWA{G^(8~Q}iJ5E|Eoq;VDsRo8v`T@c z*ho55$DB3e75dm?hTz;{;Bbdf%as71b6XrLfyvmXqX{V6_gVN)@rW6P;AECW?GFHQ0&IArJo~ zQdt6^`7!aRr6E5sMHlE)aB)p^AB%qGptnM}l(FiYV6n7fGISgoLDF@uNS|J-sH(aG zxh80KTxr3!`-AYU=$NQ~C^b$)ngt=xgj1dWnDbyU{uIG$@UVI9zVAH`wDDG1%Yf|W ztVC@2fh;>qtnUqTptutZ7@27vB}tj=9mLke`+MU)#`Wi12y_6;YS|<4_k4D;l8Ej&>*}46;k$7wl7-l@mb}5b?KZP9-Q?< zIT+d#rj=%1iDO78V6tQImR<8be(L>!%4A^kgy#(T~40A2hBP_)@fZ<&njs21U!BiDPdI*2vHyrM(t**>G`aXM>!&(`K>AC@& zv7S6^K#8LO=0ymO6j>|!A{DIf%t*UX3jLG@fQLUg2cvDySUX-|PEoN+e^F*^x>z#h zIO!mzG`k5K>U1~eU@oA~-LhDE8cRaT#JJ4{EFzWFm7nXr4Fg(;$3n|8`yoqshbIMv z?HA?cAEC9^AO77AM*A$Wk+07P_i4o)u|Byf0<7b!MY6UU0;^6$E%fv)aXEwGnrZn( zDvQK7gq4#x5u_N;GM1!6r(lDBB|eVZ9#WvdwvCxtqFe72at^G*%~J3mK&`V?Wt>S^nWu*mzuCg)~;L=xc2rkQ+O|Mlj5n`?q zxtwDeute(7B=Y*^r7z$U#VGbJ{_^r>o1K$5$&#+$+OkI#gu03a%$+yL(% ztY7@nGXCmrZ>VPA3qLD%v}Fv^7gU!(*A_2NN5}W%p$z{LM+$iMNyd@qF{$Ax2lWef zKy~ux)K81mIz@1D#~}!7rr^q!#;Z9P-+quN5z4oNqn%B92ih?m|=w^ zFe$^yOm|n(sTm~6dXmA+{^*GNF)^_qU^W8Frm7F5Jxc8*C|E7#%OTWhviSsB(*2do zK3z$Qn8M3c;~Ri2X#r00%qD%C%}q(hlBeX*c$5glR2}RihkrOI3tm@gFSK~S0s)VF z*geGUN7l|??=VHYM}e&j=tboNtq6(PhYDuxtYX@=E-SzUIFcp-<~}t+z91x^P;7*X z0W44~30Zv@1z!Oc?&043cTPh&O z0783EkAWA&tt{NqP-~EZ66vH0C3`4SRcGD*6o>&XzVRM~$4<+$)(fblHb$OUE%Af8 zBj9>zWwqnGj8Wk7DX2kgybjQ4qLnyKNAR&+; zu;S-V0;3Q*TrBexKj<6{3jy@#Jv5ei!gbNz*lEaoYgAuV7U^L9!KN^ig#+vn?$%!1 zF^%Smbq%~`+CIPf5!gq$o0Yc}c)l|BHtdnTnhKOPBOY5p#UlCz!g?(ouoPv_q!Yvr zF>vqxq5?h%xD$RgQ?;D$o7>wbzYzV4lA4%(fabFd^{BoMaLy9ec#l~ICg^`2<*^J=znHH~dPXh2lx7LONzt#{Zvyt+wf z_8>HLo!wZ2leeE>OIJdVrAn7aqk~TU#9pgua?3Mt5uuSr>Pdpw_Vs~OAjG<30Q*Xc z;4}Rqnt8!{au2Dh%{z}y-<7wwi;N@lNBRhzkMKY>Vfl?^36?|bl@0?MYbU)SO9C6W zn(#{z#?q6EDwFSC6i@dhWXsmw%~r%&H@J0Q2!*aS{{SIjKz9&@%B>b{DVBRLwj6(P ze;Agw4s=GmW9I;tV8rO+Aoj9JV%m&0#nQ|Fd;DrCvLu^d_z@T0YlZG+X$^m{^uzyC zQ2i)O z{jL#j*5?xO$tp>gVjxZIHb*yK(R+UjOT?Tcf#v2K;bh>yB?cj0eO9X1aLiDY)TTiF zzE>J32>UPxtzeotFBNe9 zq!CCH>2Ux=>x%&g5OFlUxkGC(NV92GBZ;KTCQ4PQcOoB}Jfqt7EYw1zO0H)Z-2jP6?dfoc^dOvJYAqo+Exbf1f!T)nUn8O z*b6lXS^%mlDP0c8Ok^wmh}VgQDET{D;Y;e%{((HL{lj00daX1@Pm1q?qR-I2Ia zixvwFUi&y@b3s-!4qE0H**5y!ENMYriKYHupQZ{$&(|jzV3pWZaNTE61pzL#IttZM zXj2=TDO220)M7&ZDOqg}c4R|DczQYaLT}J(JtD|_)_j&CJ}KQA3C$NYVDv3d5bCvf z=ppJ#@o4xP(BlILi@Px#4~(-kn$1A}tW~Fyt*-4!JC%np-~hf}uz<{mGhVOnXhC#F zmjZ+n-oZ229+{lc6*H2QxkeQ8vJ$qQvvsL|K%+&(bs)YJ5??^%D_>t8B)xDP9CqW^ z{tVG(pPQWp1EPBdT*V9^8)AN}x(!j`uu<7yGVQLdi-VhJz3g}gzv6O=&4*1Rr>YGB~gqf3RUlh78JU);`n3n|D=o>2D>680fmR)|MC|duZR@$|=n8ip< zo^m)VPD=8Q!7wdeo*c!a6+G%5{$h(c{DAOayJ7;=-y3c*DO=A-{RIPeT^lq=baByC z|EOK}Yi%gxBel$Smw-nUD01)jiC>mD09j+%IU`;keeM(_vvJAto5Q!7BQYyy@T0#QF0=Na z$6|IjG?`h6kO}<9BF#VbVWn&TpC0Nzd(Z!p`T_bv=@S~+lF+0mXe^kowy$it=Ur2P zZWI)vz<4$nwATgFp133=YO0!6-;*S_A z2+1V21D_PFr2%>~k$DSIp%litsr7Nt-72kOF4fi1uj_=Oua0CWviwbzGx+!RS!OSN zlyvu#97>r4&aL3bWIeZbel)3Eah5jmdz-pgrCl6`z^o36+6KL+a3^4 z3`BHo2bN3xx6Z_6gt-UyOW5wJ_S}>1#$a0*qpOS;_3YN1xX%;tt6z_a4*{Db@Rn>0 zFVycYH)OY;g9yb19$TNYOj|n_#JzgRHI4xeTl!l4jsYW`j~1h&zr4@0VNekw4|R|Q zNbry5o0fWhxgZ-1YH-LD>$y7npC~?83Sj*MR#ef8UtzlojfrBql#{G>(iN>mefX@} zDpS^KBNq59$q<|H7+rFG`4bw|YNays*kovCHBW}2pS9IvbJW3UUAe*uNisk`tLZzq z{dsVo7IbK-4oYudP>hWNGy6g7f%wzil`#N<&fQ9;$5JZ5qDz3iwGR7?Cx3ggV5xrm zhc0o_!3Ce`8M9oIk&UHgm~F1_!w8F@InnqSMkzu7JO$Arr67do_7U!9+ZFM<%Y(a@ zz(`X@Kk>$_TGosSzla`(u9LIGV4}O>^ptN^a1|^96&V)h^#u6Y!s05m!BAWvn>SmP zk*Tz9&Z{X_#lngre&2Kd5_^e^r333FlE;K&(z58b#2Pc0)OT344`kyN8;rn}uNZ5M zIWj)YI#$+zy!lB6wLH;*Fx%;SE@& z*#|8l{#ogdMT3MJMKp*7gwC0ieKwmiW_g3~(9pYpE1tZPWe3-*rmg!d#rA&(|NO!8 z2V&HxtUBnWFqPO}a~IOY#K1o@J|Sgd7`E$S9U^P=ghFVGol|w>iwK+iaB|mZEtMLV zt;b*BMI<9gab&`awU43raCnMyX`xc5d{wuG6a`CrtG-kTYutQ%JqeUq ze`waaKNrf!nn@3+BsmSs?>^xT@l;)Uw7e-GAOK)rl9=CtKl&Ot+19+Y24?n$YtPGGwPE={VwT33l1pDqQR23E+j!X|14s|>F=TWybiu0|)ILOwY3J>aq9;v|qLv%*bO~{3(3-H- zwEJNx=HPmFp*7o~Vel@{zYH)SNEkjrTcw&Nio}JKC?Y_F%(E&FfoXnI#|rQORe^Wo z{|=u1zlY{&$72SPHNA>C01&6C->nVrsWxtzZx5EZk55~NLTF~rVo2hoRB~?!B58`D z_PYUw-rt>VOVcF8-{_UbWFhEM;Q{2s=phwKfi1?ha~BFE?g-d6OskyhsN0*y~~0f(cJP*7X51UxU2miBWi3 zvdfY6(4e@meL_B+$uXZ%kZMNXI`L~RC|JQ34dhJfQGt3OH{eJKM1GK*U16F5)A8-~ z`Mup4_-#{JI_P6`2&hX<-dY!~k}xoUwWRyjSo|{?jv-ncnc3M{X5B$va#f=_1||GZ zPAiyYyjxS}@CP0I=Cdngt!PI6vV8dmvapxU2rJ%M$AmSj9az_IP7%gG^zIaWg1LEt zvwT(!AmjsiZMI-Q!;;*)6SZr^+L|XFx4gopbfGlE;gQ{c>b`l9u=eY#+N>l#3szW2 z3Ni!_)casfOicXhaC)jw@aqA}qqBoP{KeiUoae%${hkShRq_wRXhKmlsJhV5M7YvZmo-t_lwKbLOb^b+aTVo2Jn3WstlY%a&Yag@GXU6+i>P zySieX!3MZfVDm_E^^3Xml_SD!EK}b0sa)E_$3RVU%k-%n}M zOhvt<1yZJ~1#IpJ+G4^q2oUi|HyF^V;TJH2sBz6IhYGFn!=~l!@t;m$vIHizvaTwC zceb(z0G`Xa3E&&Vc;H%jUE^GeEB#BD9|5aHG$$PRhf7HoPUHhH7E=n?66vyPo{1U( z+sa@QHm!9ier!V;;E>ING?KReh2Q_zVEBJZqx=qa>`SfM#nA!?%c_r+`}0T|iJLoI zdld{c^GDS*vkuMJTg0o~l=60*+$|H;dBw=?UGs?Oj0E zh4--ARhA?Y3>0*9zBCN%e$!#Lo8IwgrffSKarq_q68PB#eg5Eqc!Ip51t*KT-1*4Q zDP>(sO0=oGt3dy`jSvAg!e=;ny2~c~38UsZlT3#>&b*Kb`H!}g zrh1DD;8#i;29BB3kGfvmCDjCMu&Jo3xouH;yZ!kk_45qTXpWkTGF?Kt;1I^ z<*ap0GZCk%yjP`dv2%hq0~J>&maMF0lTV7C%KGgxrRlW9tdRh05kuiuqR7nKsfBvm z%R$|C2p-M?82E$!_Ga|pMy7lwmdYKidW!}_R^ECT1l}O5ui_}O6}+1UlY;4mH?fN# z_L-Lm``(O5di%`UPq1kOd=lZEMOe^>5_6fARK}M>^I4x?4{b~!uo{`#%>@jMC3Aa6 z9WuDwe{g-y1J6mh738A+o!n)vWLjjyNbBBl_ozIPG7V<@09i;$8o~NcY$`~ubnzWB z{Cc^WeIEsxuRRJKs-%y7RUwj(R4GTZ*56zl2?R|8_)g9AiNG8c@Qs_+EfPx+p&j^9`5Quz!6wNyQq5l2QXR}=`hPy833 z*3T?bN7Jh1h=oC8>xp0f`ucJu_^%X@wu!`bjsY1LklBFs2}o)r8xcM=crxaF7>N5@ zP-Scn)J>ZI|7~T|A!VE~_oVi6aP_JlKli65a-}xsNitGh@eG+A@HU)!bOth{(O9ZGEm*hFApUqFpA)-uemPO2OS zG&@Urs)}Xcpa)ygZCUG-Uulr6-PBH_FhW|o^?bOFgl4Qs;}E$1$HdMl62-5Wug~`^ zz4~wf(ZI;ND;}U}eEv=X_P7qn_q8rqumU)9dZl5r@fR(L(2dkiv!$yzmQzj!z2b7K z#ej`LY6fBhA-H(zKC7*Gp&{1N{paS^&Z+@UE0B?O9-bzp3`!+}acbELxHC z-7tE7PwD{+FUCZ3)EEo~Fnn0uE=>f%&PwbttBQsK4^XqK(sfKe%>gPdw0PL2rKjn5 z%bquDcyts9L54u6QOST~NuuI_*@7ntLkXcPA-IkKR-(ejM;r)S82GS;JdKytGwA~@ z@Ou;1#y^a+^0B^7$BQKAq|MZ$ZBQK2tTyR&4-g`uyIG%RJUY`ItcyEJ?|1qvI@a~- z(#cs7Fo&Do{6@Qv6B3{j8|0g#uyNi}^Ez05_e3zaZ}JGg*iByoS4QnbnE`k=0t3a^ z65+87mRtng$q1UAQ@*m{B%xK=0(iAZH4>jhu2?Wmu^^f`4s5o*CNQEkClo&KVSndP zj148=@bGU`2n>es4--@z!J;(-7)r@f%XOZArI3Iv_IW`p4QI-SAN7gn-4*dyC>1Ei z85om9f|=sqzllNNu%&xC{l15g-w87UM(WA$t53RH8KlQ(QW6mgmlZNe|1!J~g=mok zU}4=NZrPPDiDdP8!_w`wxIEUb(1IqI42A8WI0$N_#Y6*A?fF{EhkdT9`tlJ3OSi!L zc89-$sbQGguqK#kVeU|dWfd-A5AO)!>QrybU9Un#<*Ws>d61Fnf4;8Arc77E&J12nIi8)kvc!S^IM@Q#nm>yw^Ic@(P zgD8E&tmS1JyC#da282tXk;gwsDdlr*lYF~`q!~!=(p%9Jn9a@x(o7r2FhQkx&K*gx zIm7$~bR-}h_dekX`a7gn?q`cFE)cC^u3=(nSz$5cL#v@Ix@AJA|E0>x6Dw-**>ytw zllC<21jCq-J2f(p<1=Mzm({naSsd>)@*g+6W=lds6Gr+4cD&@kVW!ni9J__+qSc&`ZV}TR#rZzS7_*G{tFYbPp29us8Gf>WQIITkP41-|TsE`{Bj4CShB-V^bxjbX-H) zMEGjYeyu$d#QJo#v?=6H{@sep!*2^$@8_OKE4M5n>~U+%Nf{b)71u`9%X3?Q?tKTf zoPcp9i2@;VIYdGglVrJbZ6Q2)f-09;341eG{6=oS`#@XRU=`=RgO;uQwidlt8O|OTj&H*F$<(91`5Bsd< z9j?ZafUkD|byL0iH!;TiF^>dlnL?*w9HWz2omYHDv#oyB2-kRkR%Vqh8@Kk}t8^sd z@z&*JMqB^-G+|@=1{JtdTjI(k2hQWO5~f|3CLKM}86;zz0zN?Uur5-JQ>?3Bi1e{F-&bOaKO}Fwc1BnxTJ(!8iXFuE)HUs*e{5ZuU4yw~u`c zfBHWn6jekCr@@LTQY1||ifo>o;k)%1JBiAaFe}O1=W6t<*;mXcp!b9F=KnFn>O|kr z_$2M?{;kn>GAajGgqHjG!)sst%vl;MX{x*#Tq-(Jb zFy&p)b5vD9mp{E%czgv>mC6sXR!;wf3|({mH6kE*Hp&&-LpxvNMY#r>$#79oBNGOj!k3go5EiP0%SDcy19eOOl65c0`?5WZLV-^Cv31jUvYIFQ-5|9cYs{yPO^`ZF_nMXzvyo~kKU_{NSOmCk}J zGj=w=i##Sx)ns@QtMV@%_DmL{^i_&#{B;Md%O+G$obxtU3F;LVvPm=tBI;Kh@D zK_JF|Ov*A&$)>hfJK_bA+2y}Y#0iyy)@qn}_(V_qra5}t^yZmQv4(b<7GqbecEz?y zZ72|4y}YX-$|`Za>TdZUe)uwrwZ#f|yEt$R{Y7C}@kaUsDQ(rYA7!sU2nSWlztn*c z{Pg^H`=!Afd~-G5{)*O5P5tivMkM`gz3#C#QSeCZSf0>GBH-UEKSVK}`&ihLEppJN z>-@u5#`odmJFr$-*d}G{mCwx1DK=vLZA3dxEU8HtX9rh#&66Xx`~~5Sm)M6|9#l9N zG9+DPCNK2CbqJnM!kC&m&-_Z?@H80J zT<+)yqZLe$>`~@a8nvWv0uda5b=Bm1!H7qcYLc~pQSQfMB-}z5ZVlg%y z6VDZGf0ws$p5hsn7EbW(0VTJ`kM+_?ZHP>F8k?WdBr8tNPDm-}5|?>wHt+mS`{lLU zE`fPL9nVz-+dClNRyYfz;+aatIUBg^t<ULg2VxIXp(q7)D&TXDLbofZG#Ha9Z@eD z+*>!ehbv}H#AAG8CexhQE{&+Pv(vwm4N1@OmYJ=7Jw>hh{BrPLL6Cd^cV;&y4ye}y z0^(+8i9m{LMU2qhH=IVlZ{WT-x(rZU-`?LZsi=5-6XN(ry~iTit&H&DT4;D4U{nF6 z?CtIC2MPbDeRTkPapK`s>$$`ae!<&%4Oxf3&7XcdWn8ng#CiHO1;VIg%Wd8guf>Ax?Nu&(PLQQl z@^*P8`8A<>pM{lr=Q$dhKkdJ>SAjW3LCS0zSs@Ol6!_eZDJWKTVf$?AK7wf2a--Y;V-?PNNg<8u;RaG4KG&$LlOh^#w5U*w-pOgn`=W}SpKT9c5X{d!JB!-b25=a%|z3X8s*OP0uk`ohb3a&_g#N ztGi(7K|`Q0yY>-Qs?u{!?`0|45B6E>$G(w~kv^9j8KC+wU+azk(%1-g2tSk9(eSuv z`(@<_zLnGJdFJ)CN6HO4(g=zE=sb_vg>cSl1(V+GotL6&@)xCE1b$;uH~E@mS8e~P z9KudShaZ!FStB-9@h%Mm8PW48P=X$9AVS&h(cJ9Mhl)#?>UP)p0O9;oTHRaV(8nmDs#@y}cC=H&7=vIqK0W@0`@s1A zh=fvSlF}-SV1L%g*d$~F=Y$ZN}Y2!dBD4O$X%{Lku;2_p8+uvUxb*&%;kvt$UJ?z<*X ziFP!-E`6Vu-BVZDY-Z7*Li@$*OTFjy(=#L6Or!lpLhX&t1)gswH|`(AgFZ;pm=>bA zdB){YXS3xDe0E=<47i!-)2nqjeg2?fW$dc@6DxWk@#W!p8>KV-gKXg(F|kU$hO2V) z?eAzM8q9A_exd#p3Wx?#vlp^29{1I5grA8G>QUdWYRk=b`EUgR;-5c;K5Hp$MxT108^K#X@n%GgH020e744=)V>`*?FvKJ8nhNFc|?Ai;cFtz z{BhDyl*o3b*>ktaU83dS>+7=yftX4XD`VBT_`|c0=pO|A;1eHd2A})hLZ4v&WDC}J zt{hS|Qk_yPo~kry%r*A@@%?PsAIv565XMj9G@eX@TI9Xy?dsNvv8Z~nQLB%>x*N$6kdjndy1PMIKu{TJ7+M->gds$b8gS^4 z?(X;S{XOrWUY9z<@R@V=Ui)5aD~;)4MTnCOT6w>VuCEvJeN~<-NOOis-{*~wQc}Dc z=^qL%3w?dE(pTm8+r|Oy^PG1?v&~@Px(C~x1l!?ntqRQlscS;^@EREVECLAlQ(^ya zYB8qFmyoT0QOy;M!RqV^;-rie@wseRsHmtqF{>*oz3^TFX*FFU%1P&Mc{O2^r=G7x zn?(+OBd^buq?VQZCQ!=1!-C7&TZq0WY)fly{i1<}=jv?=J4=TsFTQ0vAiiHJhRcR0*>V3A#8yes5 zicd#ya`+XDCL3}m4|4JH3BD93u-t2tsBQ2{`klYAwYLo9Jo!An$qF<0<;m8?uQf?E zuu2zJL9Z9_PJkYn=1iY4xGKApR;Gs~+xV_IfgomNZZ6W&=u@EzcLw;!%kp{JK(r;0 zrKgA|OoUelaC}r|l4YP_O;#t=DD3dq#Hg-VUOKnpQPAE`LK6_i*qoC_v(zYdSWQ$r z8PE^a1HYW)q#a*+cusee_wB_RpZnKz3*5@2`LG8mQ)@dwKrq+gB3_;B1md5MT@x zFeEsu>2aqQeio+aNJE+*z3H z9|t_|v(0wwzp064*(xAP5iV=C*R?-&L|M&{Zi>o6FzAKnsP>*Xe$H=Birs0J>{L?H z76^L6CA(C)BLbfH?c*}0bDU#c?u-|1hXU!=DT9M(l_e!l!-Ie9HGlq>Zo_b!?GPM{ z#@Rx_eDfxd1GZLLR~#@;U>sTbo~-P-xVW+SVGl~ZHGw8mG=+A_7n6!U`LJlJ&yI+L zw1aEOz91G@VgDMlm7zgG{APa}m~px`QN`lt>tLdx3^i2Mas--ap?c_=E#eMbA$c>R3s7w$DR4+-XdU{7^CbRb!Z&HzBQ&4=Nw$Q&Kxrq z@ylX#ZtdT@?xY=?o(-5l!+?zO=4#{Q36WD`qPH1gLeda~I1c>erHDr@$I57o6y>S2 zZQm{1y?oHoLQ7@v%c!Yo{((EI6Nx^@(2$fS!!K33VOKeJBo34bt9MDAx00qli;qCZ zHniM+@pRI0%3I@My_&>waEsgRFWc;!jrN0GF{NiDamBHO-w_ZERlG@%X960{`x{`{ znRam+diN2X#y1?DHsGTbduv&Na`1v7jhKJ*THx*T%imuMEV9g5r05*;(?6<2BzMX@ zzPj|D=1GNTUu#S{{#|)nY8>?7r8Y5`impjr(zp9wk`ZG+($gqKjx>^jWro)?R6LSL z0?xGFaja5zNb&O+rB#MAe#A}Sq!$Fj_hFr|YuMFJE~Ax3qgzO0&U*(Ec(VN*=j3d0 z%G03j`-hAMRwL3|239et;bc^2*W(cx(1m-iAFwu_btV$T_c&oZ-S*tO?~A|1^EF_} z82O&`m>rCtwRK<5d@+7t>S)wRES?Aioa%WbP56q?1LXIqW;c+M zx!1JfA%7hx$tDM>`@>_7ScfJ>o4+ymQ?<)3n_?+w^47^Fk_>vm?A&rq=+=hrmDCCx z=?6Eei=t1OzEB;_2V7zBTpyD8FX=-6Wur^6)bu-PT|9P!mBe7)cjQmnZYhr3+%V|j zWt(3%2jJZuOV&2NvHb@wPufpdK-0aL3caAZ+HDrAy&{Ya-4eOpj=CFgle#lxlcD{k z!4Lv50;TInM-)z-Jmpj6RGDO;mg%skS8>IGa}!*2C3>;)3^JS)*lV1!%3X<$(`_Cq z6K#d*GYnezUEOZfRPYLIt`c_2al@qZtuTw6j!(|oN#KYsfYPN3Co3nZ6b1CqwNl_5 zb{y_lqW+*9ik2Q~>EYC8dl$j}RMgl)f8v#R11y@5?S%6Q>__1AM0`|+K?UORZ_0NM zU=Kgjb&%^NY-Vdp)1+2fRcZYd@y=c%Dj;FEi2y^knQQTTLye~=p<=K6&7Qsew~8%L zZ-8cKeRH$R!y3QNxP({Yc^E;w>St>D9mRYG4VB0KHZ~xm?#63Qg+KG7;YkH0;Tb9= zRyVJ#ku-4xsPloM-w05-FjUksXB(2`c;lwuk^a5e-Z+5^Kf&JM`dY#o!qg! z+`Zll#AByhNB;cL<40T<5VO^HYh4|xivI=ol48%!?FV{|8 zKfy#WR?TG$SCm18od5Jq47rt@^IrC7Zf<@zV8v82S`T1 zL96%ggDZAvnwx(ZR=YBL&ATN^K@rxx!VHkrFR|*pWgj^(6zECgqAbxd^vs5Yl9j`) z%D@G3e*USpl{2kNqO0Q;ev}{U@{>23{PAmn$FCI9eMa_p*xQp9D0&gjGp{XO{E8#LPcO7!36AJ({h9IgqAtY4T?REQN6;?Lzdpabcuf{V@E2L|fwlG8#JTfEODCS2v^*Y9`}rz?}cj;#FT>fPX-{9I<`Rw32ZeB7oj zeK~Sb@0^?pi>N0!m7*S_p%6&!Hkw|_qAv_@XaCZV0dXgs7l za3hyqTT5w7;K$Ym96wOdX5P>l4d~wU?UP8ja7Z`ihF=_!v6046iQQIIsxrQ(&M@YV zDztU?^!PLPhyLsnNr*EyhaFyiU1# zGinQ5*jmKI+No%)`4QG0*}D;F8v8_y>SMG-sVPaTXOxAuS1XpYP-jTm0m|XWs7k_B zpPV7&uWc$hxo%F*6<&=vAn<7JVYzFR!xA4hx=JiP%h*jop@06gy+p@PBIpURq$5-y ze}jSsKkn&w&$`P5;#;plYa)21T%j!(f2-way)ma(YcgK4m{(AQ_mWdno986G4Kxqg zC@FcoSQPS@;(T8Y;qekG(uuf5&Vyw$ZYKF5zI~7UstkPB_UUa3i!S2s_MsalO^0$% z1=?ouIY$C-wx3@wmC!yHejX3AMNk))gS-?739??~`XA+&7d|O)=ru0Q?MhL!JOhII z4Ym+v_SLlJ#dP9rnz83YuBq^*(D_Lxt6%CG2g`c_QCT zxH$L6X#Ju0XL{k@g@2Qq>38*)ErWT`TU?rp@ghE)<>mn((Z`3%bo3kG%S8$WQGwVKx?z!{2M5lQkTCQUIec2R0HEg!r7b1Mom2sC;M=A6sQ*CQ;!q_YC&S{~rgLRtOXrGl`p;{^}~?W62Q0C_G53c=WVu)jU7MJceYqr&%kUT z?+&a5?!^gz-OnoldO`N$_z$@Cq#Z8k!*8Q#I(c&u6SO9ndXQD1BV61f?jkzd;%>jJ zTtdf|_<|g~qn!gzXu&EkYRR)69#BG^WXsQU$h_YcHVuq{-tL=aQqZ>3BWP`;F-e#i zgbhFyaQ-*w%1ANl@x`%o0R5NYo0Y5i)h6g2Cyt)*h%_p$|CAQxlZvzmFMrC9B_+0| z-iwbwbg5ijmN&yohU|qH)@-`3FUQ75<(Vvk8HM{zhUFT$BMC6y@gGV-(JaM;5*Q(# z0+7c^1s>n!stt}wycilQevLkHkdt{V3P|v`!`ZmyvN|OoabpKOU!WzG#Q^yW%KLi6 z5!n?^dJyJKqW7psyBv)0tz3Ii0uy*Gr+l@65?WH{lRHUq+g4O|8D3-4JZX~H8RIi? zV`Tb3qgq*ddc}cLL$C_!9;?+2#=nv{B7f3S*~gnuS%PBa+=d5-PMCaBa{G<6nrsI>gAxtObj|cnsfuD`)>`0&&zuw;4y=9eUFF_{wfdLiLMJs?g z0-UJ;90yt^IH7?sf3`cDKW0m;00!p_Z4(LmYhD+!4{LPH-@FNS5K;>YlA3l%pPMtS zcbMZ;p&l9%U`_$}*pv2K(YL>|SC9L3Kg1^x3g(uXv?{_{KCvWNS{kM^8OSpk>!28{dzc+EWrIQ_xf4uM1a#K!7$tULV1l zuet_Y8sHC9rUB8QWpdW!QRGw=Cq;$9m>#P1oI3sy)F@>qH7P7L{43^D467{<^$pee z=KqiemK(V#RcL7LZ}9~z4avS;{&KbVBhg({gFRDmOpus9 zZ9WzoyD>pdfI?=%ou!E78Cl$Y(~{FE6I;MAJ8J?OSy^pz=%+XD-bL$)4*mWrcCRuP z6-E8|qn+)y`yyOx$_q~IFjE_&BzeHLvqQbEt-|I)t(5Ze<|H=P9%DGwDkHds39Z5r z6kHqbk7rpWe6rySBXkKnBV%LWWec_uojL`aX9NL)3IEbbUsb$TV90y`Pbr|n_oJd5 zr`_@LH#`54Afl{N>dqig; zzcrcFd5wyAILu6wXo=QOCJTm_a>%;hzh446P30%=d+I3JoZyNr&;j2s6ayU|H8r)v zY;&4B%g{ht>2*h2tls1L%>knWWa2I>5hfbLLXg0I8~u6_YFvNP@%morGgvXq)+bw2 zJ?Z8T*mOn4Z4A~~ceBNIrE?h>R9id(U!pt!M{ggYSg2J6y(-ar&~?D6m0VI2#8CWv z!gH(fN!vSU8RC4!`_6O|ro&6>2T_U``KOB!PBE1lljQwraP29@Qy^X^SSlrIvk~9h zL(;AJgoWeqLxGlWtPQC*1~2o~#02Q%CVZ>eX|T&zu@lw#vC?8M6U<;mXtJUWxS>Be z2UGGZ-uxy`gvY>_!NFGDo6?w$W@!KQwS9@f6}5u4^3MWx<7xvm@zG3TZ!K=phta(Z z=Co@*G_muDM^?NFV=KR8F^pj+ovsC`y(9bh&a@J$Ou03-V=P&pKVM5|1W7I;Fke8i zCZ8Q%$_5&BkeD664;4G`*U{5LMeU)@(bEsDtI>d$|IXY;gb;K~PY7f=epYRwM%J%y z?&N5(1KqH1)zxb4-zR8l{MZQ_Q9Y1RyycjDgm_LLV-!0kWM2iHh{XU$( zGrJROKSB@sDS;QrS&RD+ddw%dO9G{!K`x-3=3Vn| zpr0O=R|ce&9JrK7SI<0-^s2Lw9?anC$RuJtcfPy2OP#-3mRbdZ=Z`{Z_xmf(Ms`df zp*umuyTw{frn>`0OE}+o6 z^C*u2L0Inl{S(CbR9<4TtzC18c6q7F_3}y?~ z=Ve(s)0)$N4#1OLolxoJ5pF}Hq(CYCs8G|7P8tw)h7e$>31B=bIKD)L#(Xvf(3c|T`-EZI`56Nu7BC!6UYG+1rP z?@hP!K_b@|t($kM!I`#1J?jm8p4-UWhCjIQ%CJ8Wp9SMQvoOXQIclMumXC_B$Ii^2 zrdrHoj?{rLX>DS@w8~-u+7MH!il~?vKrbx8_wWHol>ogxm;=FG`qqx#Whr_ov7*(( z1!X>TSQuf1FnoMJ(>zXPejv(Om55)Qg36@(t3V@eC;ZIxMmMO8H`w%woZ>v1p)b2~ z5?7;Cn=H60kURUTFZd(I1iIQPRy|`sS&vT4bfzJTF40GC)dGo_z5iF^js zfB(SQ_u<2b`{*)I5{^a2J0O7!yX&Omxbvx|W~#71GqvdaVmMGS$G{52dVo94xB162 z(zqPo4~}9Jx82p%1J>bMNrN9@qB4$66YRq1J9EcpWyAzi2PVrzCxgnT<^=QKXD~_F zLf4J7<_@oQc9=5m>#=Xi#~DN=?Vo08wbJzEXI86;PByo*9a#mSa-ur8dv@H%!xk} z2U+g~PGq&wO#B6;EhLuNVT_5?UO}D#Xw%+6Rvn}7+Hq~B*7 znEddnaa~o-`kZA@=PQ_(mv_%^cx+8pdt3?CJIoHq;Yo24q380Iyw>BSr^4@&!FUA8 zcr}t$iN)$K#tPr-CW;Y>E#BqP(9{6Ic(VL)8${w7gR&Fq#`^Vn^87OPMy0hFZqy}1 z%qWm2=*V<=!2+9BdXgZR-I}biCRZ85R2=SRz&B2U@xhT?_}z9_1h)9ujNA6#y0~~s z;qM+>uK+r_tpC6;$c{vdc~L0^)1sQZ+ThD4XC&*yfiV>{yi}3doPptZ-+RG4jia$5 ziiQvN6IY?r&FZsug!-=!SDwb_0jdM-P6(HGPIkF^?0kImJIbsqEdB+qVc?4aJgd`H z=BSzK0N*sIv#Zm5uXSC&@c>KqRT6CTTCkK%`2BNyn5B%#s6+9`LiSP8k*NPhmGj)T zUjQlOy3q0P6-c@SS#Jh4Hn?7MK5vy-@ctz|+%RSjP9un=qtR5hShYCH58h`)`N1(S z+rOuTqEnb#EU7Z)tV}P*_^luDi$Jhk^;~8$C}%(lpkqG7YRtX8y_ugrEdX{OuuqDL ziu=Z72-YcJ=R+__V*W)UH{LnJ-KeMr83^NFt>qmWWw4!ZQmuGS)0Z$Gpa4IM`WVht zt@J|yErt)5SbK4pk~vtm@v+)FFHj!UN*jXy1Uxa>Ti(&6ZwtoW5rk~QV&LocaA*q2BH(sd1*s^TIM?Qh4VL=5t+&m?6VDp^l%TEd}T<>qT zk*}LPk{p*uK3CSb&71DF-F0%Xyqo#G)9Gfi>$5Lo8gTIFu*uk?x*Vpik>Iw{VI+Q8 z!s;^nIj zsi3${_ASue?VH_7`L9adXqF+X4!|cM%LW?4_P`sc&&I`?olvrUrO9hK3@L9)Ho+D$ zaYWkZ&BCWP6+FM^+(X_5o$8KiXo%mW7IkSH^jI&9vk3{@_i8iT7(#iKk1hV(QNweL z+4+D6cB`_z6BL?2Q2A6CV=qP?*|{cl=fj`*VP?OMTI!q5?98d1L$r8NV7GzI#K6Ue zTDGKg)9f|$CQH6d9BsLu1cCTS0gjJ@BmisyCK&$KfiuJTy`IUi6@O-u)`R;D zQ5dYYzAnOk;M=bUla)rAZ2|<&iK`B(_ zHB2+VYb!W3#I^F>@L$ne@2h?D$5&S`0=Gquj*fmVyG&LXGICW8F#l40TBD;_j1_6# zC$#BR76vpbUA`7n=x6rD(KEc9w!W#FrI!C(!fW7jA;w5n8rBfy@PQ^2Y+1e ze_*1_LV%(Hi2gc1CuYln2{AC_NeUvi%&8yPI@$f0L`A}?wxiBX~nBsbBI zSr-K@dR}EE6bxG>Z%5$k>)W}drExhq^iQZIKkSG&%vXPv@H;yMVT^fo1(14X`Vkib zjM`{|U9QkL-De>WOfpn(nr2WQM8fDGABY7M6!Zn%HM)6m#E0|r*f0F_M|ZI`VZraR zB4M_*b(fRYCB$r4U5URRpLFoz5JMCu1dRQ$X*J}+!ynoyzZJHb)rQ!?*mKc>h!qwA zEDcZ|U<2z01G1?mH`X6#+l2)xEV}G%n;&5%^2>ZBdaH@Z1Z$wQZMaA3iK>CL_-Ms~ z!(`Yu3WD(5zLQVVlIZj+rZsB>G34K!!YwON*t`S9bWlu#fOh z@XhJ#!{FlL`lvd3%9W=2=kH(DYJ-)64Ab12npBHwwlyN7hRapjwl05rdN0H-a=%L6j3@aUgE1cZou3R3wzmph+l zw=`|-O3WyJe|@nl_p>6XG`j)?rV?{us(5Y8x>~~#+h^8Lb}f&19T`Hs!wBFeGk+n} zC1BXMN=`}JUCW78z;C&{OeO9fty&=4rX|f5>am5$!;l$|R%Nj9q#5?u*xqCyjr%h> z_fpNCBe_E{Q043Kbs=PjR@{F}EeElaJmZuUYYT~}eY0C(>$=s~Q5jqDv3n*_aY5nh+jScBn zoY!n@M9wemsU+Or_bWmRZCfq|)WrAq8EZY=jq9x8J0Iwb{>23y7PZwb@f)tex>n9b z?(ZHmWz~mO>Zw<>f#G0^hReC7V}+miPS5v|8GA8f_%92f0|tJTb8cx1?^y8B@#FzG znfV&GkRwv@ttMWH-fLgIc62Iap;q7X7m~df&x>C89WpgVM2O02e{*o#Jm+gWsjECJ zy1RAey~doadxJ^;vptZJ!g{Q}++nUcY?p*X`Qmd+y<_U2%~Q&!i!&ueU`&~=Q=;b; z4}&d+-L#NG?yec<|E8H^9^&OYN0Q(4y#k~?T%)Apa`}>>URKZ~PD(>ZA`@e?3 zJvFt!AhGeYt&obXFA^TH&bP}_TKhGQ_qdHW4IqXbW}D(B>=A!vCKWj;aLM%47Io%`Kh23@p|OwPIV$gjMSTP>10m*i>RzfQ44 zxBBj`OZ2&6@6Ao&P_36|iZW9Mei~VKy*lZ?wWnajd>pfU{8cJ(6&Ve}kE;z9kY-nQ z#q8RCPQgRS`f8h-$GO$yng48B9zU%Cl71tumYQrCE*($C*Jkp%y~YZ#4cgqsH&PBA zFXihn|8qg=$MY6{*zP@mnd*gE)LU==MTKnIsXyI^QTBB9Ho?AO+a@mfRzO1>uIwt4 zd5wr+Ap#xx1ey2iPW>el@k8tE5s^&v4&*$aSs)NDDwYTa8=V9ogW>I6cWysigf>#3Qz(ns3f` z8F$Y626v!`;RqYM%&;ahyMjh_l_A}vQ-A{mNisyri~~G0*^5!SRNJd~g0c9qbpdnQ zGIw?chhPBm#F9_NzbW``>6X%pG;o}?9&V{Ejxhh$j%PAv>sym)#oqr{&>j>-we>=b z?zj%qMRt)7VWGMu%7;l5;aR9XnA2v@LIx7dgt99oiFbwBQM9bh-XTQ-gEZvj64!O! z^rXQDS6$U#zB~lECskER*6!{fPwPEtF3;gWGxSc_keSB{++|U&AjvrH& z*Twro&h10+V|hGAM+d1mnl;vgufT*9TvRxCxCe)W&Ib`Z{#gN6rxx;-0F80o9DkM_ zbn7GJF!OT~B>lEoqT@-NKC9yR7+bKPiA6ucK#+;QoSGnxlx4%}x57erunlEA7+K~E zPr9iogst02U;e2U{0u*7S5BVI{^Gd#R$_Kpu{k#G=b5y{fd<#+ecCEssv0jf!HtnH>0wm@g-`yLU z>}B(-P5FMkSSxlQ9RG|~;N!v`s+aS?u3=NbggJ#lhbMTN1reJ0_R}2Vop>Vut zFKjkV+tv-!6V(`KAanp`o0%rJ2RL|m&jkeJ0VMnN<^7cn;+gKB?nv_yByzCc5t-lf zt}5^qM5E+GQ%Hf1i6peh;uYYm6o^t~ ztNQ?1i`_)kodzimq@ ziw4EpF8xwY&O8e)(T3&Dt}_3gtPY3!0_yrWTT@*x2ln5 z=B_e5@mHv`1D7t_Masb|CrGDiXye+<&3>#m>uPu}a;7wc{?^@{+b9@TV8>I;Jy#8DDpio z=efE49tSOrSQ|XtnfZ|j4?KEaX4KxvIy-LMo@6?EwM(ccdBcPX)ZT5)pn-!1yuq!? zWIlJ34BCJ-BQ{u9C&JXSF{tEwqO~EovcML-_RhH~TT2cX7@=4 zsl1B>)kYWR9Y+LyC>PS}d%zjZ?SbB z(T*djyQg{G-D-VrfjemLZcysapJ^3PU{I~`hn(GC?i%t{ogSCxd=7AWoiSQqSM%D# zx_^ff_QFmnJBt*^BJdW)JgWi+NpBC@Z=pcqhw(4Q%HBm_ADf8`|8qpHD$W()q0QXx zbfWHFP03MtpOCPVJpUE_3KGBADU(1O@Y#>%dz7QYmXedxuzaPUYIb?DsrL3#wCL(E8UwN{|^y754UoJ5yr8?Q%)c>C?s15)@ zSV1``VDk3eHz@dZA+M+BuhBnp)W(eo#Dizl+K___-av6P#YzL7I#Au08rhJFRm?~> zg}z8*K=Ybm^xhT@Os!$n-2c^nL-|${S|*l(&tK}?q+T%$?1l#i@a&`&gNKE-g5!w$ zryq$@7x1d;achdSyd&Lf0<7taM^9)(I;N(`L2B-btIzjoP5@IV0Za^hn_*os6jzCt zafY=jEi+v`jCx#2@ITkmS-NuHF}KC9ISmm7z_BPO9fbSp$1_@gDdk2?VvyR${4_2~ zXyD-sc$g?9Nz!Kdfj1RGKce(;Td7RT{$tYk%ONcwt2e-BD-2HE-AlA`h+GYYYS*FX1*jkiIHD* zeLBX^7vT2|{DqA1YYtU;+}2?+=(di7uQ~WU+hI zDg)6l`!R*d>S81w_A^kug{0ly1_CbR88H_4IfNYl{sdk6`tELTHMQBaO8IXdV>~=z zoCny_2=^~ZUl`#{7S(;A%Pnz_^`I2aEs3oyAjlmM#D<%<`^(?3QKm42p1^1go@AR8 zi*C`vqkHYf|-(<0Xrd&W!5KJlIV1K;|6CtoD5z(XF?@xDdz#04w6pNKMbead> zJ`U0cN1N+8x{C9t^J5Zsf*B5VXOX9-D8?kZN0m7VS2fj!_PGCJNSFPNf2FC5!X#jC zL68ub*SfcFlPKKp`G|;kba{DsKNr>2)djPE&_H?bccL4%`U=j@-ZKC|TGRV^hK$}C z9_&)}jyWGF$X+GPl^>d~gJPPUaC|bGgw1lqc1@j&uxft!7W6(i)|!wEQ)fe<$v+{( zG%x~u2tQW@vV(^{H;jC=wK%JwCXbZS*U!+K8250+esK@oFN>5NsN^O`>mi$s9dZ8U z)7IMgm9!R7rp<6BGOq1{hjfvZjdl1=N%{1!qbJYc*^)1fB2y?q3<#T7>M7$D5s<&@ zc(65DVLeu;0XQp&Be|S)F~uluIF`8Jk5_{FZ0Q$>v{qB~@7Qxjs>Fve7O^d|kMM-Q zg*}qmM{50FU(E){u*^ah$=j)A$s^siy~Zb$LXQ7Jlq5s8c={?y6Bva{B`-3EU2cz` z{r(~z@+yyJxtTj)ZTJ9OM2!}s-RPJZ*leckHO2#@e-REL1$Gp2Hv!j&teRYzRiX(W z|6R?Hwf{oJlM02|iqyyZ#FNs9OT=FkN&pjdx2j$SO2XPm^<+0l=neYm^3hdJ`pZzjxv6&N-BcjL?~kh`<~XVBZ^ zoRAPvBX$#n&kmy9V(^rD`^Q=~2Y0GYbsx3YyxfjZVpLSc79c`3NB>MH^khW0zn-ce z+N`tpImB)slDe4aJ^9j6EpEM#T9_~X^qV|KfC z_W}o}h3r4Y8&~#C`XGQy#-Dxc!x0XfzgdQbAnrSmObI*|xtrzh>5c z;Nj!j9`HK7U(1Zv$aA}8+eH#%r?cAeRfWmmDTppSzbs`_^=NUSjuJNYO>Vu~YtB6l z64Vlm?{;qMJRbjphPFpn+}eCq0cRK>`L6LE*TI#T}WCs)$q8SgaF!Qg3aZMN)FDRicbdtndwsWKl&7E#ylnS~$~F&a@xP@tJ|B2(|NM zc0-zq9c3|A`VqnSrs)^lrj31|QCcCpu|mly{%(4?GhNMWtC&bmeqcbpuf{~k&kKVc zo3tqF>JoA2SKJR^+u9@nGbJG*0gfI4lMF{A3}ZM5N!MK=C4J}U*u#rc?>zrf&Cjpc zn{dXH4|>mE$1KBrR?{-HNmN9^C2`o8r6*D4XvEU_jQ!8MaaQhkA_?1!#1MKIcO70k z;S6^xE!v0acTq90@ zFgr=6PkI)PI$YEJt$wSqI5w1lm=jT`!}kX_te7ATe&Fb^4;GQx(EsQF=l!tMo%n@u z!fl)6WVsPM6;z0N{3`ly-xkv>KTL}t^rlI6e_as-L4E%M>`X=t2xz%HPL$484YHFv+yMlsaHVj8ap4#v^ZF0hq*NR6lUXKy^^G)UzHuSF&59&Nzc3wFX8)jKW& zG7#mP9vi?QhRVwW#STaiCV*+w1iprx$dlH|9(d?1UhgZ>go_I4sMY}h_Xhc)= zkB_QhzHyv#V*;z*1zYRQyKrS<;L`xMllu}3%*0W(xHAB)Weso!cTdmJi3ySfuJLTJ zV%GsvCNXQxt3Y=_?foT+8b6}i#s5+Hx8I65Vbe{92~h8hKYX_HtC-69sVmq%PpCxX zOZ2Q9{8K7+opxv1p(Gr>KHJrBUYsy>7REie%csn20B2k?1EgzqmYOgSvE-O5J=Ff=AXv$Qf}Zp$A}hB9p!vVKpkpdC$f=2==E1#|0gq z6&LgF1PC( zK_n^a6~dpTs;cp2->*e>_Tly5XJ` zY*3h81EeM-inhrDMX?GWP>!sD%g^(5p0*unn&AqoS(;P+42U#w;$;}ISS$VXX)uD9EuBVAo(7V@mOuD+K# zyW6ih2xEQ<5-r)$hgGwH;n(#avs;o9^+>auL$cB5vpjD#5I$$?+D}?e+3_R~i+{ao zA^z{KA(CAXc@p8@=0yEZlLgQyJ=iS~*flzfzx{SCk-um43KEhH$+A2z+ya9C zf|=pW-N^mm6u)9iPbDY|h~RHUye^56UVBaEc4D!)NoEEML;9wsvg9sQpF!Ukb(+BK za5Y(aWsu%qZ{l}8)_zL~&?f_g3SH^f)R~ixu>9v5*UR%aT+>ZWzCT2UmjTH7@vGli zih9Ak+ck;o{?b^xm8*YQ0{%9D3Dt>$ZfS2B!DaW8e`srt=|miFP=F67Y&hrwFS^&_ z`dUc}E&cDTcQ(`2?u-|@toD27Wa|I9G1A_=Ac6L5mHk}_wN40Tpc8{ye`|*(ClmaJ zN~j5aw)V7n4ABPLOYq7a%N=GKL*yAk2;v6nCYSWAX$PTpO+1r9cdD1CS`>4vmuNve zPw*c>nFAmnrVX2b+sx^7hthgP+_n$r?bCd{%}K^WTMKe+Gr@eI5;1YiwzDjzMr(}a z>!gR%mRc-{oTR^bXb1y`Hn;XCT>si?NbaNc+8Hk{fB47V@t}1ol{l%Rf@b(`P5|f9x-e3Rxu|nz!nx@h5 z@t={nl)$4{9E*|-7OV7DJAz9k!8$AF5!77%fQohdL2qPa|JosyDBwPG=z&vRi}+D@ z^fy>+r8ixbqe`)xg#K&j_|zZYig*S(3c+-NqQCr?-vCMw%Ulx4$aN>4(vOzCMiBoL zgNYu49)NkoaS91-0pY;6J9AB?q49LG!bpiflWFW@XS8BW&yxIcG|u5=ew;L)w6=c_ zt(Bo)1qU>MX-P`6B*6wrn&uiIo6`XhQJ$MiW`LxEd=W;P#Di6yfEd7H>h$M3r{?8h zJVKT!kABF-FK%f{A2OjQc4{_?g60C_SrG}IA-QfSTpTw(~&o~^B|4pUVj0J(Yr-G>B+R;$KtdrO`SmcD!x+EFj{xD*yk zle~2Tc2hXO(@%ciwWJ@{%rrJ1hn8gWYIRE-^$&WFa>MnnwHZa9nej;iYI|npgCi0& zF<_uG>opIuwtRhkWj!)L?bUX--L$^wxpyhw14((v%+LrCw$VHo=nbv)zJj;OCsDg&)t45@nvNh0XN`c zh2L&oQ$Z$hgoEG(bOco&d9J+~w~Lq5WC1zT-Z0 z`$e7rcDG=U>FE0Fm2rk^Prjbe3zsEgxo$Zi_`lBj3;?5|A3rD=36rr9S&H&w{)A3_ zf6Dis*nf=Jbg6Tr(LTEC+2b}jeYB=$uQ%PQpd+1a6)c1y^`DE2%$2ZNWQx9k*O^$r z(e{BlhD?Eu6R(#uoq)#j(uEsv^EJNw{(MU7<~kz~3XZ(BNPKcT0tW`Czs+BH?l$z# zH|KAIsyUzkQbo9bja&QedcDJ_qq4w0OgrTf@UNi_KP8|-sEQQdV%Kk--nEHS>hiQ< zQz$FL>bDW8QT^V++3m_O?}v54WLx#I{L&(@nHtRG_HGmJK>f*1pgJZ1l37F!CqIiH zPZ8-mEPm%S+UV6@65DLZLFu=19^l(D{%7!|SITtvM(g92Qrqy<|CLz!E3J#gh!v76yepjtH3D zz3cH$PG@u5tcOWTKk-@M_VS*Z5Y!S`X3!cbbva;`0szw-PYc(Yimr5Ov5QgY^$WAB zAMHK$W$aBlW8{=i|LugKUmti~tQEr8i7fM|yl*B%S7nEfKtnTslP6^}c=}aXegj5Y zvBf|fp&77ybnh%1z#isNW737h%k%$PkD|O++n#hznUvZzO{Ki&dsciJ&_q_AGQ8%! zwvGf{m+QarXIMQ9sYFCTpKzHEI0Hlb&h+xnF^ZNVbrgsCRmMJ*m7E!vz9r6+(}~X@ zC>rl77tyD`HUEx~ZbIQlr22 z)V6QUVPnukO1rp-XKZBJs!A@t4YY|=cO!~XS0r?9krwPei4oG?H#UaLK!^pnWWi7) zQ#t7#52xtj#nCf?S382f1Dsaic1!kVpa+77&S}5LXJKc>9J{M7`4*Tcg#C?oB`w~i7R!ww6joQHq8p$XvAORz$5obM05x+UGCM0#_PX_T zO5ia@7e*iJq0cgAIE+CS+v<^jXdH~~-NP5%NBdOhr4~AU|JnY#nvQ^Hv;CVEC$EV3 zuV#;}^Bo@l5Oo$gHMi$kg#_`64~tih8ndG|)$%bllnh8K+s+BYZf>Z8)~Ns07zVC+ zwRM16yz@jWd;z#Os6^gJ&!7KF-EIw{-Ehw;EVQ}2y1M9h<8j@~cHEw+i}TwH3Lf@f zR9i^r#a7rCry7*ih6tGa9aQNdQMuL+;K##7bN>D2mXYKR8SIPjUIk3u;-6y5x!?{mv%9SeW+&&Syl?aONC+& zR}PG3za|*9P|_wLHeoE-06tAGjI8w4%u;_c5$qN++|>U9UIaF4i12{~jR6*9L`DJqNU&BK>oarKN|8T%uYYhz5z(RtM^mNjt1MlMP z8k-@CddGQsxG*B^CVMz{-}nOVA->V+o+-r9q9Bmn!$dFD&h2kBK5pGntpQRiba`~f zF)sWQ?!#dUi=I+bGMcfyk!Sdn-m@|;;JD*h>!rB9yRn#~Bnd8^!qNtGxx|t2akT6x z2;b^_VZ5UlQ|dEfh;?^lyyU^FZVzMVx}jG;tw_rq!dR>wWAc%z$^5g@lrL9o*-A|o z7Fnb~a$Ne^PXq)z2AZPQ)~{(25-V5=ncnz+{&SKK#5kQ6KRaHTwUo2uaHOD=Dwbjg|^Gx!tU>*#>P4zPk(|dqcb#c7b-qCP( zQ2M=mqBi2*mj?U@Wxs!1@(a5RAzWW56Y5A|Pha36x||8X)X3HUL+T!t3E_jp9wPt6 z!FEm2)FxZU9uE^ejb-7WHLuL9Pf6_T4@0_+-aAAkchU7Xn;qpR&k{-u4Vo&M7)YmybKn(c}w8bpmqdS0>SkstgR~wzRGtd3kBj z8h9f(oygVp&$a327S9a@;;6X5_C>D&WU}k;7Z_1al zPu>`^fSYJ-8S4E3u$0d9P3#?u4RcF#i4yKA*n$e$BCZQu_x+OFBcLViCu_ck&z`k3 z5F$M~jvOrmkFeXjBc8tnxe`rF8teZBmz`0@sfcF`q?jGH(Z1(eIRetWE2wc2K*}#j z?<{bA3f3Ul-4Cqe!19Nv$p;C?bH|yF5K?b(g-Zht)!&qpuw#yYcp96FAFtRgwdhSi zNCKP34Xx<6A{=b++ZRs+CRUtoF!A8W*g>z7QD6hkqW8vd)(a6dj*Y)%yH%X6zSgMz zU7AgLAYl?n;@QiQ?Ul^WKyK4&a~nn6VU8)D(EBa?afY4-%uYN3F%lxUX8a z;L*WL4NBXc%}zP?2Db5IlHB_PoFbAQ`3p8tdY{((?j6RMz*AbvdoU4XkOIvcUxxBD zv0$rNuYG^V3B@&KOXLkwJ>f$V53z{rIj>yU|6}Pa1ETD@F06<&(jna)f*>I!(jhg3 z2-4l%Al=;{Ak7TY(j_f9^hihu2na}beTV1${y9HHhxx1oK{B(HiSY1`hukzXjOq z>ESA-cxX$a{y`nleppyo2}-4w4tq42N`SBdjLUX!000 zSC5*~>()0|Wv6 zyur?8U{-l|xib#{Goryd7fhvS;)0b7e{V4$c{16ds!6zdX(||K^5F-~*Tr&mKB9b< zlxW5fTmVHAK`A9whN>o8o1Tzb} z*`GguiYQC%3NItQj&>B$2cr$RKPc6^kV_|?g?yYL=G(Qo5r6Z5*D(K|x)HpnAR-CA zsm31*q@E8d`GnFu|14LwKELxt_EhZx6iGa(o1&tqya@IBj3l&aKP1gO!zEmnH&15` zsLfcSg79KzHFFFDV6XDY(1^;23=)ST$hPn(2Wp&#o)N5>tUF_#oa4NB{aO}iZ2_ak zGgtP1oSuT#*6h}>p@+&Tc|4Qes2}}Yx*61-no!3rvm26{8giVW?&5XoO0U%1A~*2`uf=1B`Wv*C1o2M;JU9& zaKmua3omexCYf-f7%=ko&N8l%`|#mInHX{GkdzHAa#;Scf2uLSSXUEufyj4$wEVs>uZ!T94G4|dN=4Rb)S z9E0<($L4UCNGUpzvvmi@KfUM_10U59lmkZhe&==OJz?bd;|+G%t^eBdK<7RZu(v|& zKv5TldIc0?#-mr*2*Sm7wYl`HlA46kqv2Bj7^^Jmzh^LOveG5LbO2gwxpt)tf4$$F z4mw$j5Mv5Cx9Hgh_q$`z>x$c%PNon+tMjcS{%NNo4f}dEp z?;92aS6VG4GkWEh!0p0W4-#j;olcr6?a`*XuX^)}C&9P?W;%h94jkpO1{fLRR! z^fw>PA#y~{o&oV@1${Kw#PMRC?%(2ca+CXjNEC~E|Av3_ej3-haQJWktw?6Un^|&D zqlb~-L>2H%FAsowyl6Xn+7DO7T1X~1n#$Sf5qTP-Cl}1=$bJrd6a)Fi^{MfqSES4L zSK`0E9sf^3Z#j)`lBRL={$IVXhW$z!2ICdi$Mxw!g0`EZVQ{;*Q(QlX% ziq&cJ;2?gDzNZIhivNse^I*M&>3BYaadEaM4Vq?9sEh9>eb`y`9xor9IIDA4Bceb6 zbtVXQ1vDan2EV%qpBQ1fPH*`RdhJm4R;}Q0U_F(@mxg|42|^Iuv1Mpq8)a05)VW z2{$A~Ni(}tVCPD8X8bmH=&*W)$=6%qP#C2e(Z{gLtcr<##@XF5m<(qxux^S9-_c+J zk3hZhpns(@Xz+@No{VH{m)e!h{GPoEzOttDmwHm(J0-96#yN5fQ z28Li<(uhONls!;8D*wJZ?zWL% z9(zXc+#C_d`&-{DjlAxz9xh^4dc1Fzi|Kz4&I4{*I0>;K2<;H4E@62TqzAvlP0!x{ z@d4;;c*ZHy%|{gs@z5m?%6%a2gb&oU*dVGGJQ!eQZQu8cpPkh@+nwj!QzEi*DU+cC zARtNmE`utjo!R@x`3mz)niXxf3(wG{sZT}4X^|&%AZ*N+E)|CH5(1`@^)|zZ5{FI7 z>F4ysPiR?)iYMW~i%3dAv3{^h4~UK$EQBnC7(kYp1!Uf@>=%D@wEJxT1*p_kL?@C8 z>}_*p)zUiX>7-d1EO&Hj+igdu`lZ=iM$zF~>ZC=Q&9Ov%6Uc^}Z&Pns7&;~dc0I-i znS44iC9~!YwhKexdggUPkViwTGCnse)8~|tlilN{j}eLlgW=oQN&kGcMnLehK^m-N zz(@f;3qF1N*PScOKlsrs5t#5N3#U6(u<5pau*|+V`(*2e(Z%>kQ1stcBxx>OT}Rd0FEo1{--D0j<(ltH?e(M-{1vB*6;uY z#m>-tgWW4I$lHf$3Z(8505L2;>;81v^nUq z4FxiaU)4K}cG(Y7H}@WIFotjLz2hK@tpP$chYWS8FBEm)PfdeK*&#>#IB^=)R5?aDIO$?zvSn@V?%jvPS17 z>pc4@Zy6yE7Jz0Aq%(C=E&kiiG1$2OMAtwS9Yy5!v}P739@3RR>H!qX}D^Y z6i5RNVDipw{C*ZcG;6Q*yxM-PWJmC>zUx?oPqbVAd?~&JCXlDMEeH_O)ejoKnW;_* zwRQ8H0)TeI4+eQo&NF|_(8YoEE(Qx{)-FxBVYI*E!}j|c<3z@u(ZD^y-Hx?qxtEQ3 z)d@KcCw&i{J5=If*4t^kAi}40Akhi>f|s}ZwQM}Epdf=dfh6oX!|&Y%4^+^iRez6U z&B1zecPPp$w4>s0hR}=Nh{$zg6Y`&J`)1+PvyU=&vf6&tX=7v8$2U6u&m7QPS+c^` z2xtl6ZzI@*x_Fi4FAnYOzQeh2(8cS|H5s4IrAgQ56sbdhNIen9ZhZBLP|u}I@{5(W zY6P}#N=*}bBnUZIq~|c&Z7-p;$_g_geZa+rhi7DG_tdb_ZW|r)gy4ckE1zbcTM^|u z3k&8@U$I>aAg2bsinzFENl?Nlm52{*ohE6+kGAfXh9vGEfe7g~zjYR1YF_bj{nohl zleobo+_dmJkx7l4k%XW#1v%UWPjV^mcVocZSyg_u1HEUi_RE0tzgK65V;rhCrV^Bh zV@IU!;78J)y(T=a$^$jFVC_w5fWfqL%CIzkoqX+_*Cdn>=x#yFmo1epQz=QVM9zYD zD=W_8y-tZdP@>z~rg+3tmj)Pqim05LogD(e)H)D7ulwOcM4$1`)F=l1D`M&fO%xUU z2{80NX=T>Y`N8|*g#?(t?4)tB0E20?I#>Eut7D+8d#)$PSV?R);8fC6sQ`ELAkf1} zve+)S1it?F6aKH=2M~ZO^wilg&@w%(NTLZby@+ey+b)#oa1}n7NxrEZB)Z9;4vHOm zBIUD?MhYUy^_tMoP$fq>OX96WI#MLKYt`athXj>aS$4n@P`B`)5yfm6^_+qX<(_ow zQA^gyQG9iEF8QHm0Gtnn%EMgIS<)3A^%~a*Z)kCU+e;!bm=VD1_!3I;EM8Lcg|Qj{ zXc^Z?@o5!+vH2+)9zEGz$(daJsx2PhZ{d1s97JJ<-!*rL`dd;AoW09mi6lwU5Cm;* zM4kPuHy9%j)dg*OnYv&Cfh73dlEngB2yj*de@}uA#~7u@-oOhwhS;*Nud~9`3)zrE zOmlUQoCU)Vh=#>rHY0teP6%dE?spU}9ItPZa3zyQ4~RbLr4Mx@Rql)njKcxM8F<3X zY;8vxy&>Csdtg33`}Mt|iVBVmqO!QSew0~7fiZ_hMqR*wknZ!Q7SY!rMd(<*sCEC0 z>Z-+rjf$$G0j8Bi^q<(uwG}~o!P!5UUVmzjv9L~Du1>7XH~$pDbl9YMGmZPAQg@f? z!oko6YzUHNBkMuWQwE&^JIH&t#Tk1waC7jA0Z48@{w+~*7vSHapvaX@e${VH8;g6VoBcs81TdI@ z-HD-~kj0v1r7mQ5Ezba7ncL59|FD1N*IyzfSla7i+5ZMN8aYbZMDaYrGGLtU_cBV-Pw1+F{wBhF9#|Ga-bTq|~B zN==IlrecSQ-adqIH>(}{QjeLxI}H=fWS+yeA|J8;=Z=lDtFzkCnzdW}F_+A|^J)f+ zBmn#n_(^2>h~H{f{<4;136cWEuL}2q`<^j8$3wracnK9MD%daz)W#2Z!@>0nouAbI z$*4I{4SZskZ}yg(%_ZYXpby?80Ev(fvV5d6U;hiteYaZtr_cqW@qX5PZ4Wi24>X)g zvuiu*K6b0cX)xpA=c(Cs0Bt2-Ti3xh`A0hfb~5pcSwg9sEr9W_Q*Vwv5JzEuGVtHd zjQ>W}xJDUbH!iP92;7^;buJ(|CCwt&KTI7OW2cacwZJ=Aqyd!QD&t_{WkhNTBSS$i z4~(-uSZjBDFE&ocpQq@+f+=1G8_A!S z01D};8YKd_ljl(1WvxYB4XDk!zpt2Kzyjkr(s2FL?A%V@9L`^@d#MYlA^0Nt9@ydT{&D&s zL@ia(GqXpT!Z-22?s$YshC0{ zh(c%uC1EJRey$+^#epc}u)w>=uN;C3i@9TFk;8^I5a z4r_6*&yKfM#0Lj*eet8Dp)AE{deVkkY#AGLQ$VfL=@_Ud2EXV<9yCoNV%IX1!cyNR z1Ps@BvdPLpYHeKJAM?`;k#Dw5gDg3i2Bj*aVb+!~ErEZa(^0uCh4o}Oaf3R#5A*`= zGS;~id$AqMTkgJ8Y<0{mO9Y6!yi_M*NFE%Yn;V2_mV+yq>1G{}XeDhEHi^v{9iAc* z(%1bwjSSXS^UK)4A?REz`6~VGjGGl+i4}te>wQ*G@Js@GcQE1(Iz}J@PwwrWp9`h? zu9232FQN^z4MFA%;C^7W&sK5~n_F1zSX%h{ezwT-BL*tuR&VSEPV~4mv%^9lP6ikZ z|6>{8h-NL$`b;!ZVO=3d!rUC@!W}@RdCeiFUe>-rrrB(`uZTX~cjFe2;K?q}hE%85 z@1$>F^|d$f3Ft2fxd~#-Qe#n)dT1HwR>x%7i5$Ffh8>rbG^+$94LA1`m*Ez(u}9 z1FUH<12!K{vlBTSRLQp?+xGmd2OU}2((%kHGa8?qrqhHeFe()DVqyyMDHnS5DPZ*^ zG-ONkMqHfNWJuO#sJ3l=w2xmsYzSnq$KYH33$O5MaPHu~emkmtO-7w(>TVymHn6<0 z4%GnS;N;Vt**g0@;n|b37cUznYILL!5Mwp^-P<(!Yft~$?o{#Q^Sj?02&2$Vv^fg_I2JG|(1p>y{9-MZotKTxJdyrE^}nX{_{@UO-e0VA;aB6oT6sq@ zu+YJQy&sh-RWL!WYYtA^#d(DmXyjlG4=Zb|ZLrJBmpUcyWhLG}%c^|IFE;jITakU% zCf{}5rI}KmrOX)}9~DxLi!{uenU`I$vqpgcPEYNjtpJJftxoc$Of=g(vD0SwOUD|V zVHk5VO1Aul@nMV4Cdf7dMA$eA&u9bjYmU6zU&|(&9j_%>H`u#SD@2>b64!E3sn?m8 zueqjA?g7MSrC!_XfFM3ep|r}2!+UMRK!c5V;#TOfTwexuc4M{M=Gcb<)jCoTp*b<5 z%t730mK_DYOMO9lgpul@!1ZI?AX|4TpG=`h@EhB z`RiAsD-{CRcljI(RbQiUKU)l@=;RzOFxCQO!j0+3?=&_!i?I?Xtl&P`J#d6E@Ukc}ZF!H5G; zUT0M%D>1NWv&F>60_K&KwL-XwNA){RUmrCdAt|Xz&;R5)gp))XVpw@>ws19A@rnz;e{QirAz5h+X$Kza zZh_VQD0T*#jE791j}B&8A-F)lKE5y&OdR>6{ySawHwJ1pQW?SlCqcj8$RH?0qf~`g z>{Z;RSJ6u=h2kU##;Kkaf_dtqYdIqFNw1go6ow+JvSU?wur(flhmb)o0&5I~hXEV`Mf+!azu&V-#1Se)+Ugsw9 z5xCI0T#Z;=p`wiQ=QMyDx$XS-ta=*|7{Evtdj%hUizl`^y`N5BBiLZ(bg=PY?D#C^ z7p3PO2v`XP)@%>h>emB(m?S?ofo$kowafLhtjXtmnxIaM>FT02o*)G-Nt690Kim1* zP$gkyciWiIW+C84DX~-gngZx+K=cE|I@{EwUyQQ|qohF?7U)Y@W-(Q)5r#%of=yv` zw8FCG9f(ibFpj)z7UI({)MKL$p|K`yY6v#_pwqyp8DfiyNM^D&s*R#grKC%YV7S>5 zMte$2JkxhhYe^MT+9lSrJHk;&UkDmZz%7>`$Ka?hz<>;9}&8MN7Xn$J(FLz&NlRl1lM}F;6&j#L%~>!=G!S6MfKeU$jbt@Toqc zhLXHW&lq$|JmNctw|=s4P130%=ub}0YE1^7X;pp<-Gkd4Z}67b;l=l{@D;)xzoFL*m99tfF`mpygN)*CX4-s!;_P+FW$#fry+Pp_p^{sTH>k^ zw0cX>)x)FC`_vj3h#98Z0d25q(bp}F z<=g)P7bs5EBm9egFAYu@%|2>z}lzr4sL$*CLU_i~v@x2hRZQ z4OFKWyX|MyBUnk|*y6=bde`g-e&`eU@ejUX=_JiMS||E1P&TM**x|&)3vDTuAVA^U z5!{!*0K#+7&Nv#ax_eUi_U%>+)w>u62CU+BZE}fS`*aTAbe<}ImcE6!xvXB{QFwTM$*a2C3s^lixbhRbyCBe(y1M+*fI8qd z7qEQWc5~xmx>@e790lX$5$j(-#W?`;+TQk|8aYk=ei<3h&4YYKDMni4bMccG6FN6x z@lM(x@>0Hd3MBAtf$|E1p*+Q+@#{0Lzt)oTF(#{!e!tVAE*CL)JLQ<(UY>pc4JA2- zq{dxeP!UT!K}2uV@}z5=p(FhUl>jTrn8C_+X`VT-{{eNF2%?WI+jP?ELDRS+@YUiv zj*GC#jnq9zsS*b;f9iUS94`7m}>Xa>k) zP~%8bP0->7vX3r}H=?Vuct|riErS0lm{A1|Xr+}67n~?uHR%haL38XEaCftVZh=yq zisRwU)7h^d6hCOAHc?G~Ywkl%{Ep9&JXq~_?GBdchX&jH=H^UGk&gnKCpQhH*1{|p zx*X3+2D7W$`@!Nt1*$%vp99?vu!g|39z;;Z#ku20hJ1eMt;$neA*@>8MKCE=rN zr-*RlQ+~%Fn#Zy(NDb+Z=aW_sk%%Yt%q3@YL_H@w8F(YWa4ivNk=2x|*bM1+(=V7n z&Vm_lp|ogeO1W@kCz%;#Go@MK#SW-KQqLM*Md|AcHUty%gBG>R-|6Q|UYnG;UVol< zIuJgF2G1Q+3H@Aq7Kbi@tW*cKvUHWDZ%46&M2l3zxa2ak(albQz#2UYsD{n z#0yxbq}=Vp<}#lz2_3!CNKW2eXp9$abq_B-9IIIaovUhgb*ApKoMbXZb3>)k#gXaPOa7m2m#iGTaC$mQb3 zgxSJL=gQTsG+m+u!p+>=9E`ic%|a^~O}BnIMZuG5iHI=fpi?_fqIPjvovhG%;!Pe{ z5?Q!lw4zm|ujt^w{osWFq}6@D%~ruUf}~U+V*~{8yqk6AhX9J`WTld(>s+6|U)zTH z*Q4hBD29`eYb4%uJeK6Im4M>G;7W+omdK*aVKtD4;B~|R_-`P{Y6rjy2Aj)pf%qjF zXf7WV=Agr&JUZID#wrm<8wWxvHn<^pNw(H@t&);Dmhahb?(%bO$$SG2MGzm3;)~B) z^~!M|?9s(^X?Dk88gt|ze$CpjW7tZZW&ULw@4=3+DR%D#(d_xg*&JY;$r7a?oFg*@ z!B=}S?9M_M#lgXG@VC55K|9pksy^dgsUH$6EuIeA0htDzJj!ujA+fi*iPmoVs2GE2 zYCTq9X=NI!q4Z8!jV=9sr@yGjq7!PQRFZMN)X0m7Ui>oHv}id@X7Gx1WPizq5Q@la z@z#S*!ks%?rya;c@*cX}ZUNE^IEJOWSC1@~uWS^Knen^%kXyrk$*CdnKA z*cBy>jT)wKR~66$P`l_(O^FrOiT--t-M>y=QGRLD=R{dMc2!+}rp|I&NvX-rXtQs} zYya8}d@K=@_gX%Wjq@kEs6JV4B$u+&iitmWh&i;6=jmVm4AhVv+OL3B_Ob3YxPyW`rb?$XUA<9 z?*HgQYb}Xt>%ZN$k(Mjn?71)VR`BNL=5q=Pz-UhZbX&lF2%~y~X7zL&^e%yd8c0$P zg8|_bv=ZmOQ*G2TJnAEew8_rXvu3{H9Y{JfVPx1qeq5-#Fr>%`L0(egEHrXu#!^sn-AVjP8 zuQQcu0b|uwzqGV5T}p&2SdAY>3ad&`Wh1Pn3f;hkBTvheu0SIh znJ_2Y?6frV*(w7#7@Pw17d>&b32`(F8Xs*Wxn$}l7s(NjP5!(f4b_W-Zd-wAGP}2r zpJa$^vwA^iXC9dN*QkC!7U2Nmd9J$ZYTzA0qe&ioAubLFtV3Y#HWGfdX0kTIZ3Cu=nr4}Kp>+fxYbLCux%g=7$I(tGfx6HS1%^)0ruC0vcF#j1jcOOhv9AP(T4+Z z`d5Qasz9{sa~jqcr12oZxPj8(azI9tXjx45;;+(D(rvtMgxQ^bI-kes%w`fmgMzU# z9zS5ypK&IeE+B4v=-Qacm62i07bXsSR8f4{c&A9BpD5O_@)=Y9FRldOR zDO%sDm7Up~?sIdcvmF))Pn5aisXM)WL$!QrdZ2d*ud*Toa1;GjcQp>8=hV~#Zu-Q| zm`RUHt;(V#!5r(*GYCL-5|o$*O?frd9XzRL*fFmbR&H^2miA{P(D44{OwW%Z8R5?Z zVMv;p)8UO5&>E6(e`EleLhms3MSlVI;X~V3Tbmi!KtYR2yvq4d4|Txl*55U=IbYUo zdEi_LgF2RkWyEXM6M34UkW=eLvv5fLl(;<*fB^4KOl<7T2qn>ECRSz%FgbwkmJSZgIq$BIEdb?hRZ}i>6z6>DxI(gw zoiwS(wA8ZIS&UyqM5#m75cnPRxKu#;sZF+wa88;6Br0gL#krzznmZDvpMjSAEUn5F zX}?{pgQB(^Uolb`UPtUFX$&SHOzY+(typ0yB zKHs~voPFm55gfgAR4T6&@Q9DgE&TsKE3H~-%0T4fj(c97bS2CUd4gu)UKW^0fnX!w zV+N)OC=*+IV2Jkb_UC}t@kTmps=^(e-Vy>hLYbF@hVFd!2i&TZVrA6`%`HlRHpQka zdghr(ypQ-9k9y|Fb-};mjy1OV8r1Y%0Jr*Z#VF3u<5h#h_Hg7M|W?G%L|UD>99#skY;>*L;l))gZVt z1Xe&6hQ*}CRy(>@j=R+YaZuBopP%>q9m!n8Ys~vJH`->dse!U`6MvAQi3_CH0tGav z@jSpkyYW5n3E`2KR;3Or5vnVtrdrvSa1$5OQ@GOv-~{ORICBtcC+;mAj}t!S#D5cA zCKVZmjEP8O6MVB=%7UbCP}JeoY~0=w?;wn{zsi!eDzKAQx7(zV1ymm8=o-EdF3N+hNs{tJpYGGM{k%wcT<< z4)@*C{>1!5*Zk;*Y6V8;x;kK7Var68{z57oXQuHv8=Tb}a{m#u>Ht~|Sp7zS{9v&d`@Gg28vU*P zgm>!YOOADC7Fg9Y`tO?Gc{#x;H({9q)W4uZM3kgAfN{NUIO3?Eet9W$Akr@@bJLx^ z4pp}g)Dao85Wf~Ot`P)3dHwiuyjJm)=uc6OMkeU0_SKH_<(TqrvuFIAOp|UN$z47j z+R%S20ylXu|I(_^B^pXQa36Y#Fl>^l(Z>+Kj(ZFCnwc$Cm}#1~y1rXu)mf6JCQ2QF zn9xr*edkb-7QC)gy^vClOz|HksOOz08Jd!@pp`g3VC;Yr+ zu%@>3t3Fw5Ni<+Qh35&NGsr{GXd?k3^y#wmS@UMD3DB<%KDZMZQWfwcw|0NErq9^S zR(qc+fcGt;-+0R#8M?a`X7cunD-?#oHiOIwKmPk;N%B*vr&}HZHbe`Hl1QhZNTdJe zLqpt7joYcI`840YVe_Zan^F4pvY$E$MZW)v0wf#>Y zpyd>OEvvRfB!Od0o*@|&5_*UhaPpJv`_u%QzYMa(vPKT@+i*6ii}a>mepEC3c|vxK zsIvK~pLbM-Kf|xi=<0{?kupa}S;~?9YIaZypA;08K!KS8u#E=i-FAR7oQ^6wkTa4a za58pHu=Xy4D%3ZQV83Hn@|7Ye)QXK0BPxSYL5Nt&Fr&yopA#hjKdo~srw>`DNps~5 z9HZ^!QONpp6GsQ)uHIQN;3t}-v^`ff69W8w@L??zCb!d@<)a;nzhrQrA%deJXPm%R zMI5OBD=I@{?hw60mDFgkk6GgaWjZ`1s_Wr(! zy?q)`pG|JNTH5H>FC6=77Qrx5Hk*@NA*Dq%5tPm|RW|$otPPgSY&`c7zeOwGqk#Y> zfM)?Sa&vRCsc(WlXB?rDUD{W$hp8`a(An85KxqZcZqWDz^7&im^J)&vyoIN7jNI^w zq^}}yeaMdW-8O-7`r8-x*tjEp+!b;3I=WA6meYqc*47BtkA(UM1_rq}46}$!?2?s= zfAH~7&CK)xjl7kWy^I>eHt#-rzBJYo`00T!Q6Wg4zq!#X%Rm9uAtRERM5nk)>p^`9s-|5 z49NB1g~b(|pUY4P)DTWvot}xP_K9rabjW>@fn6OPs`H2LftxMg++2TrG9L~5VwHuZ z*Y?0L@fog^R?|e``UpswGf#&JHH#|>3-P|SNTShhco_s-7BjvCAt;u1`z!4ChXKaF zN|Xit)4tbtAB*UTV~)CgUhwMYz#322U~pzClX1RYl*l#N}v99`dEWA{YcJ2R!*p=7SmV za?yzbpf0`cHpMrz;UfAZXw!VL4t7jN1LR@<}IRI6uf2<^e zDBkb(qH2>af;ujN5@+=FgWnIO5;;26$vW8HrLOK_2Gt09iz>NS=%dQY4-Gx=98abh zfS`Ue{_Y@NzF5OlH|qd5h28AAswRVwOeO!*LDO#S1;;KU*7w)=7~<8I;`5kyM~={W ztfvWY7cj9fBQTgKx@m_2^^$2&v=s=BuJNRRyRfDg?ddp*NKdJX#49m@&6dxM zmyjN>qy)$hqitiDfv+>kP!0+)wD(VQF5YG5@kS%*j!2?LcD94stFxto9wd;G0!4x* ziy(}F0bOOK#W{}IMA6yY0(I?k)9s%^>^ArT*UR&B!)BKFot8IpJP-%;uga3nu`nQn zV{S|^vo=nW6jND@1tvbV5XdjA4BW~!g_*|#T{TJ}su5dBf)1!K;W!a{j!fhMGgrd| z;KPphKX?K>y4(BYV8!b$=#FP+e@`aXNK?5`3k@Pm+(BzKHCbS4upx-<CN2&@LcBxtHwnJ|oD1&w#m#f^M%~rKkkr5NWxECUL?@4`DP4s|TkX9u{M0D3XiI zd%dEThBYrBlr=sS1QdY=ljKqJ33@ybYv`zlil|fLr~DP6TA8B8pX$l+jyJRWm_lz^ zi}7aw8k%_5e9ySsb0vceR2pK%-z{7qRsux-_O3HTsgBcmmw6Jz_eGF}8K9b7%EaD_ z``lA94!RY41$9~s)rV_6hZ6A;$eBtqe`7#nQ>~LDR{RG03;UauTM66F`6Yg~3!)az zMwH;L=St~@n&~AhwQ@oDkK`>sjq}o~+dLQUuFv+q9(ehZ1TXP<=5tmf>UZC#evOWT zzqK#s)OoFsImNfNw`~sES4yv)+gAko*MIDhH)G z0k|nH`5xO@*ONttfLd_Tb&3;EPe4CR2D~^r9nMdieW`lJCtQJ;E=IqR2P?G$uD~GA zpnlOoa_aLuCN{~DjG0WDL>U%sq}KDQu(9D-)o66`!;?_*ju0wKwdc)Yo=Ju!6RxLF z{I%A212#-&H(C4$#6Y-T;4;Tk+Bn^XJCEmG-H^Pm^A|n!z9qDHFUUt*ro|3n-=O)t zHT0I$t=hE@V<}*BZ|hifx}7Ej2;*dM^=G~;mV0~XTa0yh3(fBjKb}0^ zqSlpU%gNWtu)=-EbwXN5zUzH2TEfKiNB_H?t6U_tEeNeTqNMcwS8mYbCYpP9X@aK) znc`zB#;0yO=K`^=IWyc!@gG@ zTsckE%l`mLRfoQsg zH9gxQB|D^H@?6V-=A=r>DjJm#uo{Rmm6%%g#|KH-3L!&g;0)UO@#jTwb8-te(ImSc z^|qI1W%wHMHoj}|-MHKvy5M7eH0h`iT*y45FlDUMw$Z!LAf}7S_$!62#bjPcS`ulC z3~!sQr4nOd|6qGkIJ0AUDlE#`@;?GBu8jYKf6JT^K8B>Z``}qtwoxkW+ zs&WvQA*}y;giRDJ;)V1ymWLwiznS85ouH|al8#J4C%Y{b!d87-@dt9+psKg{ZjPd9 z+3|Zl6~R*ZzG8@_NS*48l2B8scVvl`U|jexbB`COGXLX`DowGlR)Y_u0mSrj1zZiRzyB|lmtG$VpcPea@DGi zJf93H9xVf;?9h*z)AINuZgnZSjD!L@lBwU!W)W6Expb7{5bHvv^W;s)=EXXp^1jlP zWaxlTZfTG;QZZK#pF9JBLMnSTiA>Y0+?^XWgX2R{aXIeN2^!CD__4(hXwuuD_)YJW zC^kyn;FQIzEcUNb;xG$kHMdsvrc4w)VFhTC?G1X^DuP-7OlU z_n^C-t56)pP3YA4v1-+eYaouQ_+u512;Zj@Ki3{fME#EvegaNL8SVkZb@E(!J>S04Fs8AUmTbS7 z*PfUa%leau_opbF?{ECdbL8Z%{$thUuu^q-?np>Tx3~6?)oQ{*Q8kIkFf>x$`c#RWwF8KX+4g?J94?o&x}fwB2g zFXhRluLN44e%0|!vdW6E{kN?q2u-nywhGR$R;4wRUYbm3{a2;kRxe%wJzY1{L0 z=soz+ zS_Ua+qdp_Tc>Hy_DYA57S}GyQK=hbTV9A>u3b|@adM$amn4aqwrqH}t;LYflhmFwd zSvi;_wm90b?&L<5V;%Hxt+pN|Tk^iG55u~AN?`&7ep(d=-5M&tuRkgZm#|X;%_%tw z@Pn+i-5n{WM2Dt{Iqi<;OJFqDc(x{81*hOo@ipHrU3&&xzm6TXmJm<|ha_hlmDosa zD*LAL0At9Pk5z}i>r~*nfK@*{OYUIo=qdPavtHt&Lxm~ZWb~?>RMd;t`%hMhdRoWH zVx8~bXanJ@ki0anQlIV7*CxFYPEQN{@?0ANI6ZTG-ts#;qr4kssgEd8kA^6iefG|w z+;4}|FJFrlt4Hby$GVCFMaNu|6Fv3q&$k@UsY-ktRg3qlIW|^KQj>q8rHFL%z-!5# zy?Ycp7uVQ)mbXx7{Fd5AD&&pOf#_UB|7?C!Le(DB)Yt0+?_Ex1s)HfASrP%Qp@YQ9svws zH+^}2Ibcg65;Qp8=94U&R*+=tD_5O(Vp?QQc4ell;cx+${6LSKWh7P9TFvV#@D;B@ zjgzyUXgs~Q`)^}l^o~;S_k0x6td>nVP$R#lK+z8|`D8>!Dk-HPZZ*}bz`zox3_x~( zYp+nFr`?;ErBMpuLN%3tQ2fQkJI|CT`yQ?38DBB?NV35<%R+^Z5c0O6&i zfCg4hEidE9S-X*MUxV^bWVw{Rq92o5`jw0IvyPMubaom_Qqr*JMPKSB+}Fe%XTph#5U?3*Ihq_|w6_CLcHWE<_JUNatU4rqzvcKpMA+(_oC8v)YG&bLVOrpfOa! z|C(oJNX~!iMr@OGP>yM?*H;K)LF5Ti*yge);lPJ%&^LHgcs?w(a(ql$2hTx}AwiuM|}RsI_>X zCn^Wa%Ce<~LD+c|6zF~%p2QUXn~;*hKzq?~Qs9DQ=`DAtc19bsiLuu1YjBBXyC9=L zSG)t^B`Av2b~%nfv)9>@+)UM8HayQ2Z9AD{_pLTTwM2@Px6tO!(a%|QoZ|F7$&Y`m zT0VC%IgpOeZZwho50w?jBIT9`q}F;5*KTfVWdG~aWt5b&!#Bl_fhdre7P)eV?MQD* z^zuz!Zt>)EEje;xnVlxVjQS2V+{xAXRR8%8-e>@df!F~FOV7)eGs9|8C(}9W=|aM! ze$Tz3#_Y#mEuU4dmB`xQ;{6FWWW|lZ{dk%pa5+9g)Aw35~R;h{;*fA%)5UZw|#A?R_T_j z;-%|ZIh=K>&GUk<_pnfwjuGqE3&C#z)GFe4f_YcnB!y4cFF#qmZ#w~T=C_D@J)s!s z9v+~(yIi~9ytf(CDIcEj&m)Uod^A@3MxK?2Guo!IHMeouvwfo#lfQo}Z1830g^-W? zzwhJRcatV!tbdQ6E+21gZ5bL`Mu@(g!n4w}BzrkE6?HIfidyyUZpE95ylQR)#&0v% z>Z48nD;zgPQTn6*zvpRHS0tqz%W)o!bq?p1X-AhGDs0KC4Xyj_L2E^0IIj8@!?6N~ z^NO9;mwHotxtAO8X7e4luez;gZKGCP(`_%oU4e&~oHOn|La?v{SMr4@|LDaQ+5;%t z+gq5fmw^C%#5S(7k_+gk9txn(9x~O5i)6HvLQ@%g5WQ;k-%v?Ak`tHw#WTqs47ygz zfk+D032(ZSyK%>mFdJthwmzWwo4Octfof?+5inM8)45^kBMKp#4R*3tp+!<&Ba$1) z2v9GYEHo(i5&AKc-H$@$#vyr!yR`ju`R(_T$vt9_Y&5atj^0WHxbYHNU=R*4kMjqn zDm_MG{7zfYz=c%LxqOZrXb2<#O7G&-xzZlMy~W1p0}Y3MB(4O33P$)zULhIqHzX~a z#@|fR3}x$d-(K5j5V6sv>fReJpeY;bM#)90`h+)_tf8F!I@Q-3U`&>;6YdN%8%_hS zfE-tzjanocS6B)@!l?}LS1Bg`rSlO3vr5?^Q>L5@Ocm`-y`I`mF$9AaI7i5O_<&_c z4dJeb%T}$1aCM!6z*H>~tZ$K?ycnitbOdN5yF9RMoH4 zh+0~z2t5*Fl=;@Ff~6u0EwvD-J6_f0%MU$1c4q$eu-=aTHr8+ZYV?*68L2Dlkyzb% z*%QAtU-c``%HU0}={>T_HFYT4q*nXKLUpL))&VU@dk1ehq+Ampoq!cvxK$YNU(JTo z6Xi>vlTt8%|HojFJQD$pp9n$|=2WUSY%m@%>C5htYjoDykg4aojC~YCXArulV@W32 zy}r(Hnl&0p!2ED9Zzw!9P)O2B3Sru!CN=fkejzH_4n#FO-c9xr9W#)>3d&OlqWl9X z9V)+^${<5Z%J0-0cYv`A>`uyTG-n@G$z3CjX@}$G`kH{0Kwx11_sp)2SGa{ZyvRG9y8Ihemv$OZ!TvSF;R^05px`ga~Wv|RjwoCTjuI+bxzQ6x^^vI3tzR!8R zo^vU(%}8zrC1zheo%7T)8^o3m3YLEG&>v^QFd%J_W#yVu) zRGs`8W4t}~32xuJy1acQZ!?iYZ17X&BMRx4N)x=-s4+G4#3TJR_{eFBICK}SH8?hJ zFlRuvHRRMXK2yqovBUizI`aCmWySQSl?E6x$c(L6zDA$7*1~&l<{Ay?M*>Y@_;a3H zJHBfoOoLDir|8a)_w2{}azrat5SEvzF8hNNWkWD}08~IVH-18c2jv4K4bL>c4XjOh zugyXBQg0P1_e>D{K?evLK9H5BQakryYx0YUM1RHP`Ftbf))1*q_(bJoXHrnlWvZ{@ z$@8_H+{D~#(vg2n_b0q`B)sW_JscRVIrG8_G`L79DEMr!hP>)eFDS^3DnjGCV}!8C z$jrZ%6E&d*4X=(dkuKZ9rZRu3@8Rpf29LtlzOEjKxy%cCi=2L{rwz=s6diCv&Gy5= z&jv?$g$S7jh6T`Ekc$UidldD7W4tUQ@L6~HivbKX#F1Dj+#9=JuSC?v68Zc|=~l%- z$^eIHbvRl8s%kRS+$=o!qOoPs=eAoir?`-8!q^A|6eRg{eI{h+nlk@eM=J7TwMJ!t zVhk*RvMH|=yLfQsgZIQU{5BOqi$X7GQBcrVBnnp?dPN3&uPa3=6jMzr1{L*`=YxZ` z28;p`Tv4_^p_+0^LD^9?KXq3!5%Z}HaZ^}AeW{d_10D&h0TcYPry$uuferZb@-$0e zRZKuYK`8x>i3t1^rk!+rFCz$LvFs(H>~7^(fehJLdZK5yE-VmC{d6DHk3iq>G=P!+ z1x3hKvceVLup04dh~xY>b)ezq)&}{%+#Kce#R#9JIA=Lv6gV#|E^hhrPaNfU;P%sXJV2T)Se`GHf|5q1f1A0|0QbA#@zfP z)k|-%i;1`|EAV54)u>FUd@p+&Zlyo#yA%Zi2c4S^?wpFvXlQ-We$)!AdVRhtL{mmA z*7PDH|Er@WMfuLw^qRBD?{dE~Z zbJ?uhP#_M6zPky+)W~i>KQFh^LHBmVGaa;*f|jTXR=Z&3{(qBk?N>)aH-z2gYfNiR zs8d7j;&DFRT4B?jYompFu9@AYFILZWYlK^0PhGo!lIXQ@Q}IvKGEX@%qyrA;U%DLC z2A?8X0ptMdaJ%i6kg%aLEj=~-7e8oixT}cu!D6O~_{TTKMDN7S|em8SB{|LIa%JZG2LCn+Q_2v1y%TrckEcCwM@0~lSd9vpnX%F)f^7x+a2CrL; zFzaKr^Gvn);0GVs+(wnh#V20ZjaY7KBvFi|+pysZ%RJY9B5k8{rhg^@RRXLX8?^6hj9OKm02Cer zRfruZ@^h^=$Tui4pI~QqvO%1Kn(-Q^6&V-z_cZ|tZ9Rc>DI|L49l~n1K0QJNr*Yx` zLdjy!Y^<$+=oXLI0Ib`;Vut1JZAl2ZxuXhmZO2#?K zGOI7~PVAvT-NwwqoRpLV=&E-qk;_B{C^t%QJAuU{3*;yQSv)&5$Dl-$gLFJ?mLC*7 z$X>Zum=O!x#<3sBRH*cfjaeU-z=KyWfzz=0R=i@VqR%% z$K}y)gU%=-^`_BSI3*hYGK!g?A)FaKyfl7jZDV)W8kED|RX}89WPJW=R6Gv8j^vFj zph(CmD3+Fcu)z3jV-87^Hj4zQzHug=;o&Mbw7Rj6sTW7 z?g7a_JjZh>-ei!i_i28f8pOc>qOYK=B@YZ?J3qEmCiX|@ufmi96f-+TO(C4&8AOL&LXsBC zPgz-+M^Ka$otgqrtVQ1Gy{xi2#`46|Onh=_E*&rPUYK{((F3@e9%|lOv9gV9thLG# zzzOj&2?nEpZ#qTIT%^T}N=U!m*JfJ|LC^LqUD*C4I1agkFP6Tm{QRDY1(jZp+k>P+ zY*-wG96PYE?$eVX_^|-K@I!u^UUi*y*mGXU7U7X zL!OKq>Q}Ny6b-8N+W*cAGnUI~#HFh>^{XO)r$#A%eRCuGEh|6$y9Z1edspqqBZrm) zL(kLWEC-bdl0G`$BGy1K<6dW6`rfA3PTh1-aKe&7SM7kFskOiTx1pf(Vt|&jX|C$4 zQ;k%8BA0nfySV@1`f5KDK5#jMOcv<%qWbj2;jinEyyUa^z(E4|9$%BAh%Rr0R+&6D zJ01FoK~y)0I=;QYzZLJb)D(aHcK8`BL@cEsdqXt9XJC)7D*d+Ol6 zEf@o?~&x^u<(zVLwOil>05X?WHTF#hmHgB)E?a_X*5tSHl9mNEndx6us zFOcREXf)I9=_m?tKi>%9uU4?E@N$ctvc_ER6S6}Oe_qXJthpiOCA+3^Db||S`p1JV zGlqUIWJT&aYa&70OJYUBiWZL2?9W0H8~VbL2tvwbcs@O({vGcQB&^}xptChEh zn2>yLrO#QUm*@~I`~-qzL5{T6yxjYDiM;6II4Rc)J`wYo_mP}}z^hHMTE7g5gGSuw z1l(6sLni=roa>6}dqlqU6%=4j%t5dxT5g_|HJ=shdlVVdG!13m6yAmn1+5etRi60& zdE@y%a+ZuFPDoEql?~)yJr!Ow4Zilu2t3sXysYt@@v)~j0*UD7tetHulsvNgHpS5# za?J_jmF`Tg*FGJ@lp*k@aP}8^ex<<1fX2n|rOcjg4#XM2!x>E}^3g73%)a{bAI5wc z2G5S7qkP21cZbdJ`_gyTa)5SC!UJDIm6Ab05Qw^Qb)wKy`p%)>HvIcu%US2pUDO?5 zuNXPLz~Mpu7Z07UsLuN1n5opDUxBfqw3@ZoUdq$8^7ZE@lofF)~@^Orao&EIL!TwHO#JaREzpu?22ru1?culLE-5z<@bvVV+x z9LB=m+^Z{H$8tdd%4J(uD&>%B%bdt0tX z3yI*t`H5}|ml0Co!D+I`Z8Ta1b$Mc_Kb4d(y}u@!`aOI-p=&Zd#0ZA3;mLHj!xx;@8Kp>3(Xd$LeR()uXZLTV?i~Wd`))IgW z+)(zPrCVqB@5^~S1eJddbR!Qmqny`2yJlL(`Mue(aOWc|Jim1P34mOH>4V-}MdtVs zgPQBQ*t3x<{kl)90nT}N%c6KE{#5NeIp-g-PQ`KCfAe!_PI2^lVt7)iypo59$k4aW zxU{ISgTwF}6G#=Y-JWj_AOjLUJ=4Iu@%nJ3ADDO`+ZHqy0I^+e^jFB^RY0Oy%J7T{ zl*AR_eAo*BEHoE7;2Wz0*mBRi#GXtaySzd#5=q(A3eTQzY|UsN*K?6p>IJSU;55C< zeFgXV{(QjR3(#Ym{rVI6Q>w*<4CXiKl+U9TJWkn^c=p=E-@1@t~&sV^*fJ1WnZx;^$nx48ND?)bXuf(6IZJbk?Xr&j$G+5PUv)dH7`n6W2-u_7*b&cIo02Vjp4A zr4+>VTd(i-X!uY$c1K)f@Zb=!MZwD5Odtn(;4_6ohYm!WvjKa}pvLr2N<7ToHOf9& zCHC@H?$n?FF(hS8E!&u%BmZh?Oy^#0e(IT~X33O-sb-~vc99Ns!1fC{d3i;qc+kYL z+jOJ~?rMEeF=csq357333I-{4hjx-L7FhsztA_(H-lbIszw>$!*}-Pl}pw zWKQjuNBU*-PZtYTY)m_>sh}A0JE}M&E>}#~&PFVNqP>QdD5;?HLvz4+&VOv6q~(3V!PrtvxyuCCU#Ce0`ee&~T%iibm8*@ywypHC(;zO_5E513%z6=Y zvqZzjw&!{P+XDK%+!#pajthLS#Aj|mz_2X0vXRB0%A*KA>ZtaZZ`&7TeD^+`?#=NP ziUW!BmUBaLjKtNxqE-ta+#W~%b?hU@ay$-JT?wJlU3}rL*ePvv{YawOP{1cB+BQ?xB3Srr zb_X^4hCZ%C1nr;3SB$pxt|7?zbC5+JO57b?GXPUorGD9E3bxa>)vdC%?=ySv#v4xZ zxXS%(0Doa_g!M;gG;E_OGK`*hi5OI}fI8YZ1&}@q{QVgj)b8hEFi%nUESVy~LUk>y z?$y&D7uas51H%HG4VgR&S?AO#YDC}5!(Pc)cu2#DU2u;%-Om~d(7q$rLlAL@m$;MS!VGm(YI@5gton!M)ME129q-2Ydi55 zr$1L>gH6~^)=*tT`;oI-_mZNw*`uR5HeFV&aV01EEycz4FUezkIO81pGmfhIPmL!VLoAc&{n7|GiRQi zHEO%+ZpoX>>Sfg5B;3U|;wUfu60c8XuqJOrfay8Q6*4W%JeltQGz${7ru-&rOSIY^s%PSh*IlFE>?|%c=Y81}jW^*|x0x~k zxtVC`s=Zll84@j{cC2W=8U509bm8FX=?w@i8F=neLMR3slXvsra))p(i<%}o>7y0Q zHPO>F7B^|vYtGvJVw((2JNfAz%3QFaG!I-qKGP`OL9BBFNaP@H}^i zpO)R?245p@)cW%28|IZNK+Xaf^1ln21Vs#%I(PmXTw7~Ge)kBVUNMgw0VSJhNkDuf zdssZMFOEOQf8OSD#jIx>sG@u-f~~-&n5Q`#glgVKHaqAxB5?mh^P3yJE8GVR+%>dY zVT;0e#1a!B{HA2qYSisvXW3|%leGb4@IAyFqCHZ;K~=3sBxdK@kz?YUbUZazpgT>2|AYkt;>rIHTd6?oCw(@R`f z#R3xj$GcP@C#E-`{%)CV@5H?dsZ^a8zvT>1235>GKgUcomArwrbFbyd`_0%#E2c@; zlX1_JQ$f<(J2xSqUJpBRC3A)O=A?azh;%n1CK$hp%Cn*saJwPW)^ffg5!@r2b$ z!wKX-=ni)(Zuwol^PM+yi=0nDq_rm^J|Qy9Z>FO&bj^=LzvipTgh_uf_YHew1;Q)c zLOy!G@OI|5Z4~+(WNvoz43%udx!ImzQ;K`W_C`cZJ$5VY-#=V&th-1N(JABVzHz+} zJ=oaUTIzDDJvfV@mU7Tc7~zkShaWjnUytBFdmfm*2{S3KPU!V8{$6I%K5kgn{-qn~ z0fIx1ad8f-gRfs+p>DTYcmzbIMwva^f1?8Deb23GT5d$CjE!+{IQ7T=|3Frk!TX`h zt8(mhxi}Cl*QWg>>V+LJ&zooe)>0GijaL&R%&%5qjt37}jpH2HbWV6cPA(1(-oIS> zHsgs-Jgm}z!CLFkqXbtR9I6^@wGtkh1hm&81vZ65Up~vV*7))!gGdD)dgNpcn1S1P zzAEet;rw07-kkq=@BOPdR{*7tZF!jlo-nCqi1oIHuoDIM{-&LB{3YU&1R7j85X;NG z@g$G=7{9S$BywR=Vrl*bjttOjB)=dOPnD+>vdlk3n39IAt1hTENb{M1p)2`SpIi%G z`Wv%Q{~yXkqVH4?9bU%yISX}PqoWVIC|q34Jwtn8il;QfzYneY>sD3`b3FZ7RMQql z@jn)l%D*ZujfbNXaqx(=$uAOI~e zV~jtG4$&(vcj(5WKEFXdrFyy;HDS_S!SS8jFnr4&p#JhppfYc{fWny(^T+j9w73^?87JH;YNu*iQ2r6UC?QmI96UOf| z7kDSVthYWA0H3bb;fLfZj&(hQKloF>TgCk%IvbT_qSKpmQE#b&3x33ZU7Z%bDIhK5 z<#xGKyL2frQ{$9t0=OHK5?wH23C;V4fXyMS0{Xz}$4>T0ld<8NGS+-Vbt5R$Jzxen4I8-y9 zp5*_6^K<@8lpB6OFT>-gdo%Jn73Of3(VyzlA`524xkewL`aTPhyz&9Ox!c^y1Skpt z(X<;IPa6&+3CRBjF&r#HBYY<~|JzdX5-cn9C2o?34v@EHx6|MHFg^>8MpKIQWCvc7 zLgrnGRndu0t$~}lp;$0>Yki?a&op`Eo<_XO8&g%YbIcTki05%krfFx z94cho0Y>s9a+;U<_HqdPaSW^2V6Q<3%)u59E5^o*Zm?OnF4fHVE^e@te{342<2Q~G zoX+`2N4kyWPWh?0Y_84adUx+=pylQbcpbyEbTg`R_)y0gt3@tL+)djqn~~8czY?3d z)U9vI`Dgzog5qa(8(37C-0{@y@oNuPi@A?>4PD+DlOw^Sj3vNPS~K&9ia}7F(ZeZ*WNNo+csUbRkFJm zN6BER7i-^bOP8o!yPr*JVTeg$HYmyVxM9sc#qBB*geL}0!`r?a zd3i%k!AFE*Yl5T6k-Hg&RP87+jPUQSAc1{kV;df+bH^a(Q`kr_YN-Ww8;d6ZMBS6eQAi6qs~_Hn~S#(YUcul zk{tzgQTph0;8z<(alV7RM7z1!3Lfm3oJ{jzw<2avCZ{pwPhAM0PH}eC@WunuT0#p# z(0u@=C;MupYJ;dzkFbpZ0AD9N>aq<+{#|}}^l+L(>E0kcy{AFVkI(#Zk5r#b&EFW; zO}tBD4!8R!j5lttBhvlxBCgdf;+=}sj8w`>fk0$Jn!(-1{03)WxxrNeuZU`5%L{}p zp-GG*Qt%AbS%{XO8a$ zw?$3^)*7WW7N~9p0%VY;4$}sX`1Ry4b}2c6E26=joC~~DjkcZSUlOk?@hg<6eY;WiejPNH;SfOu79<1crS4XZDuMvEE1~l$d zMx@Wp2#ae4>(Oz)U1NVzl$n ze_Q#a;l;*$^&bTavRlA5D<^RZ4wU%4K(Z0il6el8Un!V9OLwW^$EhtU%_eKtwa7LH zkG^!ayo7~IfCI(=Qy$R4wDcY?Gs^uYcZSETMt$`7uyECf%2!EImYSHui4ALjq73c5e+bs|ox`2wl0b$S~i8 ze>!gir^LVn@;w;`vw0d-p7zEU_*rU8=khXoHy%~WxM~Vn_nJ3nwL;?>1OCBz86*mJ z@Ccw6Og{y`jp%1wHPxaj!}cyg+HcUc=`BS=K!D%jNTx>ZRwd;%oud7VALNVHZQ?Y3 zv1-8^{gxH=4~duV(1HN!YqXF%-_erG?UkAhY&8uRtnN24!5`5sQ5Dxw6J&+yHR-oC zjk~}Be>fL>_7Z4?#L6tb9tToRSON5CV`F0xEdGtQ9YFD+U+vAAd38m0wibN#iBvZA zbCwr1UA~fsC-ODTTEUESs@5D!$I2v)D&~;KQ-g*CPNCVJBQ=SUoI^gcdYjWdag6Zr zy4_Vn^R^xOwsI#yXZUyIWv=96WALrd_Iy3VbQWIu4?!s<%9+(76+MKIaL=0|@qm%u z_kiI!bA1*5^v&v1=eCmT;f*KFaz#Rq>GV-0wa9-fWTxgryK^8dBew5RwRz`b=cYxu z(kTcog^){^kFn!~ET1R9(BXR)jjH{#46_M%RI(8@v>!XYSwo{=sUUJlDB0s>x4by| z?@HGIU=Dob+FV0NKyMBn9Ensd%YVP`ld(54#rLwtGJAdpm3Jkz^Ie|lEBbrJquo$JrLi9-EKe}TYe@$Jd-kh`leDWmK8lP6DEp>1xI1Q_Z4ATjQ+$fZf!208lVRldw~9HBW+29WM!-FpbN zJzE$<<88*ml7`cJY>)$>Hf{CAZ-soot8%;vXMYjH^^Tt-_GO8@a^MJr}YiMfX{8E484r; z=^#z-5>BsU_u0mOQ&0InO}K5d6ABG{u5I^7k%F$3RyiH?6ph^&#VXmBdho|TXg?Ov zd<=P-S0P0^at~M0A`RhXMGU}lFm)L^*MlO29-vClvzx$v7)o%pfGKHPZ?aBe3IeF9 zsHi+q$Mk`jODw890^*(cH0N}qiIB}jweo|_V*Ofg&h|HnIU7n=3P0%0)-m30HknQH zwDUY*DnDIFuYVGibDn6M=_8<^ps55hd8Dy)GBf1Cc*uW>t&*$Gs$Mo;=iN`L%-6cu zjtL43-%ae!QHuG-f}U@QvjsGu>zI-L_Snhut~|2%3lPqJ=QdRZ?GqcrL{EC`QfyP? zc$3keJ=XT#-~JNz0DjE&hh!fThAf~V6MO?D^rHIS6=c$gm^}7w->lw4L(EtG^z}*)-&z|Y^JbDov-LbfUCH3^Op0?zT^$Eezjrifo^@} z57gqNMD$&(!`Y;bL^o(e4wgawrk$sk=>ruvK5E=8*8#!50oL$q%WIjw-@3Spe(S9L z_Du36elfwGrJk5xx)Wx zP>a`S0wU*zc>LBEhYrt8Z=V%d9rS|!*;b}@jl9nKf6`U|-3;put?eMuq2-9?<}f*HjKa^!PzXXl;}hfQQ^C=l(~R^a~5pw zdmef8t!q~qh(b}21pK2jIoY3#fDC(6AMt(K%eErJeRF~1g?b7ZUwH!WHU7|40}p%9z6tqRH#*4uVs(VvSJ|u_rb~os_n%2 zXO&WCj?C<7ecnQaY{_1NbPD;JmX%XIBI_7&h-}LiEB!nK`$MI=F2H(9Di;#V%m%+@ z@UbuoN-9g2Tc$O=K8MGwv39#Q7mNuRv8daO@bhPD4u)<>jVW?1M0E%=wRLY_2IUzs zhsyCnnKSpYK-=QrU@0qSj=M94LyG#!9~9Kzs9px9odeDYuEc`}Phw+@NaF+_$dV!W zpSZE8pTICTIkT^w@e3UAYJ{N!(QejQnSsLAg7IEMRnclFqm)duN>LRMu$tH}YsuAL z!Gl(zq|jE)@x_w&X;e4e2S(%wVH~vWMT0i`3jllO8@1wLsdzwF9Cr^KH($lE7@}ph zwZ#68S7rv42P4g4!2t5y45rg(&>m)kJ_{^WXXWAJYya~H2dw-5l<6)Yf05wN3zNwk zcYW!}$(m)0roN@?kPk(M^+sTnFP>N^17e!82?iY@bs3_5eu~XFsYv)fH)J&~M~zpJ zK2AL{GTiM#WL?b3iB3wN>|rZ))sirnfy( z@>KPXq7(}?^S;48_mC~MWlh0B>0`ZSwh>GnHvVILD=*}RV7g)TxZnsTY~1_#$$t)# zPP(sY=aYq!{reRwVi!Fq5y<|%=%sYG!ON}(Mx1Rx9o@?GrtbXoW&O@>W3P|5>}bs0 z1k-C-A$D+eAvuGlWzR9F=`QqHDqZXOFcZu!3+7R77y3&7sEqN0o2DqiezM~-x zcGA?mFtW+6kag9K%QMY5BXBP2IW?p-(wt#!2^v$0P$ZVV?Y&cu|Hg-(sCWnNOVl`F zj+C@A_v<_Qrp266R})vKL^;kRyO5muQUhIrsBVdV{}y*kNB@vy`^ang9}|P~8D~-^ zYv8Ougg&o7k8Z5n_&d|%61PO3T!6deH>-8(+WH^3Jwd9$|X>WY*w>b6_%aW1Px zfIKZw$#td|e71Lf9uwSwttP3+_W6(f9+}NdE$E*F{ubm#GjeV9P>K4An(qU=(OA*g~0vGrV zMx*!kI}ptVIQdlv!OEZ=1LwviJnE~n?%yY{M5XltDf(pfbDEESfwqlpwhP`Ae@p+2 z{8Xr8jaBhLqg#vWnBf2L3dn-X!Nd!8AxwN~#$;t)F|nV0hy)2ktZe$85cf-X*;q(e z7HM8t-D--%zE~odZXb6(U|>;u_Y?!nLw)B-rjgFfll2~$#JLuf5}rwpqV3=E``?aE zDb{PQoWY7cW$+4Xk`O+%GOJ&bHSi z?u0PXpq{KgTGgn#KuiGkcREEqFI_o&beS=K!*1U1(kbY?p9T1BR`(a%6--AFh!E-@ zi4F#@r)-ukig}ddfyBGoV1)vCcK77+^P@|@Gq6seRs}$8AZu#BSrRkU9;(zFz6TS? zFk^L}>I{8`VoafCujy4-$WRChvQvI=z$J%j^P;n!gq)DCyVV82PueX zn0WgD)TX^BPWv{TF?)Z$ZH)}$YTTY()~>{$-Q_~8X#(f~2{kzSBc~nfjWPt}LOYn+ zdDel_aitFm+L?Jk>MB?a`V+Z9qw%+1YaRWR>4XA1jpj|MOTIkEIYazYds+2~?^bN% zWv(%7S6cC%VSD}D^eIo?hZ2A>v{)!ZlK@$1!yRTGCwYA&xw1ZDp}pBx!)Xlvs4UoC z7P!)Xr}(fGm8DOXL3kGQS%D}=dC?L_Y z&ezIk5nvL15)pe+4~+V6Yt0z;T!K@9hv(Che2jWhhKLh8RyM3R?M`^R1}ZMiY<-i! zK=;dhzyO@+@U=yZWqh{r_cvgawC-0CI@qOf`4zlJ4Q%ABiEn^KTNC!@De{w2jK!}V za6a#LrQThMjgn{Y89w2Gh7cv#TWu?>HSz}>&p!}E#ZjO}}hZ1axw$k%}#~_(~AY3MAt4qJI)7?06H-kFp$mfO=CALqy*K{t5iQ2KSH>YfL zmj4#6I>($iWWhva^Rp(4SyiI=Z>beHWkF9$h0U5O-tJ6)&%u(inu=zzZtmyb=UEh@ z5tiQo4S0cxsb6i)xh3eFQ`kbo`6IV7UwC5hP!vY#^2Dix_2#e06(%oKJh za?Gin?mump{#N~zRl^;`us8P~ZqC#u&u;>@ zC*gM_+K(E|;>G&ikCPYlM&z;x+1`a=qM$9G;Fy_^O8~~w#4jyPdW-vK)L6-C78L@K z9l(J2vkUUFjZjksRPI!tv_%K*KpDf`y7nbc!1VAJ|-y*bao=weyN;~09;*p5Q4d8 z-V;0U`kJu(RJq?@zfF|d0B`ascVb%mCp*W?Hkr64E+k0;k%iisTo9V&Q4oHz ziEwSNHYoWg8XdW+oNwOw3Eb0Zz{DVf1(hoVq6&>kGyY)SWN<2Aj*LIL@<%kCX?~5B zKnumQ02s!DR0bg3ldB_=Bk@_AP4>2Ch;OC>qk_#S_~eL+iYhQe+mWcM1)nHS z0XqFW-4c-MmXwi_M;S|wPH#`KScyLqW|jOzQj`P$hQgx2+GLm8QEs!5&}b$s4)MM}$PqV`~~zS=D1-{PC2=nP&9} zrK?ys!TJF;FV~FFUJxJBvtQAa%UfN&m%V=lFZ-wzXsTKEyjmWFMPW(OjRiqMUXj+s z@jx>Zs*ZQmBiNw2?8;Nh;mXW!04|*lKnr#H?28(o6m1Ch#*D|{4C&3$Q4|k2L+^4a z!P4=TLz7ESJ5nfn^ff@?NFOo|42Ot+`dfbD$?yZ`B4o`UButnIj+Po%^vUb7O1r1; z2#-0v^xd_RjpoAz3<1oO9V^=Df=W-K-i8b7=@5a15#4@ZCJ-H1MBI{B(uRH;Jr+y! z2c%uP1e073*OQd+?5#NEA{w02!boR)25-liu5zcQR~ZHffp5L%R0@SH_=GR^4F{!Kev@VJh&-qo0=*1u#e(yo?g*9IJ-%JlA~q zLA&10T>nug2VTb91{O6;%O6}Ier*U{V<6rIuyw_&;>KbC0_54Nj=yYd(0ND43 zw&xG-KWN=N**aeb_uxh(G?IL@#(p&PucahsXhDw@+;LLvc^shFgMOo0PNLqk7CN?= zC0#Y%o&{T6cd3xc-e-lFz!S!bb!2<=LlYoos`mX#z)M-gnQpO}(_aoOI^#h z<5@T4btV0-Im9>H?%8!nh?|TR&bynZ&bElQbI9edWz6W&5n>h~4!%0Jkz5)8*>Jya zt|@0*GM_xx8wKH_g)~7)Ly!wIFnW=2i+Ae`Vj#5dw-Z4&mN4Qjdf)xD)0O=~U!|cc zMEh7yc&%o(3hpUR#z6Zw6vbud^|<)6)e4Z+En|T&5LS{NOJ1XZo$9`M47}agS(0c; zGlL!;CfT~0LkQUrYO>w}6ZCC?{09v-y*kuxB|0gifxtN?@YXOj;_pe~t=Tbp zhcLITiD5v7(DR;l><4wy|BUMP7W}!QchE1*V60SH;9C&q_6LWic0lPkJv5Q0F6XIP zW3ihK`rf!B4n7UmcG^1}1`Hgu`O83>K)u zw?~=;UOrwLCAv>3o`OuhhQ@#%Yd%N##WU;24>SA^*~Erqv$`S{7xUK}K%Kz-`@qEq za136kwC%@+E%X%)c2QWuw1qnr8M38k!&@9b);4@v%RB8=R0ogtl#@Ig(Zk1*!N)AY zZF8tuw3P5T9>Tcj*F3vlx-P@$#Tty0bCYMsul&RnyacFz44_b`cq}v#I;CsaU)c)| zt4wcty}WPJ1s!u@YPPzMs_>bTcGh~yP=LpX0nigukb(Ad4 zZYo|SgepBmCR$b|7ueh%FVY-;^yEt$GR#32!8_tbHFR`drnOF>h*zC;K^RXVvz zwS>DYwL@$n*YAX|b|2|16ZN9|$4lopUfe=#Gv8!Hn=z;!HE)6Jf$keLOjcC?=ltX)x{q~XeBNme>MPz#J?YJc;#(U}UEFFvT<*VKK0&}NSvAf;mrvwih&OYwA;-w zUl|C}39w`Qbv-1l{yNQ=47;@1R;mv+v~sN_L{}re%l6sQA%mRNi2;lJyRzkqDc?Ms zkkDr4?jV}=A8NKIbbWk++h3vZXOUKv_%OLcLf!YfjK5t}o5@KUTjuCFhgpuw)52Hb!}h z26j0yiUsYJ8egphpCg}AP_^=C&jg}MgvcpGdRwmXgWL8itUOkoBoQ}0u&gP(By4S@ z!G8VtLy|?07lS@ePd{mymAY+e3!7TJWlv9T$LGDRrVq=+)`n}*X`hLhT4|(a7d3_{2N20|Sy%QvUIo zUQ~Yw-u`^AO>ut;5Ew3jlChVY*@`uioaxjJi$;~_I+9~a7?B@WA40h^9gz9t@4{(J2> zyzHXby>no%5Xd}ag73*rxRlA$87N}^t7^P>Va~y|s)XiQWYJcwkkpmm*~|S}zKZOG zE^FnQZDRij!nEca)u>3E^EUl7us@chXgl&BmZBI^FZ2N@d|`rFMgrLcs4fB$zdOln z^E+%hX{Fc)-QKKEut}_~K~_K>0L@EuM?&S8)A33p?D63-_lP1e-2QkNgBl(9Uc6#q zNWELuZmy7KUuXcq04$H+SZ3qBcH_(2@y2&mC-LDS5@%w+_RP+$v|?vF*-DdYZ->V9 zW+d?o#f%=ON)`^?-(H16X%2a!-~Qv#vf zz&rvd%@W-^s*jZv1kwFq{+d?nxb`@IGbh1QyZ)hc=m)B(dTl-p(I&F-B#LFUr;yTz zA9Bo$*@(W1sw&C;ITq)py;2aH=>n-A-s1F5(;$I?vw7jIdd-y5+ek-1`g*@4%%gjg zuW5fPLVG1FwP1G!&&>^qj#dR^8SsiSr|!`rlVdJ^;y6a*>`1*z`FtT8e{G-1AiI)m z^HsB3@WN;bwR1FFnVgtm*yu_{HsJ-rB1qmaF*B2B@TT{hlZR_c^yO`AuYcCulnwm$ z9({fuQ%!>%iE?!`6z|T;(1MXjBR>A_%EA|d<%ZoiW1xYzU-_w4G--)mXbL`5LKTY)at#sPTaH8x)Z&}ir@9n?-O(z-jE>aP5S zQUXG5jCfmN`KT6%t$+^EVkc!B>lxu#gIQK8^CD@b`|oEORc@8$uPPa8nsFA_zKEKB zqYaE0TizbBvS=4$WY_;L8yp;*APuT_0H+L$&E^~5%=oiqJ-TDxIwlop2I7nk$PMKXOZkZv!cVH?2Lr0knHTe z_ueZjgb+f=R;m8S?QkpWV3Cqy1-VLeQS-tt5ahJ$p*y8Eq=| z#r7JAwb@pAPB9a{d5-Xy~IcisWDY;>yM{qswZ!Mju85|zzt?C!=nb`U&BamclWtEO4u}h4J6+~2q_4rZi zfrtO}_H}>R*~3$v72Xe+#q~hcEgm&xKH_RrRY=E^6vQ*u9I!S|;xA2Lzw>7y(FO6L zn}c~s(KmjzsI-*1LSdUO$xz*mnC-lv> zl;10AB5!H))B;~Zm5LzJgzC-Yr9(VAj)JGf1;0ML@H#_6lxF65Nf53f=~UDmM;@B{ z2f$%Do?Mpf3Qc%$hw3gv3gTIr=KWiW4oh}Sq~9@j?g^D9&l3jYdFJbZSc^iKcOuhP zR@XK1*!5-1^L?X|u3f)&?TM_Ex=y^Z`04Y37yL-Z1SPq7iTeg)K^ijU)Y2a|@URDn z-ZfR4)R&#VARfd!xW5+J)4g(EK9Xi`u!|;FvmDAy5U>Vup7uyW%lPmv|X z+@EXFnNjyfL_Ugh%_3y~lV8Djx*Y!0ZojCDc7Bld(i_@V?pG_Kb~Wu^_H%Hg^7Tw- zGR5sl@Q`gUucoI^s_N?gojANabylB0wUquu$%&4GAt|Uo&X%x@avuHR6pFfe5dIL4FMJu-M%n@;_IXzcEGtNxygWGh;i(fyE zS{EnW91mChtiTcrkPrY@RO=w~De#9J=qQT`dWk1-8}3Mm88&fq+`sGL_9j2dw8MXC z3$G1wxZr2UWc4DV`&y?VC2f+Vmd_bw%YvOHS281NH&8oaDeXwxyeJHA&IY{bmBVa41KnQYxIA|7{Fz zvNA)mhmF}*;V*XC?ZjRPQ{rl!KHMyK2@h4D;NaiYO8ch3`0{@2Q3!VNZS>yxrxf1T zN*A)7j9wo%5bYhzN3Yzj@muOo8~#fqRG%Mzj9kwmM?-8|rCCQ0@R_rf$CD68JE*(b zM1ZFT^Yn}x&rhec^XERFF)9=afiJ0-7_T*u%?3;#Dis~{Ww0Nr3gTW#S86HLSY+Cy zBW_tJC*&2(1gus?SGG9eL=pN*Szasbt#za!j{S;Sn`dUub;mFQtR(na8lv#K zX%$$e{PPu)Vt>5i!uNY!TC6}Poh^8SG$V1F^qajtgo|9W|K2GW2v^Xt|0yzYq>$^% ztYmO2YBWds1vabh^5e}VMx`EIj--_2bm+l24GMyv389@>0`*O_i0s+BpNYPH$`M&*}dKz(3M5Xk9PrHyYd>enYzq4%5j$f(I zp?Xzu5k)*N6UBuPPwMHSG=e8w+ri(7c`}c1=0O6AIVbF%kAeKKat!B37-^Tv_D~pS zh2^O7|9U0#Y8@Zw)>;|Dxn?!_8AspJYRRpMHqT|pm#q2m0+L)>c42Kv!6v!1eUK`r zNyySfLpmoUaW=hsDU_un_iY~wrE-y#Ko9g^LP`x~o`OmUELwM{UPSrLphfCc)kBQ* zZ5jqFho>#yUy<}wYBxAh1Dj{3f?F9NJP!qDWSbbvRiEeaP>H?01~GcuzZm6Br);pr z(omM8GfZVOGQf_W6)v-DRV36Oj%m5jej>+FJi7iP#-ej#j+-2-myI~HFnu`nx55F5 zG~!M^16}=`u?8w(agl6#fgr=42-Q3Bt%TkJ&knOq9d~R-@>Jz}qM#f7> zpQ^KIMAC>$t2hff140z8$bc3@?dZ1LkFtOTxDps>L9xH@#3=g#@#`roiF5^{c)vw) zE=#5Kw$0SQK!WZmnnY<`&W)SA&(=hOyK(2V^VX$_D}dd%>=MdV5u6+*HuP}?{qyId zPlSrBx%)_Zg%BjNW51yMNVZSN&bq!-WqlMuD`STxBK-Pb(z5#0AMNTK9rp6)b(uHI&RE zv?qQbbK`UHH-}W=F?T2Jz-Ii3aw2m+TN-JZ#j}At35udi|4lI=fepez7hT*z*Ugh3 zRKI&zrv)#VZsbDS?UXz+8Jh!p6_~yB!_EhK?*a_Gy(zu@r3B7-l?(Amr9+OPhB@4)ar(~wkL!5a)hET5Nca1d< zYd)3r-2xp#Y#&aO_*P_o8J^C!gdGaykaq#7<^>AwzPqUfhNJ85d*xT5T3KEMjYtGV z@OuWSCqC;w?G~b`%yKA)J!5A;04Fo>f=1SV@BF~MXZD0nw5+GNdR?JF)$HTHTpX!V zoyG1JznHJ~?|R+MuvTAIki(BB6wHfvaB_}QDqO0@$y}~*&8UW0@jzgejk{Gk0BKO=j_vIj2Xt~8kj7L@;>d?+rj-9C1XeOuE?(#APlB9P~GcFZN3rSx$1N@mH75A`OkRPd_= zk$lTFUCb81jc!p8Y|<}}L$D~^ixVpITOT`alF!$BUt5^g)bs)tLg1tTaM4?sar58O zV+7`uI4D1wD#tQ;!(uBiwJx@#k|Jlz9U#UaD;wiN_K`s~>GxAki!HCPfZ>C=LxEcb z`!~A^cw08+N5t2zUk_!mYnkk-&61DF|D$%lwq!?c^tEWl{)l$!*2*_NiRm| zZ&6@8-~$1D;$!m~n|r_70>#~VckRUC8%H%Iy+1X6AG(Q-h%N3PRDKcKbTK2QAy+7| zWH?F}q{O`bqK+c9$p6|lhuh)(cxO>nM;=fQmlOuR~La;o!$^$xxHjT0IAZ#8F|O zQ)C(i#a+M>$l~SsfX-fBDAs(DFsv+ltd% z2y^Pzg}&n9FVA@9pM`Rnp^NRTsO+Ez*-{|i9mz}lfQ-FSs|tLdP3b4m4)ZH*b%-|0 zaFEug@_h`B=W}iH$tjt0TFs}oM4dKf7rxJf8v~Uub5;>d6SOhi{8J4xL-CBo-FmL~ z9}J;?8A(bTvMFMo8u=!j7Og+P7txrHtwJeamHnc`eqq~?s%s8{#8TKT#Tq4C$T-M@ z6`c`wk}*CN9`cPiK~($B3oY!rC=I_deVv+;a);lHA4w9zgzaOZ!}KsL4vf~Wf0^i3 zyBFWCIVRl9eG;QE>d42(C+xiT*~v^PoFa)tx-#G^kB9$lj7`>IX})--)Ohk&_si&Q z#iH!;!&&_QOpy7i=HK)-)bXaXNq*PVze9Qte9<|~GI_%mP5b$r6+o~#J;PLBVs{_S z|K~yx7!spE=bk@3SI0&@2e-a>vn-cD6mV=~<=IdX*;Ix;9TQkbTuUG4Yttq5S8XO* z;}PI}^1N_`m+DCiA&cMT8&;wtb%|FbM9e!L zcUT|Gtyv7@EujzD5Pg=Gb`BokXeg7PD#9#Il@j44j&0?an;zgdH7!8-g23`LS7erz zqf=yezVO7K1?ub@fcP@$*gv&k@50`r+Mb@BNm`J36dVF&pU_BC~hd+^}(az=qAB( z)t1FTt`G7cQPfct7{aLr<;VQ|Hy$}V3!?C#$|Y?I?7?m-Y56|2is=;hkh^L1g$U5`bWUYUY9F=OKq=tVpt@wOEj|5 zT2s0xv@R11n9i zzK%nB*tDpwUC50+{>$)mXIZ@MFEH|pBAAMN)TVKZD zX({sTw0_oqPI&D=1k?c&n1^9UqXs$Y5zCk%b&jk;ub19>0%3*}4@0FOF0j`|)XQwa zs?n|Y8s23fmhvGPQxJwazdJ0^weJ7vT24Il3-(pI2V{x#bYP#Sf;_$|4ICOMf?9BZT4(ROvuVCnn@lv#ZtUUJx6T-Q$V-Byon-))f)o1vPM7a z%Kv}ggs*>hXfL8KfHZ7{=9<~%mvv5-b+$H|`u>d`gzbBq&o8{>OQ9}WZIurW67F#< z_30BW19u-3HePP3_s9c`wPT-M!eYJQQ0lzlSFrwddw+Q2a`u9pBy+uf@@z2Zc&+(Z zD?{1S=_<<_Fx^C7slBQy5nYTaan1Lm6`Q%OWk*6Mt9~{e?kLSQFGy)@G z#W8k9!~5Rn#1}nU%D59wZ^eUZXWYZY-JEy@ctW?nI4p^*{&cQ1*(0y98gE_WFQEW8 zU5pZ@6?wvo_9I~4<>KNaNfiv(NOHe?9r1WX%*&gCm$}T%&F!<#3?f}jW%;}imC)O3 z{d>SXY~#ZFU2XtP%h`psT1Dpy2TY(a7MR3vJp_CYao#@>*JG|XjeP^NM2#{sc!Y%Z z0L87c?^2GW7Du#Jav>FqPJ#pHCDga0Fm&s?<*rS7hjR(>DYaG}|IljggzSu;OxrQ`XIV6Q zK8I1cQ%~7kO(Nq;(3(xFP_#+^)`R25bvFpl4#d)91}43o z9gt!vR7aE>%STl>Z@qwvVd#22j8$>a!ne8EfnZWFWXlB_K_npD#!8^7HpvmN!WQ??$hPo-blz z>q~~ZNZWznlq^e};r9WeB6YUcYJqREaePdQwI0&#`7cC8dkfsV!Gs+QG(R{y38+L+ ztTJt{5fPFQ*-xI)NlDb=2EnJf#c{$P4t^GBS2vB`_>u`3k(EFni(=T=piMa4CsU*n zb4c!@xw-){Q9b#4ur!`@?jYe;e6^u=oEmm-92{9MDok`GzQivmH}!QtCNA*djWAzeP0w^8=E3a_Iw^EkX;EbC$YV!hzwL8zSiRIKrU-R?j42}=_ zY&~EwMFnP$z(-UL|EqAw!?zBdEkS2NEJ2mn36EMI+r2-Ep;9rQB=?b7^ke$89^fW) zw_IRBT5YhJFNZ%~1kJ3e;Ku6spEVJt3%wV*hw$1H(&Z!dlIDx!`SXM-M<;Um4A?;* z{8`;pYpL`0chHQUs>suViiode{R+x<@^~!xkn;Yk7SgQYv#ukEfYzUQu)Ub8)-qtG z3UGiow!%w{1-Y4{B8`&dg72|8^l-dVP*J^daEOPbYwdk4*t6!W;|FB1FwY3D8{3u~ zp&9;D4GLwzcukblI#o^T+2_37BKA2z;HM^sn7C=y$dSfG|EnsB?_}@@!88OlTZC?N^8^vZpjQG`Y-#v zw4t(q^c00*RrAlJlI}&pTan8~qt*)8cox0`&{shw(In4jc9`F8O9cU$cUz4|DKNry z4;ljqVEzjQP8hRdV)XY#3aYzI83+g}KVc#n^b9ck;F42jK|GF?nrU2xwoO%|s^60X z1azPjZV?WTkKBn)V|v!tODIY{#I5{Hqjx@j>&)EHi||i8Cv&wxD!1`S_7AVl;)t0v##l_hvU;OwM%j|G?V85`!JrshW z@TB5t9+*+T5Y!jccAub2sXGt5`KXd6GxowoPfJ8vaxtMynXAO0r&G+9L;CSv)_Ofa zbhB46$Mvw9_KV^le92U))58Q~3{ZR*a1Bn;Aa}cuzi+6+Qg6Xl8D+#Z`)mEUOg>+y z!%;ueZRt);^MybVAx(i!X$(jY%%ut$on_DnC;X(0vENa*_LEVE9b6jQ!2d6KK1T?u z7uZJso_WTr4(@#oW+EoxUbZtbi0uDL-$^G;V||R2-M6q};47JCe<4z8n((1cqWS3$ ziQ8y<2~$VV&%_(^O^Jytr1fa5-tmEA;=}ordzsK33P4TN-{5w*F~@oNmy_b|T_Ye; zqIM1VX#z3*rm#zr#eVqIVW%kR0k%HGBJ%tJt74UE@XEfffct!7T~pxVD%|Tq{O10| zpGQ?q-=(K5d-tLP&biLn)BE%=OtL;uNR1Tw-6{jnmrg)MUr64XKC&0dnQGdFg(VprXOig&Zk)M`NT3{Fi& zMA2S!9(ni|-1r*HMWTbt<56^9-S$S_{x13fZW~wkqTMxxa^f7${8y_(`7mSwe&^cR z;bxmHRp=s5feFv&SJCPs9WcWCW-I$cT$5B$P{?xu8;;3%MU%Ys*dFHr@Qsg;1mv(5 z*6Wwgix4y|KgiEA9r1og6#~nVFw-)iKG#0&+!YomYkUx`DYylsuWf- zNC5#!-5WU34n-nG1#@l?X3kB+WQdVP(2m+d6FVZ`x4;7Ohy#2ceg0CnNqCOSH)ReO z$PZssYuFZuWhEMOaKw8M6KxU(hDy@U$>YX%F(8nSe#NHB;-Yo%=ghhBJVmJ8G--+_ z>oHMI7yFJ2!!pE*;NANudmXbN;U$2NV9^7;5>Eflp+pK3nol10_znRP2NMfr zBF5}%cDMN7QjAxqtf!!Nba$XFYc6Q!qA>A;8FCa*w_RT6*jvpPZb%YCg7fKij%2U_KRg@c(-JlNb7qJs=f9P&56G^g>3F3#pb*nyga95FYP@ z!l-V%+tPpGio&Q)k>=AS6YiXIqjuS(b9$Xg*QMlc)5*<>B~S^w``Z=${5REr`Vw^* zT{l2zmg>mC9eebJ+ru0)@9;O~bn5leQWPidC#0Tm_f0@t{~^ra z|L8V;Ldes_XM%XYOLc>+C$tOXddql)`9s$0v5_NPgSql|C~1wey}Xq~kY;AL>-4Zz zf1V8 z+a$P8_yvRB_7+8D$qz0g`V~m}OwyLC9$J{2k6B}XmqJ6L`ztdPk&WM!liN>8WxdA5 z$EU=Tu%MRZnG9Ti8ynh?S2w|I>Yf%}q&jk3R+8S7Bq&2zykiFV)Gw~r^G%ovslgX-QL?AJH+PoQbl@mV}tV> zl5f4UBu;q?3eCV?*ZEmVzqfB*f`MG<jrJf#Y?)6AbvY4)bA$S5s{hvl6X5Hy*rdyZ#l0I+kUO)x`|JA(z!$Zc0$}!i9_wS&j9ormYkzI#};aD13NGLJj6>o#@jj-$feQ+N2 z@2zZZn!tN7;el4AY42JvA4!HHqn(qtEcSqdiK530p+JG7&R5YSR(~S4Y8kF8Qt9kF zKcsH=o$<*ua=<#gfA7<}z=%!)s0~zIA!}alMpWKqeH^=WRO9Y6^nC0O24l;f)pPt> zV?xFO>$bDA3xGB-!0L^5@bxD05#;Cu3CN!YL}QaNb}|RZy@}ntNkaShr*bt}tfwid zpMOE_6E1fARYmYbMXsx|B>@i-8rb5tR%Rnbw;0lTAx{+YW+nbXg7*TWRNS$T^qZCF z$wtfD{gPKy0jn0^&pgpf)DviffWrvlj?XuHvE4d$MJSQKOZDoc(gcFVyN9|qMU|%{ zw6rSsTjkgiLRB9iSkdLkGTdJf`)s_FJgoFQEM#?8I22BDKo&lfCT0DYqEJ0Bqi_DR zsqp8;DZ)zgn47FIrQ7T>qx;5Bi721;T4ugG&FAK%b{YNH^dvo z;q8ZjbaE|R(ZPdPV?8n8ct255ft4GXpu?_uXrW1tW;!}erJ@uZeEosnuUC=AYV5aG zX;%u%n+b>ca)syfe_?Vu^YsrRd3}~$gkZc^oooLdM?vS>Ax2K})_>Fmz>92k*YQVD7{z&zO&3nETVOt#X z=$iw1cNExJp_S!S-e&i!?2+EN}lR8m_GYrdpB z&g?4BbkPxRNR1@SI1Wew3dQtXW9`h%f5w;R;%NETZoinYLd@Ox@IkiAa51$S1vf!= zJ;Qvfzx@8!rjb#TgdlC7Bc6GAIj(SGCek1*vxKNLGHB17bLq8Ol5|>~de@()nWw<3 z6;nlcUdGYRxxK)Bt}^VvhwQSYQl=8^++mbgHYj*IFE`wm7TW6WWLL4ap*PAH!}yov zlLmaTpJKb^lCuqA9FE$Gfy`X~^_&N0RWoQ_1dHLu27_VhqH zNh;5iy)66fZ&EeQ4bZY6&6dCrhcLW@>C_mwKK7+X26Eo|C(6*;)fb4b#Vx_zQl%o< z20Z0J!=ElHhOYWk1GjQsq+-YaOokrOL9`sTXNA%ACr z5=L}W6vjtcv^KunMjHKLg@WN^O|;P(l(q^>S`W9Q*eCgSXepP!wV=oUFj=dKu$}-s zKWr9IJvR`d{#(CZ*2RUdx*G1L*betkff{{CFGaW7)urfI9hYxq-jaG8rK@S+bkhqMP$|p* zD8R2OIBiD?jW1wBV;_F6TApL+lbUB9u0{WyG4JfBtLo-!4t(ycCBL^+uqXUqa}acK z`rg)6y$l_GwqV4L*CK;QrKgZFO`S7*-4^>GO(^#YC`{SQs++nkP9Gx{Vd&Z5fXObw6xb@Q=EJ1P|T;UfVC^ zE_+CzD&j}J>MYZn_tuv`ASBw>H6R>Ws;a{DS2!t9srPf-Ylo^ zYvFI`GQ^18i+v_k7U(o)KgIhZ3R^u3$rQH|7_u&s)P61jlUBruZBL<3oY8366s&2y zVapHiq;bebf4A%9AAJi+#3I`cqA^Fxu4n!re_*t&6;=x#If10yhC(cQJ}UX5b?xu|f6CdCY^mghIXt4Y z4BR3{4LtBit8J-+rpq|&#_^ONYKzu$I5jE{AqFOf+qPqwt-icQ=WN>N5tTU34&WZ3 zSs8x%K@EOqHA|XNM=5V7<_E7a?JqD_ml?aehF@g|I#Ef)Ev;yWeleWyFnAxFdr1*+!%e+q`4V}#VVa|EGVuL@#>S--5V-; z?Q5A^&uhIzuFiUzOOKmqH}8BV^;G|)>bEhEbzN?5mgMrW{3gCK5@|d8?Ruum;d6j{ zr1cDqk8~uK>Oyb=k9=%>8H%CTWwbw;cVf-4gVs9^7F&xn!ok;sz5nI0+$b z!d82n#_R-tw4_MBFD#JRG#!u!z8M%FYymZbQt*xJs3TN`?jp2t9FY0fe))gHPAHhl6C%4c!l&fbm;y-!UHZ`RcHsZIc;|p{(A<1(D!? z(-ObSX1@IgBIv{iX!m58!a3+IwJ$sZyiU)WBgTe^{q5fB_|y}A_^#WiIq!9Kb>2MU zzeU!OsNkT#Y;e)w)qfg6Ir4s=M{4D5>8K@8p0cJyC1zK0{KBJ9pYm7xK-Sd~zdrGR z-3b9y9#OogNq3|a_~g)m0O705&6CQd>IbpVV<7d3PEYhfv0{hMg&V7q%DhPAYqu6z z@pQbPJYxM(ZlySNwvNh#lCe*#uTe4p&<-B`xc|qT`^SC%*>6oA(9H1w8q0#d@7OMm ziT1n!WC(1Q6U+5_6Di-kyeKGvmrS3)eN=bSA8<=N3jrf5RU(=Zy*=t@GURsDKA z$@}$kH*7C)#F1LSdc4)<>faXDpkV|$DNfiu+6z|6v$>-u+H(wA4~wrhy^f7xqYU*M z&)P@Zk15=MT{+w20baE9l%gl#Uo6Z0rznUAdC4oU!%NX0kq<=oWWARC>o{y&vv8Qi zuE)}?G#+*A7OPf#jVoqyEOD!s=Us2Cp4O={Efw5~O38eKEXjw?vr4v#uZFiu%zq5T z(c$=#Uz@XTeZ_E5J=b?OFWb(af|K@k;o=iXir~LSVj!VcMUBr~I$7$9>Nhq5%RW7! zL~D3tILr|2KF+Oc=&A^Cp9*U>*EW!a3_AC zS#D^)$}@yS9%njFa(7pZa?uU^}wQ|s1NSe|JT zPz!x)KNjkczCLplN$<<_iJcT&H+6LZhmp#sw;vh-u8du$GG6`lrR@wCQm<>SH==yE zvxHLUlQSppu$ltvNy*iTm*L=$i5VaNpO8a0dWUu-eUkCkKmCo#ngqYIBVGxo_>@(P zNv;_uhM2s%>I9&_1SUR20kRy94#5WTgwz(V?U4eCjN4FSW4v5bN+t0wdM7s*a$uX` z{JqhShUKo_%YD>#Bv#b?NEc@zl54#rO<`F=EUfUa{_1*Ssa{7^^O3ca)l_}9f2Dcu z+wo$JytLG@{Xdq4N|!ZOX!YkIEuZ_?AjYW>vpb^J&XW^uey7D5!{?4%`ud{tH$;l65{;~}S zIL>!Q0NS1xI7SXarbTqKm5QU4ugrrF4-cciQ9m*V?e3#mLeY6}akoZ3+WVX(t7wOQ z%=fn41RivPY1)L!MTpRs!;dg=RVDWCOv$LuWK=H@1-Ysn!YI71;!%5_R2afa{! zeBC=_IozC(w{a#+gwu%wc7u>37D?!|t>zU+^lEPU7i-FpNqdv=qdwpsj+yHL`%>Mv zfUUr?mo?O78Ye}UqJQoM|3*{(u)!P0Nsk`~If22+$yPr?&sZh3z=8r6tDaVzQQklc zZ#t!tTOcGLp=z+`UKY3yWHu&hqv)_dDdA3VRjctl1rZz3fo5%OjkkYbJDzV@XEe3A zG0_|~bGbxJKqHbjs;f$JA0Q%Ny~dL<(iOOVebEkw{zjt3YF)WNA(8BwMAsYSURY0t zWGTJsRtQ2J$sQd4vM;YD>O;M$zj?2AGeOv)@^pl87%he?0VA6KkgO@a!*<@*8Ik!x zk&+swXv(V*x!Z&BeO#Yk;Xw2Q<>TL+sIlN*b|iI4AJ!5`E-v++d;uNawnjo zGMzZ24yU1Bgqp_|TfMTzOV>Yt{%BX&-9Vz#Ch=gG`Ay{c zUj46h8resXu@dqBw?;lj1 zeNMwPb6*@-^tp*b)8;;C64{BPAfhjk2OYT z9u=^kVb-gW)UcCpT@rn} zVVeExuQ+anEtr}vm6Be!mv9@kWh+Lvho}tHZ;5Ta4#=APiT6fY6f;4!f+60JBAZOK z)@J_X-c@&j;EPd$SN&m|OL`Z3+bw=pp6kd=UcA)G=NvB@BGcY9`z2WZHt)zK-H3Z; z(7$NPCfrCJWJl3rFF;&0zF=DXgM_U;@Q;oWkg(!ZfYaz++&&@4-}*G0rBq6rg8cl&FBk2&)?8GK@69E2)3avCALM`jq4v&W zW>4E~5muYkp-EX@nYXh%L!spNwZN10W=YyL$t^dU9?i0aFt3BHJ5)NY+m{|la7tPrP2A$%)ec?0>|M+t zf(_I^GVkdl#7e6Cvr&{<0r)3#ZKGJU`Cw8}zeg1wXHKY|+dI@IumCV>dNg~+u3H}u zee1C`H3I&u&oWhJPyX04Gn^3>aDPzM3>OSDW^mWI8H?+FTbSWcz3{DLkIu-iknfEl zh*R`@hvGZ=*zqdabR+Ste0bojxhC}K>YA~9S2vT|2fCM^nzIti-Uu|Gkh>lITZD7S zh$RlJ2hd!Yxg4XwaxK7u!gZq%@$A{JM8R|8=@V=CoVT}M*ql_Uvle4ZmaVIDh=N`k zr;tyf{W%!|Cp7P7FPMf|5sU9@Jeq=tUNR41qlf0BWiCV8Xue&FS*AllWT~C`Jre9;kc7AgCIE{p*o#Ddg?`(OKXqy)XMX@vSZRFb z1Z4IgLR!<8FTG!}JyBG|)z8RC4h*5}i(?NB~6u@b+4XwS={ zd-^Vumc&&IucwtyNlE7AoyYAFUG_{;vvBp{Qjs`e3L>C2nzt;kuv=t9l_UZjyzZc8 zB6_G@;2>Q!fXzx%;kZHxx$#MQF#ALd9kI$^lM}8TD<`*SL&nD97HBctR%e`}Ze(Q@ zZd62uWgxf7zb(dvhiCED^RxfnwXTV-K9@(31n#N;>FD}&7&)sYI-@kZb_?Fb9{ zvQ}KuEno&1;?(%{I_w-jOA`f=lJN{J$L6{Cz^b)NPkP-w%(+4z%)3Hn!O1Nu5|{Uz zkLL*A{$N%bHlimLmy5krBPBiGm6v=8qoX^FMADYJXRL9aO2bS^Jv(ReG;^zx=aJ_> z9X|ZFxBIzg&P}v<1K-!1TDRtt*_l(>mqQVW^AMGxkqI~D_ddC1_B>&Ur1Y<3PYOB7 zWCy1wfHoN9buLrWTy^6XhOJJSn%u8W@qXj3no`tQcstW2G|F>#7+(98v+F6{!u5-# zf+q(mUafuBx(BktO7?a<%ORff{kE>JLuW3QM!#OJJ@|T+OFMt6`v(8^wR>B^0?4?* z7)HpUHFf^(O`8vx^OZv2Ifzc~FHvqxRmVknE!j`LJEMN5AsoUed*o7SefaKT=^aMU z>H6b~&Pw*qD4NAu$*Vh@joVZK?li-E^ZNn!LftvK;Lun)z~{6daU8Y3lE3tyZn`{C zi|&1Pxwf0ZZfHzjL1Yr5aL=Z>CT8aHui3_*3K>o^{Q3P;7okgxrv7Pt(eWyKEKacl zrX#Q8Ts_CB18ml1W=YMXinzusF(Dac+S@WW1P1A*dqov(aQ_Hl`|b|P=B*O2-KyWsI! zGeJ)ABX(MsZMBbe4x7ID2tH(-yF`Cnl=zQfuVZSp`FUKmOQNP_826o=tY`X4)(sX~ zINf8KTIAl9g;_k`_|ueN}Wg zOf-_{54@eZ+^Z${_Jn_Q*C)y&z3I}&B?JUDu(*1?+pk5<7F^r{nl3Dd=lx9oqH@^g zo2D9E=8EpQ%&JJB&i8D_5#_jW_nh$R1BiP-{*spV;-SjLKU-+RnXfQup~E=Qi%co{ z9<5hJREXF0L!`C8XiRC;@nl?PW;tc%s*GXY<5cd~>Q%haQ6%;G-pqxh*!G;{Toa+k zaXi_|UGr?80KZ2^EighulDr%W!oZsWnIpRVg+R)(!qVypMUKXJpAM*x4bXLZmZKAH zn1ZcKswmcf@2P|*(aY4w$%ksB-VTzZ$~@F}yy$IcEoIk@KisF5Em9^m{A~TP*l$`$ z#owOg2HoeIsdzZ4Qbe#ZmUT9}-QfK1)p8`YPzOnvUX+qZTYl1u&}A2^sm~#xXzA$a zY(u#c3%Yj-XZuZD;$|TlTz|SpC9>TEOD`1Mi1EKRJS+XoGa5eYpsGMMF+?Tl*(kwq zCH-wj;dV8v`RBV(!v-^dj`p{jxQ}(O@U5vcCeNCVV2D@BMx!dEn)n(##u_i}5(>Dt z&<+w#i7PQw_KlxA#5#HGNk}D{YE8tgVyxSC!hingtgilpq-4*Rg}-4aCt#Q4yI^FR z03$y71Rpm$ED^ZdW)w>OqdCc+veCsT1g<8u#%mU9Hhz2`rnXg+-V^bBik#zo2Pe6z zB~#OlK>QoAVe@np5!QJVZdc;{{AV3WW!vbq^vsFY#tMuCsn}H1+vb1BsWUS4KAYmh znGOQ>WBJEpHP)0T(mqCYc+#-J7X~m`zr-2)!_rcrGDVi$F85)+7}gRJJ(s(WR~!oT z6V5U@F##SSuYd%mY9*j4po8K)P}CuVFfcSkqJLe^n~a24eV-d&-}y2B zv%Ix8xz!Gisg0-V#_El?J=D}$!mh#LSZO)Rp`)w&9M;RFrKR;*L2jZ5Ry{#g=c>r( zDqHwJJIaJF3;AWg5-yxwFI%@g-X_lUnsfOP*#p6*=k->?jTasifv7U!K>F{d4k8An z8@yc~G`wcD_5V_AQSb2`$gH}A|KB?s@WHn;U1PH@CXR4?uMLYicCGEu;iFqneBD{Y z^rf5aziPXZTQLO*-F{ch@aw%6+T#nhq& zCOPqc7olKvCUZ*cIDpf3wZ7-JUPZRgJfqGRu}gTp?9Um*_Ah^SIJ1z=9c7&6(g+2K zU^nV&v-$1TnIy*RJ|>Amj5}|L#CF26_QuL-3e?$O_Azk#3p?jJmH6H@OV7mBN^cxV zyRVAKvqrV69yRYc9&Svw$V(pFi8Ul!!b##)^4Og!zhcxCv=J$oKXk~+y}^Dn0FBUN zSywv*117d%m#KdL_^$`2mS1;UaY44iTIcJ2I>@^x7PXw^8oQ}GGdG`gLX~7-zxkx_ zSKR9cmw&r)SW3ao*&)p;&P@*f8^%*>T=V!`jYY#lPEa6H&*UTUQXAd=5z&ml@Kdy z|5uSRSV1R!l9%YZf{nfMk|!46_-8GYZ+HqruXatZkGR|MoO5$8oRfcpYXTrOqgv73 zCV4{a=Dbx<+DJVwHbxN@EGT)^(v0dG21&+Obiq-wc3V8l;9|cEo3-vrhPH*!lr(}8 zUanPs-Gi}dDTb~hU4i)JmG;X7I=VUvV>o4XOLsNdbzA=Q{2rQ~k`mTxWli9gt}HRU zOOfca{6(Z*czeg4mNia0(TCQYK{5MtS~nR(IDw}#9RqKDS>%`MRu8JSUq=+Im$FR@ z{uu*xWDLxq11^hS2q4PA$LIfOclY$*>t|1KR?#Oz%F)VDgJX&xXFP8;{xt<4Pm1=u zk!qpCb(*B=B_2Z3*zp6(9zIS3G6`zuVxO9EHGFYfkY1*Y1yPG48JjuJKRDovR1Fjr zsRVB~pXhygw)Q@tyqq-3;PzVk`S`NhX_%`<;@Zqe@S&ynOyP!*5>jP&+OW#%#Eu*v ze`iO<3(b31>3Tpb-g0NtI!Rr+T=xAXTri1k@2ja)K;R+1{K#7khmzOuCG4nJ?_^}c zU>w>sO>=s7`sF;dr|#nS#PLp)XFI3oj(sV~LLEGlszoe~{pp{cdD9kTI;1lI!CP4{ zpdFX+)=3qNyeF^SHD;EUcU6BMrR*)@^hF3~zKmE??!~%YDaCe6@ur-Ambn*wy_2j^ zL~z;2+1YK8@aT=)Wgb_2#aVj)@U9oE`0k?}&Qy7ZMuo#r^5lBv`n<+ncvR2vR(a$9 zqv@=pqVC=;u7ENi(jfu@LkUPX(%l`>(jg%wozfuPFd)(`-JpaB2t#+*P?FMh5AXWj z|5)mB%?#f;=ZU>P`|Kr90iwvQ@Pl~5)nI!5^Svc$Jw1|;MBwDK>5MUcA9Ve*AB)$r zL^Dng9`D`LB-+0x7dBcehW3s`f z|1e7e);(Ls%|W!S2H8<`UEbB`la3}`DK5;m_&7q5Qr;4glSA`HS3ssp!{Xw{V_dY1 zifBwSl^>2JzU@4@k=gzRzB~f6|2u){STR1Y_;_7z#P|Y>hU2;`Nq^fO>>PZf zQ-6m!ZikM$m&!MrQ{ESN*+B`s9oBQUzH6@S=U*zp>Bm3Nhkqdi_+c`%)?kj}6ybKu|_$ z#!%L)^b9>X&7_Y|NncD(-DUk($vaIg z6l%kXu=9*n81OHCy0!NVzy*QB&N<#kW4iaVyYydPZ0OL5z60YRtJr!U-7C|Zt=AwI z#%LH%L?})HMbtiJU}Ah)rqW}b zwgBUF+KfeSJeEHV0!9(vpH$^+amp#lhydcsYHs$8i^9Bs&b#EENkxZ~w#s`vs!*&! zS%zY|vn)T=5^6tDzW)KX3sp=XCIbc2O~>;T zN}wa-Q(oiA*|%K>02;XAY;^f-wxwAq{hu@Cm%53t*~^Z*6Jf{o;hVqS?N#PVq+NHC zqw@~--kOY_uc*prW&lPU*!R>QCToMTXQ~W8&Xs%>GCw@Wjl=f4j?Auc-&O-d?@K-) zI{zB*jF>Lnsg|}`n><`73`rl}MW5nv+(*af>4MQqA16oiASt3B>t6mQdWCvjWh-CW zqWg5TD2giLW4lC=RxWjj^$uUlF0RK;e(ZFJ7Ie(H#)_1`VXp5P@jJB>fzF*|sq$NG zB(k}R`>-)a8SD2tv#JbF%JiE+>Wj6VwXuc8Qz}xP{tb3OIbC<=1KP9vcr9E=;3GOY zHwGI-m71KQRv5VtHXN;Fz_a2jHe1?icOR=WQS&Ow+abk?HUmeGLB9=Cm@3Pc&L&Y< z!dn|c0=kS6KI4DQ-28fjx|pPuN*dTf-7Jh*ky8D7S-Zcc!pEJSK()#a1%zosCC`zU zwfX*)I?yUn;@nMAa|fWicwyd9Xq}A;d@aFu&Us#xMN&E(0H)0{l&j;lAvv1g6}lh; zq}o;rB1NU){o(<rht^bAuti{&i%8Yg6 zTuT|uA|*C@CP72g z_Lx|y)My{>&2PekzD61yVfPq;{@%=}ko0Ort`D=G6R~R~m20hjNQJyUqzH7VeLz@j z);njfZ@61Db_+sOR0KtjfO37CGcuWZV-fY$dtk5!>&@5r5dd;0Q)oGaIJ)r%o}dh{ zzKAd81X`lfinb7Ntr$5}4uz>m&Q45CJ_$b~h9X(iD&zamGE|n#4n&@p?Szq!@a=r+ z3?tWCXyo=|n(Sb)IAq90>f7_@KvFtnhMx zvkLT7taUb#`0qlBd)p41UTD%})EJih+T58+x{9M1FRP-yVnqMJo-aweAi*BjUHwlV zI!kvfz_S=xqAHwSy1zs}!Mi zr!TFR+d@BL`|gDIrje3oZ@dqK))BH8NGUsz7q}i5FhG!gNl8z)nW9$gYC$B8&CZ?u zE|90@KjHy^G#x&%oesC&qGy7G&))-Zmz6jkOG^apw+k_MTY#3N4d%<~p@RlZb3k&yS=<#W>-3gw->&I!F(TkGiI zw0!FiMKxmpIe0ChL;Lpe#p7(|`hsw(>>%yRGRC{?OAbfbs%X8U1ty*ul_~%!O zkqKB<@*6p{HWiT7lNcGsB*w$z24!l`%Cu5usN~7 z_AK!m*q=eY-2Sd^{l>AwGC>so1V3bXuR01{2D9{Jr>Ir$?|j%Idyy(B6SZF#3qP6M zt(@T11&zwcFt&VhW$Jl5`1#|}ugjsACL|lp%)$E6U7?t4 zTx?2B`kkDAUW%nzrvoEzOvkkyM%Qw|+kNk;x0Lyb;E%+Yu4q{V@AopPOMY)>4{?r6 z%!zwh5*3@-EDll)pVa_CAls)za2NlE|LI=Ogg~j?TB{t9e+r{|UoPGE^71&kM1%BF z`=;Ifi<47qvF{(Qxxr5PD~xoj{(U;3wxJhUxS7+Ul@uk-Uose--RIo)ci9oN(5<0c z*!!V7yqRH;l4GgN0y8k^t;=ag#0_k`;PVa(ue!7=Qi~A2IpYBhOz8c;pN&y;=wr3h zO?He+ce6_zzW=stogB8_f!$H9+o#cmG3jP{4up?Zm#aYm9UZUt7WNpxVpov7MP2(a z$NjLl$+%zZsBykN(+TPfqks)PM8_iZ`R5%o`TB~v;5@IW#vUa`JOR%-F&Up2W%g8b zU`aEFA|73>bo+rb@Xb>GC#Sd>xW72SI9Pg1ht_{0U^`b(UK9E7!B@|y`1G6Gm;{1q zfDO1Gyn>-_4HA>Yi?DZZEdQnQFtS5Il_ zM23f}3TQ^aT*C5zedsfVN)$PnIUJ-0$mhQ_Nl1)$YU(z{x{oIyD$kPq3a;~~o6>c; z4Te2AcWq%oq}{!%SiS4RK)}G_clivgE9mjjQwx6n5D^B^O=Zni1Rz8Q3&H!iz%F=E z$VX`E}vgu1k8$_TVeuoI<;bnY;Uo4OHHZ>MXyY6V)l_Dx_yY zS`@$^^m2m=99AL+YuO~=ALWXy__E*_`e-o(z z#i{HHq!76j9TXTpaY<|aD3sqvX=Q>%k-sP&b`}~`eC^A5z=UcZC;~?gjCHYqpyhCI z9J=lZgHJ&pOL+J(ptZ%q5p2)#=BnAAM{4kgQ_@KFk1JKE2+Ak8XxK(FP-hnTg!*t$ zx1p>czOnZYKei0c`&Q%&`Y`AIclBTJJ$=kys!au`U5JV-H&-dvy}`4dP7M+5R9e1T zeA5ZD6R)%Ai%&9ERon?=!{o)_7pi$mt9M;0Rom0Qkjk948Kro0Y0wVxf=z#eI(Y zy_9of@}o*$6F+Hf%1ie5urCM-nq^e$J6>+gd(M^LZ1Qw~(ZRjo14wpiu?>SsM+`0^ zY~I`BIR9Pf+glkO(2aKT9RPr2JUF^7$`}ziUDjhzVxCP(Thp zKkE9v#^qe0#b2V9^F%-Rw-#?}iWY!{C)lg+D55zN&yZxm-Nbam5#lv(lxt^f~%OK=et z3d3RPX29d8D~5$dg&P`!$YRI-MK*LRBz1XWlqzBYMPzBK4nd#mGc{vWcf)6-*al=Y zIx1{nHCgp4N9V3s&wGFGxSG~g(!MhJ&^wF1Mh~@|!1eWpV+j`&vy*mfCdOTH$Dsmw62d7%GX_LzKsOc+1k9{QK5Zb-O0wRh)-#|v2A3sYvia7Ygpq;H6wQhYSuUOfu|q6w_~Eo7z%+ewz6Ms!i-+PeRB z#Uv97;#368tfrHSw`)ykTZumkjJJBFXxipv4+67{#OH~n|EDoH;0SL3|1z?Y1{_^B@y}U=;9w$$Pug2- z`U22r&rfdsE}w#gGA_)=;55r018Df`#*O_JYlnj{7`L3Yme=wmOn6?ys^6mN-!WsO z*#g1*WjpG{T5inojk;eMTfaNH zhrkaEn7ADMo}p>KQyIUP+t_1Qo{EdR3@jpSrSuP~;vS-w&Y0Yg|d5YuxKE z-P+o(_}&&XqD58c-lYG4{Aq2zlQi_P7QCESu;Xue^3gw>m47cT)bHnsvarsYzlPk3 z*DJ=UvXy`s-zd!w%#+(1CHQqNBqtWIv3fgDx)SRPbOW^T&$-IBUk<*P9H0_XUqh+= z3lNgES(EkLcmJG?QYEpALOH1&Y^O!+Eed{ZzwkjsdmXIppZmp5*4Oj##44jOsDLlZ z@o%_q=ZW%NmDK(ir=p?PrTM))8H4L8kY@pwPF_;b_^mjVAR)f!C`xbl_9lt=}ilERn z!syF&_`x*>lipA~0VAR<$~aZv-=Lqx{bJj+W)S&6{l!+HkhmA33QbV;-`tFpnV;u1 zYUADH9FRUF0spvhmj82_vJ9uDKZosYvmq5m%Jvq`Qi_s6-HS_t#~+%#Jew|uT9jl0 zFkL!cz2)yezuzE-=49Y1{SB9ahkspfq(V5 zPd+>NC9vGLbVQ%jkssW#aqYo5W@nQy98Q={*H}u}L26KDaydh1WY{bhD>*Fh+_iOa?8~laqkJxEC{0x#R zBSVri=jW+vHCupOT6*ak6ZQO{l=2p!G4{#kW5u{FlU z7>Bm{l{GMN_~ZTwhZkL+XGtZkX;46al0zF(&2?i{YU}DuDXi?Q^Yfe1>L;~8CDf+~ zkIhc|`D{Xs3Kv;pr+qc9jJNljpNfYTBDd1w?w_n`-d$#Bow!rQIYMx%v##sPm+yl; zZ|_8oQ>7zmk2eC1Ecay4@y$Rd`gQ&qF9DML3yBvvo@N4}s=P|X@N@d){wp8iAyILp zaO-r65;dGqNwm&-jZdT^IEke@A`nHjFbywo{uz)iJ<)EECC*w>qLwLe{VHyzj?p!& z#Gwq3S0t$MkMJWN2S&sP;A;{}itwkQh-PB)$g$v4qDO>bdSpc&c)4dO3BS%4g~o+V zumw{52tViKVxmY#Xu(~{dUNy{a)SKFl=R*W_^0lANK;d2O6rF1^Rz4DXC3s=yW|^N z1#(>xgKXghxTy|dN`-;^{f|dH^X^mzf`VY}o9G+dNNCVCW$ht?iWaog7 zjrLF={!?I(xpCUl5bQte=W@R#05uHem()qJ z2`uYqiNmfs>U0wwXdVg9co@+>w$aY8P&4x34+O*s$c%qQLT+oN!VT%=f}#1|nDm|a zdYN|ylKllEp4IvcE5X;kr=nFjeY`@1gM2p8ZSrgfU(oCZ#5#kl)2I8W<&&B7+u96J zd5I#yvkY=wzJpC188yjMl-m`o4mz093NH<~{E$C?o~{R0VY+1V;B~T`aApSTvftnB zy1U6r@cnGU*{g1&!gwNLb-tOft8!+C6%Y`}EzH}NdsZu!v1(6Q?Cieb*Ym#n{yvE> zH^Og~%JCl3C&E>H!=RC4wU?<`-(2?0xnw!4pMXnMnlecOCD5c8)Lwh!LchDaslCn) zHXg8(WT9pZl6qcm2bl&r8)}Ca7nQWNElE`f=%;l?MbN{E+mkh21*N%Q+@K_Qh-+p@ zeoYujsj6Y3ODmNmXCCZEzk}K8hEv>)mP3#erP9X|^l_Cn(iE$vyB5P1`O;-|pp11N8#k()}yHQ=a=>wt*HE6}jLhr_vnhsmn~+ zI8H~_U9Xyzecqno?qfF6hA& zURQA$WvuFP&V0?ML_?ph=MTEMZ0~z7Tlb^jm+YC==>oT*OI0o#auqGxTKaDLA0U(; z`_0ex=h+5~UtI`+Om*LfNv-H_(y91zIz1}>(aO3un6mHDK%$(aq5Bm*hIMyoX&hDP z^vx#8{3m!D?}`|8bT@3xb3|&|+jWDylm)_Ij9v(tas>>MhoLfOihjLPVNmhxzvv3G zx)vAOuARCMIzHR^^Dft90yk^q)f?ryY5^dxP%I$(Zuk6R_kQX=qy8)!Pphdh_I)}n ziIHy_P~+P*=IBkpeaOe^A4-7Lp=bspV30(II zA6``Y%2H-mI^XD)`JEAi!Ot()c?S!v&Y<0AMr;$`>UUb|_+_F^HovziaJTe*T#jucxDYLBa)6m zs?;-NZ(n14PM*}NXxp}^Xx!B0Zok3By1xh|6?DoA*)!24tZci%RR#&yx8zrcjtCc` z(RU=G=U@DdZY3H{uJF?Ma57_*gn{ORD@?pW6670f7^S_M^2|$;n8F`niK#8)xPw{xz@W?87W=oPj_Ga z5FZ|`!DDS>4^5N(FP(mj)12MqlZ)CL{Is-m6AO!wxDlLIwY0us>%bqmdx<7$nThdW zTq^Qjk5CPwo34i~rgD7J{Kr>BB;QD5lysMTYQmf)Wxzd4-r1S4Sc9MT(Phq#nFidm z!mKBPHmfkninMn`R4*I_OkoR0(rsW>6Y$0?6=Ix}65-s$2-zpmrE_AnS~Yn5FC^Sw z`CT`*g{QOzpWyHqNefx>;eeV(nm*8OcI?96J z0w}5Fsx-`KQ@Uz#-+elM$E7jh8Y6whH#3F6GC6IWwzt|!bSvTh8yo19BjV^8A;A!y zG+9zzX!?(!MC>9i{>M2zLFAEdXZYTnmfjo$;qWE$X#BrtN}V~kH4o=4}nr6(&XSD9)2djc{IQdhD>HPiVp^6PRkmX+J?`@ z{<}7#%8iRDYETSh0{SmOkL^QrRC!`-6$Ve9oj+&jH`ZKVi52->#wYQw>-6tNcsqqs>vxxbOM6|KfPs7y3q zun}Z-!>?mP>78QGv_6908_!ygHXp!Ru!ZYSHC_j=0A@X>vLpMaWF&}XV^U0`<>%*z zh|MvG<5p0b(*$c5VVVb}lwz?&>>39&u%0vt03!x)sXW3EkN=LxwxX`N;D<~glcQIZ zcqRRwBB&FOfqHJc?M<(vqdrR}BJU$|FwyJ&X!$CY)!%VAi|)IM6|Jkl<&%R2WL!}P zs1ODQ6~#1+*945$oF7fBuzerIY&Dql)N7{FYqjV&NW#mLEeD{}AV}>I*c$^$Y9F|iD3{Kytv?_J?(c-ZI}N_f zbh=#c*A9KH*k1=!+6=Hwz5By+{9_JX?iXZDwXP?$SzgCj^XCCrD_I0|OQfex0`Y+$ zBG}njL=J$&mbHcND0{ryH$9|_Up+MaD`#E@$h`HQ1EgW4O2zMJJwYo3BF*kdd~a?K zjyu(r$#`gH!xyFPEkeNEpsru2pS!y1^{QdPnH$Uk zpg{~Ls}=*?zcnCB;VYfg7ju>$m>=36-sTqiR7-m$eCX5c>DdT$HxUEA{9)sS-w@Nn zjWTc1!esnk{WUPCk$rqpcL|oPg)@@+QyZ%TlSfUJ-bq9DWZ~RPHD!k0PbdEF3*SBm z2fVbvX-ltvL_#;GBIe%Qz{9ju*=HNBRQVM_nU|=btb8v-RAWUnQ+>_6W0Yd^iEnj7r||H%nx zdyf%w;gbGTX~p@jLsJr1?Og0n z-Ny;Ob(@UR8)dy%pz1I=&Htd&>ayKx3V*^g83F{JK;57GoTZgjo~h5(K&!kd^zIV;HT66q^Y?C5QNv%@v{5(hte5w)^-&X6*9^5vOj+Q7Z7uUcHVmbxkd)X zj_fZesk3Tf5%A}{8|+{YvJ4hQKv?=JCW%c{xB-Y%Kav*qqfI?nVBVC#e&Up%iBuue zXc!5&Y+*O)N8bW38eRcetzE_hu>XO}%ggJnqN3uXsx>`&0>)qsyz@=9m+8B0Poo1; zS#kL@#hws$fz_Q}AzM5yNC`{mdq2lrU=4z&91R+NU3&iEEYv)4#^DdQ#8DpN2Fh_V zx^sf(n&-_siLTjvj(_fM^vz4PC`;P2QsGoYIPIp{W`D0E&~v2m7;i2}OLn}jUe-+1 zg0VAkP_Ym8d)8#Sf z))Eq3t|pF8?xhj^6`U9#e?;bH{8KAPSY}B29ojGSIg+r-Y+LOieG4!&>r9OxW~oE8 zYMsx$$q8N`tE=;xhn~U(m4&iR|82eIXv)NV0~!059wI7~O$Vvfb>W8<)Rab^opC>i z;#)m9P_bT_*?MElDGiT}i9^%E5b2+w0g2Cf$Ry;nH2bO3i&e#csc4)vf;Vkyx(3+c zu|sBrlg**jHBL=Y5ua^wi(R%!iWzBy^!pGkz zMWEA*7nQt+ZMA=+=&|acNmrKfnfN+eu@edrE1Wq&%BDgE2>w10io+}gGS+!(t^eBn zt#zyAXtct)1(9T@=VOUOv2xV0(7iD^jl{n}KQLsas%>a_Ei)o8nN@nDv;2gzEzQh= z)QUlW&8F%;iRkh>a2@qUp`=m8eiFtjX_NPz0J9IkZkQeh$74RS541wP#TgKz!RrIi zH*Ri#l1K3L+qTbMgo%v-IojNhmf=4j1d1d4q21gQw<;9-s-dZ*)HYLZ)i?S?GcoMj zab?qrR7J~Waz6@X6vVNsD6@$o*bIb`(vf?WS%|%mjPYJi$kxTKR(91P>oxvMpnXi2 zeZ_fyHs~;}uPxU%rYta|Ikh07=XLEtFmrG3Z~UV5?AR0JX6vr)eaQkU(@X2}A8aw| zM;d^A-KP~jP^G>8F@l9xj0LHG|=4DK?&IKh@rle`pQ6xp-G<-Pt>*=8f?$&O_^ z!g!85`(mDmm)|J}rpI_{nM(WMbb2s*p$eTHnKG=77sj9m`nLy&g7)#*?4-|9VR_qU zET0>^@rqg(GT6XBUOFTejoOP*qgyXsUFAXI?Iz|=(4W14Zi0Q-+xx1VMlO|hH`^;2 zoTkAWrOfKku|A%AaMfJc% zO~)OU_ie{LQ^MLB7qG+s>b`T)0NP|o@Az@ zPFuf+=x(+0KdoG__uX{#ObrSpicch=Cbv7ILlFIi(*2Aq{r2{5#)-SV=S#S=W$_!X zVG-n$Twldkw-w5NH93+)4pIip>+Ki%!IJ2~BoHh{`N|ah;0e4uIv_o9#+I8lQ6eZ? zW(F$eqnojo)Fir-L6Ve*xAMW7f|?pv_6;Q~9@=*WwKUpUT|HtF!Iv=x(Q6tI;jOle zD|`lqXn$cWh)~T(+znON4g}TBc&i`#`P+NT9!DXX-B#8KiQU7POXYW`d>gy%T8g!$ z`%@Fel~BtT;}^WqcnOwNt0~4B8p7Z)(|BX`E&9Mz=Ccb!FzmaP^#`g$pW`O>*X4hZ zJ(cp1B%3r!RF55f6kWpm@$;|8>&4>w^4RPmH#aRn7)2X0a&28hmHUy&)z#J3_TQYs zh7{1>Bq`vq!yx)tQxhd-syjrKwYigS2EeEZU~9k*IsNa9mX?lg=DRU+k4fBT)KJjW zAN8RQ@-!}FDFYkt2vCb&Q>W1;Td!V<%AAcvBz49@ z#BC;`C%HjByvpl8bJ0pDamaco1ar}9MPVwGx$ud2CaQc#VaP|p6!2QX^gG`PO>Vi7 z`O+i~$dduM9AJ^lbbW9@0>^6n-(>oy#)GYx252rEe{9l#S0l=w0qHKwwDsne?uQP+;1~uOXv^UiH~HV zG~(hQ;td{{zH{|}&yibGlhCr?90}qKrVc{_GT>{$kF(U|qF(>? z6!>*f)pjUu^4_eMN-b7vI2;m0xvdTf!YRR(a{kjii>>i{c_N8mX6$#C2IRwdEKzB= z2+l|$zg;RiegJt1XaYL{$Pg<7lF&T|H0MmOlr>9K6D$_~EhSnCL28p_2%4Nv52j5%K z3u~ZV7~)S<1B=e6^g&-T7zdwFG$qZmzlNU-h?LknXTK{f`W`*3PBJ#|n{IYWo6bT= zl$nmtdBJD@P_6>==}$(McI>w-&%2hlenUu%bm48}7t1Zlht9MxkrTT{bV>kheo#hk z>HkQ2ZU8@NJgx9*yluZG8doLzdG1plbvOfez8Drg+n;sqmlGC)fHafcY>(#6Mm6-g zYWI8T`yd7GmgT>b=RVbggAcmk)eraQ_rwm(0ZJ?9qbG330Ry+VK5n>@G?CI3Ua`ht z$k*7w@bIJ5%<9G?o@8}#DlYoo*2T7}ZlkszjC5GxkYE3^WMevs5+Is#eAjA* zMt=VXaglO=w1kG_7yVlVXA@WW{wfFIG4F8?cDrB&m%fKb3H4cY>4jmCPs7Q5uQPO$ z@)<7Ll>tl9?`j5aN|#WmFzRBE0`6O(qhOX}Wxs2qx)W%b+Zdrr;FT%}JF!&+reAFE%Zzm5m%kP=r#B%6nkh1r$71P$HA?*U!z(fut%7 zOiX~x#b$VSQHOc-@pkLlS8?b2&iT%OJA2UAbErjeYf$vp)bF_bMH<-tyOf=$Q0#b7 zhGM(YBtnhEGw3l)Q+hl*6rQs>RN5M1ddaa#do|wSXOgh|_&yeoSG0%nwxA7VA0iGT!M@m#otbDH3|*DA+9#k=_7}PrD=H zvkOklnQbXeiu2BPDuP((6834tgHs>W*U`Hs{z|8qMIss+nSqa{933;+0R+g*!ZRJ1 zI-2xpVRAW0iZ8e@sHkI~QYXmb)(?J@jI^?`0o#-BroEW7g#{l4W5BBy3;~fK%RzGK z6`*YoFrL&4I%odY{wfaGc#P*Dc0OO{BqYul@Q)Rgm3Fuk)`O#mTuaQuuEcp`!iHez zuvr|(T=qMOyzE~bWzwhm#lDN1*X{KIE4!f9$9-5qy~%m^#;NN$&oZx4<|k`UiE1+xXac<>XB^&!BV56Wzh&CqNYpvxH@E!`gWxCYNGi%p zp0pg^K~17dZpmN`y5$nt%H3yv%$hQ)w<)71FX+uAC!}-w3N=L;kLESxd|q?Xsj^qw zIK_#r1bMv{{n`s1sODUeLWhJQ`qlZ$8Qk7qP;fK}poUCdC z1G#W87);k-(2)%zoE0KVq6R-m6q6yw^|2_u%4F(P)*u4OKO7w5z=A;=LtJyq$|hPG zpp)9xj#Kr8FsB+z?3@xUN?DODAp^)-yMX_Njg|K|z(IO8d%flZ!0O)H3CKiX$q?z> z^sEYym5KeoFr!#lUW5EAHE0 zt}6uf=FWgb@m_b5*fBz)`ax=hZ0mXQJkzNuf}VN$qF;XAb7~>8yaZQCx8?}-;t)2xqZD>2HG2_^rSk3v7#-SD9e|@@HcVD&#kzw2jogc z%SJLE+1F&dv5AF&Mc7-@k|YpL0nT7X76JI*^F<=*^VSp`l*bQNUP2Zfr{m&+O_4c7-)e<@~3sm$AO)kKd=#wk-Naig%&fnDzR=O#v5ZzxDp^T{Qq@ zxRO42s>zQ+f`n$FW#3c=YPc}joy7qh9213~g6b(5wE!VZ#;Rs%UQDL`lJmtQ- zn9g-4|2h0sS_zz#)jCR1&z#B#_&2(DNeo9+zi9pyfFRj}DSvW>zN=K&UQ)H! z!vgEUw8-6Ybk&+y;r8s!fQhY3;uMdq`&3l!bIy-K#>{lGZKGILBs^SPJ%D`y_^tv? z`pjD2wm?{5U0u=xGvV&;?%fQX+zJ7V4*Etq{@&TZx&3s`%jcGzXlGaA$!sx0=Mn>T z07_OUMhtO*l4{9Z%RWxN-rRwxY_7PH{apJAvl*JbuU9p^5pQ;-e-hQtCAE$JSut>e32AO zcvR)UFaUy-ot8!_ioG0UcBsJ+Y@F`m;s(yvcYv@4n2{A(_8=`96rSM39h+U0Vt~;m z44Tl!TO~abT>2--(oWvR%5WwomlrG3HU3wq6;1)c4*5}wQDzocuxXK~_K!tZV%baI z4Q8lJ7%2&IkUQ>ry6}N|dVlWoS|Xp570Q%rAJGXI=#AqdsBr;OA+}cCSeM{-D}Ovf zFzI$mWt;X;H2^DMzpx!066EU(g^KYG1@0wCS{r;D=VPE2=#di+C~>0If~26gDO>8$ zqH*9P_(tU8N=r$r$^p(pvYl}%EkH>1L=uh76o;!bK*UT?U&HARefoQF`_GRAW9Aj2 zLtlA@ZEsuCO7}i`vG=!&T`_2QYN^JH2Xqce1IeTF^M9UC837N=BP`(?)(4nqEmI;k z5bLmx3j`s&!23bZhhB<34(e8-CRvjtb7^jWq&Le&D@QMhjq3>d^u4VYU8o^C?M{-x zC~TIRL!!OmeN8I^hpCVWV~teq?+?cAyqZ!*t+-;X>mqF=)xz)D*Y=;)#;5;YX;|SH zt3U#b=Teg;50)Q2`izVWpco~Zj9?sQyZB%m?8Q?S_z8Lqz;wu4eA{?#2qG$*j((AV zJb)MiGa%D8@1+ETKWf}7*#afAHshqKNlRif7*sY>&3{o#Y|4sC)QPiYw;Wlh%cQ*8klLp77>Ljkzp1?O z$F6Otqk1l@CYKmgb;MR+Y2j|ZRthM*iG^9-=|0z3!@|?b^-XEJl`UDIg8=ItNl=LV zGS$UK0X}m;!tSd7o)^G0=pideCw9z-x5F<60sTcN7MTTTdw@@w8kb;VVdpeRM5E2{ zJ5;|B68@!GsbtbX>=C6%738xMYLbcc?Uj~(};2iRcBeQ)8ilFyS-kA$?4O9Hif&P+!*InhQC}1pz2c{h$NYA;? zeAh<9H_!N^)&1jWQh-z!_Bzj-jZ*{Ww77oZ1ITT(m5;LyJD7GVr?TostUc` z;dr%bp8-Pf8`Da{`*V&A7Waf;Loif?hv8zAF3;Q&1tid$Fhz&#`2HB|!14@k@CCNX zoK%ymXg%WxF_~W?eu{OmD%iKLDRH;g3K=#A7;f1v+;D?w%v#yO>-_Jw86bM8%J}x# zgxhDe#~l|VSiqxQTGUgIOWykXz6}|ojMlK;Mo(dNQXT8L#DS>Om^UtefLwc ztmSxzBWqHLKA4h*XUUNc6v$3r)R(=buwR3hMF_Io2&00g7iaohd6qgWeXppff0dmR zvFLO*mlAEJNknI795hCzWP3%c6~DtHYXHdB`RhBZ_o)_N$Xc;`b?H$+uFBqQeR%;4 zRaC@F8Wm{$=7_Zk)fs*$QG=GLWu|`n?}^fpP`oRT3Ef&ToXdO3(#0%@+~<4_IGzs^ zlSm$X#0lbG@OWLGCd<*B?JqoJXqcLsCdz>&!yDjyJL(}CTU?CRB#=>ueWK)7Zflll z^MvbXXAo5RJdWD6d^T}PR6eMJ9v*$1Vq9X3MqyUgxRU6a*g>=(Fpei)0y8QgW>`im zpZ@7V9j#wl%06|}WR$&kuG~sm19$zF>IQqgV-%6THZrHy|NTJYmtlTb-?f}Pe)o_f z0j@BV=DGSy;~zm0WTKB5K5_1{@limQViNfSMYfwtM==>FA?ojRT-?qah&otq+J45Uer)t#FI-U2Xaj#J79g4QGt<7Mq}p-yfC!Cri^on!Yb+8dc%TyMOy zClW76$?qr=N3AvUekjqp>ZS0PPo~#>a3l@g&$1_N__MOo1)8_tTab!1V3Y|_XI^v1 z6a^_;A6Db+^!Vf3BLrxIqsvmnmY)O|W<2eN_pyJt*5}hG7hGK2I)XLV*-3`UEO1gB zGcttDh1+wW=XXw7nMZoJ{{Ym|9uu^IYFTRAJ&8a7dIrl|CMKq+=;+n!$1FfNDKF1R zRBrgiICVOtTr<1>!Laf$Bm-L%wJM3_%e*mqpGxBhaQzXJxsT2(0ICjhB;nX-ra7(A z`=vW%uxk)lqB5qf+LM@G6ve?E%Tw}z<_nnq3?_m~yx!Iz)}wL4jF+fQW(0eQ6OVp# z>B2~@KwbNNQaOA&|FAck&Gw`ay8Ni?lNKL+;f0n+*)P~7Rg(1O4004B&Et`iIieSH zQ#QWfa*|;G3A~5EAjq@e&B4J3)2h^GR%b}zV-@%lxobo{mzbYhlK_f%_B59lhacY0 zXvuiv5I9*C@gm15R?OF7cdrFA=jvz^CHdPH<<)1(AF*9!mI#Rl)2TXtmFj!Lul+9i z$2r3Z?Bjl}h8bNhRB|f(Dndl2ZS|~EkX4ve{`r6egQOY_TB3=q390ZQvEa8|S40JD z{p1NI8NWo%JF}yBN`5b|tpi~0XbRq7Odc6q5T{MR+?ClmrvFj>ok_mX1@G$JyHn?e z;^~XXomoMkR2h-smMMPF~5R$;% zojGV~w&Zy}ku; z24H9_(ykOhdFT@Y@OOvEKqzLZRH1G?k?_Fjnlkj@6M7T;RfD10?VLHe?A=iX^hQK- zg)SvSM}=LJ^C*jP)esV}+YDsImXmG(g0l;@KxKK#>T&>5rQ_9;1h`*+6Ykov`Fl?T ze7ru)mZ?Q(@GF8F2DEJ<@x{+{j(6B)_?w%zNnV%%1#wk+yzvWw`-xPm3WF(ZZIv+q z22Z}W{?D}z-_*42ZMleeRx)@8fNcugk0$^X1gOG0LlsW`oG?}{)&wU=m&ssDJaiH-q7aeV(zZelIsHky}m(( zsiLOKtlk}YAfBu_DVr7nx_F>@B3oF9dL>krYYAryN=!B84_WcK=5>EB+?1B4UayDV z11OvsOP&c}ocg?489Xk?65Uv!&_tZH9``do)FlQjpFqn~s$EH&F?jp~8EbeVe+);X z5)BFsr+td@E?JX9x~SoPLiKh66hcrHWCDo~O<~*F*>sWb)5g zChMvzY^C*FJZ9(@5|fH#Su7>aGJG76awCQ6oQJ6_{&F{y+v&e`fREkv#k^bTpx-(26OUD$b~M zY2%O*s^sz{hz75=$1;`pSNxtnS$+7%k9K5mw=KHgauonk%*I9vnE9IS4Wobvd4&SB zE-=>binL$ah=CtZ+5@rV6DD^K{xYm#f5C)s2}@ zJ1T`G>R>T6yQemD!06!E41}@l(9b`oM;w8*M1eaazqmL&IvVo|6?JQ8$7H73`~j2M zu;}@W5(VCNi1bk7l^WeLfKEk19u=v)-wPxe`rTbk^${I6N|rY-jx2`YBMqy+LTN|j6 zhdcVn5s;I*tn|qL7&|}uZv$(JkN!kpN)m$H^}Q%rHe8KFQ)N4ntFjauB|vM0fsj5~ z?!O4h)EwNImaKoy>0SA;l(L<}d7ZO7qAzgeXB`C@^FIo<9hjiw(LebMgFzkxLGz<| z@7?m(`O~%5fc$QHvrZ>$ywvU^aIyZ_j_;i+rX0=MEIBW|KmU}k2bMELZ3<>vbRtk>Td^AGC)kmGh5wa1c z0=DVNa@1niA5v)xYFF7m^psN2>iUaV*S}V?QY*)^82*SPC~YH0TL)9jKlFbN{0?Bn z)NwiJ@PdrY92nj}g2UDpMVx}uF06s0(H+O9&8N1ub{Onz6{tCX4rxy(hnwq6hlHEI zNLs{Ka;;UYEHAVf_11SOnkRY|6}C>0wRA3k-h&ik4CqC2P~%Yew+I#HUE5!mY{3GB zVVnD^HsaQDDC}885_Sux`XGJ|A`39G18?;%`{2I)WNwRnFt?=#*er-h)w*KO0}68y z_%d4f+=^sZ?|V*&FkR5EeRX8enk#(`^anW01du_U6@GN2lb2oGCp#&8jv>k#dF8DZ zD+Xkd;0~5&*6TIEYR&GEPgx=F?PJMX|D7Y=sMJKe0mLT2GxKE8{WOU~c=(wO?Kd2t z>G{1PuIqVb0HHU(sZmLlUu=6Bz4ptgEe;9j1bH{mb$n+kR2sXQe-F;+GqDP|sVX@=l$^+I54R@e|j zV&4J-j5b6KK3<~Q-t-kFKz8sm#lu8u;C6EbfXD&1r5PmlZO`ZG;a;7QoEU&g+#CB; z=z#g#(u_YgbiOfT0e<}y6^va38N1uhagmk^0VgARf4@enL39~l64-J3G`>973;-NI z48Le6h%qa8g`^93;6??Qn2Gghp#&9Cf0#nGl@*%Tr+t9~G+{7$8JUp;0SKbsKb`?Q zA;aL=5Hlv(bSNu>Q+qP(JwOq0k-RT_mXBX=$5HFe=V0qycN~Jvn~!Tsl?!kzI4UzY zO`r&;qycdqKV27e3+oc!=v3i$al-p~Uj%g*^~fhXT`d3P8>@#Yf>5^{mE|-<)khfrRbF?LnR(j3lI&b4=hDOsi7atmP*l#|T2edq5xD1^CfQO24{c8v`l5L(69D zXd06XVqvMI0@^k?Ye~h6Xzs19TV6O5aX+yu&c98GX=JvEK9Xac-gc4KHEz;vYFb>; zO)wGhTW+nmzKVx+&)Hy4q;z+8cT2<2LkLKGY3WW0L0akV?vhkm zT0j^&rMm>A`#t>L=U=Z&=QGaCKKtyw*1e?GXkO)9yJx{;G9OWkw@dDR(*%}B@tgrv z-!{&NnBzMxuH5xM(?`D>SOG#6jfu;iL|Or)vs-dCrCwBKAMq+kO3R59D&4TP$kgk% z(}u3xJL7yhf!GOzdja(^=1~aTjc@kgAn4ci!3o;WB;wWK!A+o4q-%((0o3$lCXNce z99pvYctI*+T-SBY)XfBf%M}NkQxu>9YnuOlNhy zoT+{<@5-;FrlwZ889Tf+*BU?pGvY?G-M%w-Rx459-vuSPk@!i*`C@yjF=-41T{x4YA!I-&0v40udKG{goBPYfX zTq9{`(C@cLs~6BNQ@rW+ATMH%TnIb{@g7QLTKT$+u?mIX4mYwM1d;6JYjwX4or+t&K*Q7|=HaT5W+*n|>CQAtVI!|OM( z8EJXV%^*%n(CdVr4^Tf3W}XLgV7;BaR7r@cu_;di4;A@bvw-iJwh$ z01G$g`4*MAp{ZeFW(ESBEnwZ>gn{MVnSMx)YOZnD`rI$WPe1p|IAATM79c@!f6Z|H z*m-|ed9Ldt70|-t7Nx+q9b%Pjd6waL5~t=5_`IDoiMN?n{ds^PF1D!16r3EznuK3y zH_(&mvI^zo;lnGr7c|bFV%I{V>i+YmQR5gO4yKpLN;E}C!0;m)#JUU%7r9YZZ^VK@ z_ftAF^3U(zaLMO$vD4$Wn2wP^lQ%iP#IxfGKA!B?;y*{L-p{w}*&mkQH|r-a1;291 zyy<|QEVtjUzJKc87BJfB;_y$qj2=DH;ZkA(vCN=+@GCHt1VWxl8%8LRc6X<|=SbXJ zzo|pUv9^CmydUFla7{+XgR1}9Iq3;MA!Z1|1u9+;RCDAvwX?9W2(xJgg1(ui%U5&_ znM{mDyNCOcnk8(stp8KE16Wdo5FZs+Nk!|;^g!0W-b3-oIWjWBs^5UL*aY;&KdP04 zv*aLyprmE*j89BJal$zX1`Fxg@TM?>x9{#hlJNz3x{_lE{Un6kkfW7RwSt;Vk% zAXe^nHvnQfB<4Fo4Zndh;c~LCu8f>WR8k$i%>i%n*+J@iRq6?fG$E3%N<2`=#C-8wUfFd1rd><|6j%DrgrV_Ykj3JHH=aK&bTUdS zET5lA+7tx{yQpa5l`4a@ODOp(I(lpqFCGh#2KzrN;nM`0f9T`Z!gQL}ey72T@3oWV zNk~GnQT2V<)a@LArH?Ja|6YFg?vbhF zDr%wmA3R*qB(#L+L|dAJ%QAsJvS!8WgRdAtH!c{qBK1``Clo&_JDxS!*3JzUK)aME80 z5(dqGfF5n{@X)*`6de%t>#ff$qe;bo|4SO)1DX{r<_({0`tx6u^j|INRDjaDv|>kjFtm@S{{~ zh9puJl8ruU@QQmQxKSogb#Sgx9@Y?)}gExhnRq!%=XYHOu>JmFc615a0F{GF!s% zRu+|f{LVtB_N{@_0WAaxQ>vsCcVf)!JDf;f1Ovy>{0PP4HSOf&B&%La@H1Bkr1$hP zmt#54ahj`WmeSvMlvF(6j-|@-0x{MOTE~v_L)CW;#!c^Qd5N!Sy{J+9lD@!`5!P|R z;gvmXfAuG9$LBYntvWNfgj1aP?x4U)Hfwd)&?xdb?IUS%+J2VG13_KsTLJh2mi8jf zHncR)HZ3j8-$F#fv-YyDUT#6Hmm|QaoY$h>_Ynx>J)ib$?LJzeS`v1B8^e_Ppp8)E zW#7ZHc_#FDFLBQRVl_tJ7g1Of(n8Dn`z6Ix8yrz2=b7Hox)jtD03^~cC-{5-mxT%w zLwCBxTluFlEu;$+e$SVC!!f2P)&F`e1v!*iue=m|>9g?!r#sGEbT^vj)$xq-v$7ej z=-wz(w(P1Y(ex@dm2LizO>o_jjXD!tVwh@H^}=A5sjE$j znGT4&e-^r705Zw9!w_WdQn}6CVO~BBR$To1dvxBhpLQ}2qi3T3ZbX543p5OQ02j); zcW^)h0u%up7DR-*FGbc@N0#CU@#W9PCDh*X@RgIf#>VasPrYT^rjuqCOD>lG(V*jRniWhdPr^Y@j>%z_FE4ZTesB_)zX{#_JB`Ir~L znuomHOh@>H`6Ig~sTB<#uw&7(vgzWK;~^!rc3;3+%%0(wWrjk@B-$Hx>a4-B#YH9V zxWb}FzQ<@>IFYnU#k2e!57$3-<{ZjAS_fR1QvGjWx9_W)c!EBtaov{D3u}X+DctrB z-FkFlCx5O`)XKI{~op_7zuq|6T;ZpCTfhBX8iM3*brG$Jkq{Rjp{y zF@k$JapRPwWl9sMu=XqGezdfN+f@KlHv}gd$la3d$AJtS1gn7vw8DxCr2sXZ2^3@| zaG;ou=gaWPug{bcO3XK4-_R+#s=kINhV9F!i_Hv}w_{!$Y%}uVVU|o*hoN1O=etRbH&5>I zb{z8nDGE;b!eV38m&@7VEpAYL7>lNJfW~9cJRWGjak}k6L#k?~06*DKQTH}P>$lly zujK>QQpzLQnUT!ae~h^vc3Q%372weCg4C&y8I^Ge5d=Fv?|9=vEJT51k99S;mv6wC zP~0sXTJ~#minjV7Ub(0i=jGnBRa>vcjY(zgdTwe;rkF{ZIjOhdD6*v%GgU))I=$PL ze&lAEClLj+oZZWRh9{%ycYw9?=R~7q!M=y%AqV&yQAKc;2NxC<%j z)h4$0*QZwb%#yRdT-4Rkh^_1A$4qd|Mu^98$k%ThTnZq^NGm*AQG^wq35%I}) zB1u2iU7C)q#PB02k%mQGRKEBVk| zFEzBY=+_UaR2QAz0C|JFeDnz*WLWjbM2}M6F&3SOsfoC&*2Y2=04Qsp#G$ag;Ill% zqXkX-J9u;TufxSlZY$N8Pqw6vG6=8Nh7wjPTE_2x4*6)adzRwaQj zv-Q157mc};OIf1+vP2GSL-0+SGQBD)e$iUQ6g4#*#LuTJ{lf*~r}BqHr?Hp=di7iY zuk3OiVl<`-$yH|rukz|G0EL2c$h4L)p_=*?;Yv=cVec#|O-li<;?8SaYBYs#L-PH? zT_r0t2x(0+^KzC=m;>Lv&sKK0Q{H)xTJR<@-tJW!Cs|7Ly-wmV9eAii!5`UQ4!pgx z!;V2NsXTCL0NGM%azvKG82Gh%z7uGFXlH$28Eoig z%vnn48M*p+!I6_3v}8r;b+=|F<-{vjwwHt#?rtqO73^CP)LN&=-9+-0x18^^T2T({ zJ;X@X#ANOaoo%>Y!hMdeb^z=5H|Ow?B#s?;vlpr9*gufG2C#e@ir~BL4;cvSQ=V=h9dEk2sjCqj;@gT_Rcox#LSI(kgzErSZ<1_#)Tjx5figE+@Iy4OMD7FE%of-)aP3ijz zxOLkvRvNXZn{yAk&l)JvCzx!NYny|$DEKmPn-NN}AR~)~YBNxvb#uK9-hU63vmUfr zg!rxs-U-!GZ*xhw@1Jzr5lLe9B0Rm-h6cdlaa*sxL;ATh(soKpqt*H51o_j?S%{HG z;or~xy`Y3Ek0{pz$nCR8Sp1fOV#^Oh^ppLfzB^wWDfF6ALl zoCfv|KimCHbbs~#pVncqh0hwgqYu9`>;=wu3ve-Y+Wq;`rI{#5Zz6&r`t2U0)vPn8 zl(pO#yjPj-W{Sl9OKGL#cn6#Gt=#diC+C?saWdRx4A(m!Dz8L=PTbFd-5)Vevy|3r zwICqK6=kn7+WYT`2|5}&7J~oM$2^<2%p;rEGQI{#isB`jKUvLf!ptOJfGjas*5_ak zQO1xgh5r`#%hgNuI6-ca75CZ>etsc?9xpDGm|^qqpIA(>UGlTB4Ct(Mi~_bSp3@1g z#|zeIPjFE%<>0-u<;&E^P!r3oZ1nJfzdZtEz-%>r{96^VYMqNOg>oo^omx$b6Q5RQ z?F-9E5cHHAqC()AG8WvM2flQi#T`!nObgNRRGghdcrokl zE?iQ-n~Un3lQxz&{nI-V)vYp0`|JKf^YIEj zxTgt+?-*b;vJ{*KTZZ>24BUpS4Ud9Vo>omkWSdL2&w6eD+{9aWD=dJm77`+2VFL@! zi9NKD5k25`0#>0~9A+p^m4~1tn<6bWqD&cidCV-!{nTs35%;#Z^%}UUb#*^V+D@b+ zU2M73ZPb%C2yxBs&0Zpf_DW2972Z2NQsfxnnDtRuCs&@2A8xz2##Dvl;Jfh~QKkKc?a@~jO^@U5;W0739G&z{kroHcn{;)$(Ieu2=}SOC$smx@{FKk@H2v^{D>{d;{NO;B zIeh%shA%hVOGAxb8%wXaTtwbHfA^RYNg)K%3my&V_n~{ZA-;h!QY`xfUu3~T;{~|T zf+F>XRPg8dc>_Ji95VMFJ?n6BnO=!^Llpv2paluvY$7y!N{Y1D4NXn)%JjANBH73N61VJT@oE=p_mu}muoXtt zO=&CqI0~2KER#!7N^zsAwkvXZ72|4pCR8b@^y&d{OV9fp=0q9>tP=DI5qET2NH9h+ zR=SD^2ddK&Zl(`t(F~ve4~fmO>djuJ9Gda>M*=W0$(B_9d(e!od2);rUX$^CXD=(cnWwF03=3T>WfP1KW4Q!gUxu2`6}ZqbuxPSp-k5TI^6!m1@g=eL=Riu!>AsZz7L%(}GzlkgnWKrd z0&VOt_{V<2B;=eaCP2lUwDP%-;fnu8uqI04`HG__DRW zo=4|S9RlhT;B5(KNo%)+E7RjF*8Eb$e1#)3BtEXzxIszHE)yU?8bTcRfD!cR?W^nT zFcjP-6B|6-;qLg*Xd3~x*m!8|CxY@Cu$o*lOScrY;s*CW0XK8+Y4Her+i+Yhsr;Gd zmQzSXgDdN$j?S`}Ny)raa;eRMETih%`I5-D)HYdlSowPDecqY}4X5x`KA@qLTYZ(7 zRi`SCjm=VMO<6bvVIHJiYHxqukb%iBp!=xIv!)fJf!IH=9Eek(1ILQ9Fg_IvHyT$h zwTo$}*~h7OS?Y@2oNn{K8SNveD!!0DVd20(jL}aQ-STw1shyP%ms6_NmJfc2vwR~1 z5z0eS&YFlRZLrd=Wm!|aI1As_F-a>wN&=RSCah3NYMj5`Y1p&Q&1ZjGxzIj8V^zg? zMrPQKzd6FlJr4g2HrX#S;-Zj>xy1tVFo5?qu}$pJ`mbUM2I}yOj$9}e9a7W3&&6Hf zt2PY`4@c5r7D+U$vf&aE>ua1f7~TTzgh-Z})dkxcSz^SAsUZj<;?R{wbqU!4WUZC_ zf9wubE+KKrX5D-(##m)~y+#*2>|Z-)UfCehSLB5*e?y{{aNlc*Ybx$EUYPh98USU3 zz{VV3s+ib#@I;zT5n95Zcbe08jhNRr$>P&+BZ8v{q6s{>6{!;d>`8Q1nu^2>q4!eQ zp*2uP`qUt-?!c4*o9_V0Uf@4qzSn)QPRZ#oNM->U{dk=Is;~Oh#&sZQ{ zsP(A+f%dJ<#*J*a9l*OJLW<_Z<<9tuv@-Si>L%kB@{vMjWq8#?`2k6Gdaglc4xd_t zw8&bm2ny!Mdwb)TGE8r|g@i_*f0ExFEC6QmIc?H@vFUVF$KEj ztP-}?`ym!^!Wj6TKFj-OstqfSi`u1U4X=OaAIOO#4^JGJ(9oL8JTTDn?Umq;I##qK zqU7i`idB5K=j)BT?wnV5RZdog2S=DUxkD+mMib755pZENGzc}FZJNCTs@Ld$o=Lku z#eO4xmB{qcXte)ymv@)@mkq zvk1rG_c|&+i-%%!+V47I$0+arH&jE{%H7Hc8Jp-RX&p_&vb4JuLKJ|G*3yj6eoCw>@+zRXy&opfgn@;K7A78;I|fy0p(Ja)0~4CDPNjbq5R*k@fGnEtuu$^VMd|`y6Oa+RGh|yM!op;a8wsFy8!Z6s zN%3?B7Oe_nBAh=#1Q*MLGz5TBoc>!eVsE*QufO~gf>}?{hACgo=X43)bo;}@Ttu)c z1{OI1v<~1dK;C1eP3J&?C{oV6udg+gR*r0P5uB60VKqoQi!-5mahG&F!`y*z zdN>d;;_xAA5jB4{q=g`5mS>C>4qoZs%#Ac6?Q%MVnW$m3UX7KCJKjkGW|1;2I zfcOzp#f5r|%9)e4Q>4C4r?;=FDugn%w6t1VTSp{)1eWJQZl(qO#b5jaW(;=mWr_4( z<~; zU2hho2Ik00mW@LO4a4mZ%=+GHA#a>URxoRE{!Ziv9aMT#w(2Xor(UbbHIt- zSZ%c^h0MciJVkI|^EWe_{^w;t5uTWK{sZ^`z*#%6^d)A+R&cTYgzSHxBe?Pa|mKb02K9IAiAtQ)kfRsEvZYks0Fpm$p7#Bbt)!Y ziPm${mK6|F!epGSsOs1Pk7wik6C-K*i3LA`WkywdR>$K@P&Fgb4punP09I}g)EB3{ zmSLD6kuou2P1`lx4d7GNmIj_-5UlG~B<2Iw0I))O*!h)AjH)D%9k=y#!M_Gp%fW7i zRSNiGlauZKcWLRVf(H;CDWsty>{idiQbBfUfG5S9H5w?NwsjiXdUf{dE_>kDS`Vrl zp#FP#=K5Drh{)&3EqTrq`;ZEYzR!~d1@@fRvGbH3j9+$&2xd2091am4=LW>(TwPr& z52t5l@B?amMi+o=k0Phy50UEHa1UKwk-p}UG9CrD^YVUl)F|FmH$Rb( z#dLHn3BEV6DP;N5>9C;W)o3t%PWx7i?UAY~H$Jfd0egg+P6{TV2h29j`<30^I$vw{ zTEz44zsdKGpr7yAjf=Y$jR;n;RpJ4z&RT4*YV$UYkEqofYp-91T2rGRiC!g{`np5{Ye{wI8X~*CE7tcVACd1%egYG-s@}l}RHvk` zzw7?|*5LZl(k32+_%_+E^uzpbc|hePq!5EJrOVDbhqxxp=$wu_nfo2ajRK7Jeo1CE7oDV8{yZ>&n+IjBzlP^!-3BfRXu36^0h zNOt;XB&YitOrtTWX?2`Nfxxk;vA9h1Go!^NeV3nwQhC+M?@1cYUF@88oh zg#txO2f-qD87(w&3|}YQ4Z;+Bydm@k{HDQN4$xV?*^B6mM23f8$=KbU-$@PO@LUsM z_YU&GY}Q>1|7bpCn~bzy;pss&tavJ5JYNL$F6O<|3_lQu(+4HhvSqlvO9xg|_Rf13 z@C=;~M~*=H2@dHn?FyaKj;r>VvNCJnk5SH3H#c|7gf{;kuXP5#?^chaZX``A6ei9d zG&FE0iOY|{2NjntK$a5eOuon(qp|3r%!43Pk9 zlt?iBnrYH$`S@|~@MwFeq6TQ1z|pGeIKKd)j>|15fFI@tO3R1=H!6f=lYV=$qHj`l z`Ai5>+TlMh*u2C|`zy`3YEy4WMtlj%Bz8_mT`OIFp9V^?4}hp|kN^QyOsHWUj@&uM z`mH|Bf&^G?(nt~BZ*U_Ci0g5QVt6>J8O9Y&a@B=jRX_pjg_E{gvmX_1+4mz3$PhN0 z{kw##^v2Kc;g8Qj6&Mk{P|20m#+}@cu#nmnBA3Bw{y`z&%gYcNDxU{JX1!)_v;{HJNS^xnHLj4?bg~y`DPs$~IL2xYud#pQs3fS_4H0YlL}@L}4r z>nUmSE9I$|7Si%OgJc2$QXnL$Vm5Q!-yxOWjE2Vdz&1e5-?ErFD%!z5=YBm!&u_5E z>d)Tt+gA{#_%d9An%2yt<0KX8RRZ#C6K`=41aR*B!N2@!EN%s_S%!|1P@n6Of{7z(l~Djk+0 zfz0G;U95yR_;64N@H@=cUS!FocOVj{!VlC7)GLVb9hY6};szSCC#7a*(-SzXqEbD} z6M(-GBye!2Rch>})+jT4*=L--370~jGSykQbfS=`ZXbJzhfq$hq93B}{P*BocVFy6 zwS50l|3(IP3|mvv@_SB8%7qLi(?KItOJyJ;iwC+-nNrSATy|ahR(ps@xGf^lqkOUu zlNsekJP_&?7()>+&)WqyWt@Q?P&vPXh4~6Rb=ov7VrzvK;ns#AJ5LO7;fo$s1-mM1 zZvt)hzPz!CW7iqGqX*g%@_Ia9eT2n2!9W{#v;DZq~r_!N{flg?Z ze6RKhFWb$5BAB@F1g6$6Au=OPGn8jrXfKwRhDjR+A_;)VE8HuG-<{ggk4TxS9AGXO=w%|}hze4@#WDDMg zUeuVbM<08G8@6szxl7PZzqht~l`x#Kj56}1=7@HGsU3QzVWvWs{6-}`j@Gt~MyCob zHZLEai5`A60k(rEMi1u)ds{HRP9)7SpQln+XT<&B;LycMo90G8YG0(7D;cG)3S@#2 z-=&a1D5q+(a-ME)1#~tl+}|N_eRzDI=jFm*qU2{!P;!U~D7{4BN)A-t(e|23N=hLo z2?{`I0#t$eHv`;YCW)6pjK$m|TuJ|4Ml`E_CLJdEJ!0ZW4gyi3SX8MTBAZ9852+-FbEkI8G?--L~BE7i0`J_dI2 ztfxj5{%1>t1oxCks&I;^4DSk-Jm4MtxZk%0EG6;?vT7*g9~hn87f}35dAf1@hNDO} z*!UCp{<1(;OD|1lx@&w9&EM!137`XRum3V!{Ufp@+Y60IjvLamdeZe7#A>Ykt5plY z$8zXqrOjtdYsQqt8@+1Rdr&Lm*=N+ILTxW@c*PY$}En>eq+k% z5GstyVosv4Q1{o_^D4aaHsdJ?xQFj~{+lf_SrvNIdA%kLQem6r1_!SEd;kK7#K3K# z5W6VI6J~SH3jQ~qNw?X)_Zt724bbC`fIsr|Zbh{FnRykWNm3ESiw2s>&g-sDFoIfE zziNKrL>1krZoL!m{8xad<>(%Cx*Gtm=zJ6r!6=u zw{=Svj*xDhNbe9w}9|=T4by=^xjT4a(ie zi8B*de+fkjj>Y{V3-lM=e+^r`A8&TR-Ff3@ApH6H#mVYt44~eW1K#3fzuOI4bUo_K z8d+xX2$_6K2Vx<=Ajkfu#PHLEC(JkT*z_o9!wdBNv1NtK}enZ{|ec8jQFvkS;NLn+S zgtOz;o|T0WOz8UW7XaU{EAOS}Sl7=)fm;s)gaDqJ(KY!?kpxu1kE7;kuEteN) zXlSttw7~Y!-DIE4swV|%=%9HWzrFfu0bIz2@O2&dgdPdb*r4e@^p!(IbkTXV+R?lHkYKL13t3Dov_*_ra#KyrnH+(<2op$2>Y^N4 z!F3?omPVd$wY|s>w=q__;KM(bP1(; zk05>JRORvf?6g4$9TdfC6B14K06J`jhiU&Mzvdm&xKhtap20=0M>UVMqfe?9HS!{0vjPa7Z0C$!Z4;QVTJ?9J6!2QW+ax%)s^ITRl!kM z#aL)sKUc>vL2etXQClh=%e#sB>AtZEy3@>G7osS#NA;1o_YJps$p;R(xWDS!|MrXA{NS$m>+r|LIP`>A3ys-*}8~Fo@y) zW5d+o{>MJncQx{uj z1{NSP^NjbSy60`N@xbwyT4s0=?QsZOqXf`00N!feza_CH6NYm8pM%)szn<4a0rxoy zR(02pa6(}{;UQHS0$hATdT}rCTSTkuk64Wx_X&+t>iKz!fC2sbg=(`5b)20H(I|Y; zYVqRnCa885?$`SG?*Yam$N$OL`{avpH}A+Rx`Mf;5irHLc@%gA+4X}$ifB;C8wz0s zK(I-Iklhh6|JbT-^>Tmsf{SuP9JZVgBhkOQPUY}pYvz^qe_*drHi+!eRSgQ-K$5im&y)}|tGzDBF8 zBBn@u2xtT+dq2PihGsZ!b-nJ$nG?sfZ}WY6A0S_(zcqTbQ~^hmVqKL_f|z~q@1n*( zjUd~Pp60GC>x4hUHg9s&v29D|nOsbFWPk+R6uu9`0g6TX7H5}aUezDxw>j{BPF+8K z?-=aC5dX0$%+Mq(>U_w!SiN)+iYd2I2e$n-jUm;pAFBtZ1`|@)yzBru9zd>Q9@koj zlg%7Fl5ggT`ssDd%N>Zg4QNfZqdi(xT9=BaZPoMBu4X&TcA_ejZcDjaopUMcJBhf>Rt$$F;^F1J8ERg8OMG_zJ!= z0V{|4Z=WAa_M*Fr7{v}mNO>t2S_VP_rfu+s>q@mMfUJKg38l$G7DZeL@57`!C)!xU zE)j#f29qglOOB9PO0Ryt_e_*HDwKNThXZz7)GVZ>dP8uZNa>aPXW7jfUK!S`Np~3Z zm_t&!g)k&!^G8a3K(Bi>vYSfJSW;9N(JOhDX_TZ8;v`7XFgD#@Nxt+%+ZdE?!~IXT zMHnJ+0;^IHHqcLlqy5kz`oFR}$|N}LN*P`W0X6$Px%%W6q6X|+0XUWs zH(!hb4@k=1l6CS3^M)?uKqXKNBMriuZiD@wJ%od{^GN%B*g@-d`z#GErRvTXa>^ zr=5?3Cx6rEYpKZQPHPe?r@`#T!!uLQ)Z#u@HHksv$8ideGL*7ciodL$P95v44`%4#;h_-aouh&^2zD&WXZ`@V-4Az>cte0lUzx z_ZQ1(ax`{HSmHz@_c- z6pHl4I5JArAt)i#&A!=|1!;4Sd!b#~DMp(&3^~u0-5}BMwd2#{_MP~mhtY5~$x2^B z%)Qi2iu^Oe+Vgl@?Xl-+q{jbLK)2C@tmD|wO#~-jddT;FE$o`Y_(lnTdxv9zyzk17 z-(kMH>ewGc!h7{@>EREr_hrO@Gg+8gz?#z68r?W^9AnntViRJ-NvqM5sLn@bHSvF_ z+Lu$7U^i5`=!O2h{i=OOg&tR`K>z4q^ee$o^>){BK+FY6O`bY4+kC(>qv_G~r;p<2 zCLR)ZygZYWWEB#5z>aPFG-M2|nf|ep;*Y#o2P-Rf;qT4he14Jd0T+1LKId^?np}RL z%&Z>q&K6S@ZTW1*1s^=~}E&QwCGh zHxZ+ETwSeff|#c;8DU=`(en+8+J}|{Lb4o%ndubU-|tv1u$4RZoQJ4@d|U-h$sRPKYMo5& zmqkiPJBM9j(z}AyN)_{)zv5^_?@xN3jmz>Beu*6&;(wcW$N`$P`C#d|zm63F(@Q+v z+57OqbTLGb(@qaRL@H0|20Gb5yGv+gz%YCJM*g0(;(*yqSkE;iu3U{!3bz!TqN39uc#fDuHyMN2y`Ei7Ia=6T84Dc4ws z-f}qo!pOYO_&hP@+ziZXX@UxcbZIM+Zer=lP?`N^jxP?=`7+K)tX%H@aO>;qeUEI7 z3zi%h6sbTTObI+KCOwGClghs&7*sPU(WF5m?dRuresu*R|Ke}84t#N>CnMNOyGz-? z(TLFDW~dfa7k!Xx4L3aYQjDuQoUJT80@ZmjGAX~Xjtknvm1V1hQ=1IUiM;#IDvB8^ z=tCv<6h`h1xqd?q7%~@I1A^+jI%A!~l24}2mzY1E6tCZqu8OQY@`Fbs6?CG6COe(d zV5_tkoEj++mN)7UA}HjNiY%7M+>cFL&sM2dBjt%yITe0-t{w7n= zAy0FB;G@6zQy&LqFc8*~=Z=4HIypIbMoYfcrhA`mnV4#xj~qpbHpG|GSTuFC z?9Hiy^Ri))tq^To6Q-A5j1~Gan<94)D^0+3u(=vu%4PdE$aeu${aoDd`CM|C<&vuB z#=YlN@Ts6O1O&#U9koTdYpyDZN*7y%I>@k`tru6Ms& zN48bOAWSw!Pd{IazxZTN^vT@8B#;xWRz*qdj*s}dBL_1wQzzr+RRUiTe&ew(drVe6 zfHiE|kt{)Vl08Q0jT!Svh^0`GA6~#bUnq)O<&`KX>KDE-PxB#Qnhnol$#-US7%@a) zv8uRUrqepUQ));%Yxmr-b0AnC|ENlOE3PoueJ^S?nhB!VLz|n0NCza5&}Yv+@DoSw z;*DrZA(=Ct!c(YxAiSNHzWp+buxFK0Penc+6#l6qgI@{*SqiEBlViXRh1dDGJfLdr z^piN6-$ftUtu(_gHaLBLAuYhTjY3!)jmMaezD)AGKQ z<2%vw)fiy6xyOr=D^RkTJu`41QN)Gp7*%Y&)y zon|nlEL`Iz)Y+_fRFxw{_;c2UQNL4^GIupJY$$_h$m6xSBe5|zPUCx0(AnLT zH4A0LpQgF-p7%gXqAapTF!}X+Z}NWKN@A@MM$*;TPJES`!@3e=HSG0aAlf3C8h{lgK0lz`R*|xKcL0k9<6}c3d3R5F_ zwhV{idJ*)vJ30R4wlpGW@Q^KRil@V!c(m}M=z5PHx#vz-_KRI3k?^F$*(Al|r-1W{ z&QJ@z6kI3eEOab;Byyjl7c2J}o&8tsvb}MG(-mAQXMf7kpz*^ydR)!ibqBkw@qQ~i zHBXB<&OSDgK)(`aT9$a5O)N5De{dA)_4%ShqX6M}4=F+_)&{ED2e0QMx#!>zdr#Yb6df@UcnRZ(VMDRF zQnAB392t>))4`NTghUj^E*&wSJyvchjLn|1-+4dDiw`ZJlYr%y;>=!if2mt*>FmKX zJotXKbw&J3yGAGrnPW;bKM21iBqG_M0R&p($4QC5I@Xi!+m=>0&xh@w$K_VkUxjuIGKZjc-xu5dtvmRi968osB@v9f71$=Uc~%u12oJ=NucL<@))oj5Eo0RGU(cAi*wU6S*9alz(VRD>k@FFR#y(}ZKYgwSsoQh%$ zID@y=pkHN<_LV1>Z5X;=>G&2-^4Kf8s%lxVceC7$|8n{hs>Ze6{tc7EXGLmEE=3vY zf)}*hRlAca*AavAd0Ge*R7v{kjFWjbNxpg35PQB97&!g_M)W z2xSbOXu9>-`#L*Dh8{Vb`9=xrv*~b?;9*j10moY+dAZ&kC9*JlteB7&d6MRM_{Ofj z==;?X=D+Q~FOFL&>_hvzdR;R`YNa9<90{>tpVhHuWD+?wSj#St zeDt0#J7*6`SYeGDE(iqHgmH)kub;{KbSPG&TX@}>GSM}qmg+I$0`hc&KAR{^X$taI zNp9!*F4W|_RHAPH3iA_E8o{C}C({c}`zmniUwqKgfbMGDt!9K}eRd;yW1y<1zfTNM zjp=f;x(UlQkx4_swDY5`-lmgN7P)t$GNN+55_=cE#V4+TnAFytBbHy}3c6NTbD_)i zN5Qm2p-e>$cBFniaajJ`=D$vgB_RO%w{x4}XmZTL;R%PPk$jhPANG{6xO`?bQ~6#k zPrc1tQESCj$ZsDPCVDE!A%1n3|H=mw!EU+ZGqgyGkd@-osTg2u_y`O{lWsrvjI>IK zTK|1qVPXE}cXs6IbkMre(;KPCx)=?|#eMOjCN^0j89HIZH-ELya(^!`vDsXbEpu6l z*<3w*X*hdUX8a`DVuA_83~}SN-;Z0Ojqf+RqR+X=u)E<`9{42!PUKVN7+!#yA+Y5C zI_GBHv2BCrOAjXqCOb{z@QskT?R*rQ)YQ!SPbKlxZS!LGrvB-k0_+Ca-g_LHyG%2e zKfuQ&E&Q|B8H&}ZA3Wbr^E{0wVnTYym3xpwuk=PM1NbZjGB)A$TBT_eGe64 z9105GiWHl*@VG^Ti9QNS+>K)h`u#J1rw*30%EQ}}#@E;x-|dZO@_&JQgyZ7qTrY|$ zsmMZ7;N|MWirMyWYmfE=`mGHI1F5$LrRd+~szz<^E>Cu00sU^}s_Vimi4eOb?<4QB z%3jDzFpuavgNZI(WEWfWlAu36+6MH%uiWUY$DpmYyt(qd7Wco=%;|6as>9*PA4K_| zX&;LC={)R|AmHBkq`bM)Ul16lO0inbwr#-8&i(o8t9ti= z#!CIxCm*)HV9r`kEL@O&G(%Pl0Ib0s8r3p&_&XO!pl%Mk~qB6c`rX;;{LC=FN zT#yiwlWhQdh~d^O`e#u4v;At?g0hCOlw!lUX^k0AUOyc_B|QcPD(_h#0}L3*M(R5S zMQ}~RSKfl6WLv{<*88;C>iJt%xd@iMi%mQorty$QpGz(X#Gqv4@Hd+L8?wzU0;ARI zaT=wjFKCVwZHC(mM&RF4@%%Fg*tj=qo~?`CZCE#}SDgczG2%npM~k3^=ll9KT7wZE zYhixizm+T9)Qsn+Y`a}|Fk0!vfStvokMV+j{E)+JH?(W*bIsXKz;(_yS0TH_ZO^B^ zPSdRg_Y}JSC=g%HE<4dkG(X)n=#TvM9_I8~C%|yEw26HF<$*i~F6Fa7AN`?j7CiIn2pDU*K1K zQ?8=a62Zy6goFh6xY~P{+dnoxJ>DUI{sbxNZgD@jUMJ{O5Koc575B%ag)p^zMM_Bd zHiB6Z)UbFYbHwprNAbFO6{ww9c|Rs6x7DIxROW{y2#nJZ`PknEyg6lFrjatI^=5sg2f|BtJ$jEXX9*EUc> zBt<~FQ@W))C8ay0LApU|=#=i3P5~KGI;5n#8M-^a&3oSO{5U^c%cX0L%s6{L_kHC> zh;x*&OY)lOI1`U*$%OP|tT2KV9lWrC9j5hH=OJ>w@_T@&Mxz5j%d3dB3&6z8Xr%vpbX#C3Y0&;$D~n6R&~+QGl%w_j)qvq3&qSSzs_U2bu;nX|aX(lsKFY-3|9maUj)ekr@)dGVJ(qFPHi_kB~%pRiWi!yU^*n2$PvU*Ysf+ zGx871isl5vs@@;+{C$7?;X$}4+T+2}{iiysnSN8B`!JADQ>F5m{*{wX2ix0!gVY+6 zIVnQS72PKB_^&tYUqyqhSS&LtxISC-HGz_YY;f=;+^^sxktPm7LE@^nKRoZ6ie3o! zrAXwA7a))AtWtEN@wLY2v<{V>ImAegX)W!Q=iplCfXvK&)zpTD2ICB89r%!<$-PcX z-k9j09ZY+@#LW>g8INPPY2Pl`>8S&WzHmw>_Aoh-AB|<+$EjWJ89Y9CfsD_{^iK^d z-FP^-gar!JBUWr&UhcjY`Lg-y!Uz~9nP>8j80W2`GgNpAjIVK5s6-&hwzPh2FaU6` zWD`9CK(J_+=cj!7>LIwUCq%|fD(j*R3Y*Asvn<>LF(D-RO39xVJvdVo>{AB_C20FL z^d81d&BiTwZ$^fhNFf}B%ijRn(sSvP*+Y24ZON(I0g+3^(PNeZbqrlf+$S~fEeu9& z6!p~gZ_dmk3Aq10sOfD?$AECsT$UiELaT|&6tiaEuY~j5pQMY z%i9au+60O`9c&U!@@{J-&Tugf)MLnTh3Adhb(cKRQ@9vkDtEfavhuZi zd{~Woh@QRk{8zF1wiLX^$&Ig9czA@v;G}h_W=+D%D08vbmpyI5juFIM_{Fcef9B_r ze|}C|AMw2hag;$b$+%w%GM?pucD$W8dh45?4tOn}DM?E;D6I?ujM7r?A#A8!U{>G# zWK_cSqK}H{R6XH-!{yF6dD zdp#^`E}3_520veyywA}yNI6x;KN#uYmC$z> zm!!gymft&cI3ZFs?>{D&yc{-*e@%T(GmkbNZ+Z~3sl}V@Ty{D`jLVhQetQp@MuJ(L z4?J!#G%j_WLWvOoa2e%u;V|zG(*d;?TY<sCaz{G2=I<@P2* zKWoTP{5;Q;GXV*4GU6|AKzi+$ate03_=QF{x63!`1)4RT&Tj@*JZHO<^1dUhaV(-Z zSTn{tKlI6uS#Y>r{UKr`t;a2pYOZTrL%mO<@;?6dtEwo|Yfn5vuH|s0fkAjIAyboZ_m_NH9y)OD7dC!vdMtRiWt~cS z*=$8Qm$g?*%)YrYOH?So^1Nf8X^%t3L_^3Gl72B_C21DR3Y#IIlRE0m6o?s9$Wh0p zjKGnOFuldp*#iGa{{)NI{XH@YvLZn#3k#35UPIJq6|;RHuLzmHx^tw`lAvS4)-`wd z%dJs9B;(6l#X+%GT2P-(p+TDvGed>FBMjH{*QK4_i82Vwr z^F6T~#=ve)0_7(v=uOhejF99%Ba~3?#{_U-T+Vk_%`$DT{2$@JsS9z^1yCrRlWnl(Ea6vMFf7S$M^Vo&7qr%yN33KN7Yj%wx5AhpCVR5^w!jn^x3q7$UPTFtLtJ z&CG%=YNh!zC8Ybd$A01xq(_W53!elU?zk4e^|Q}~%ikLFusRpVLH{=HO7iQVj+_Fm z|KMEC;_tZQTegoRnR$IYnrV^^vTJ*!0*vPmEERf#(N)$(hg1PA#u++>+OD^$r%t(v zTMjK-Wr0k{h>j=j-QS)J{}yG+1+cr5XRLq^sh-+tzS~1C{T}sP=a# z$Jtt2`Wjc$*?i5@;+~Wc@2XGr{AE#f>I(sdjLDXu@@+G|=liY>%iVJ}Fg0M6mY&#g zGvVkF3cTfipg|$xl`NUjjg+C79RXFig0F1pXT z)oLtVHth2q8eG;4AN_kXOqF_S*PR@9Qcb%;FNO~`!{ZPv&!a@24Zj<|55up29~u$C z7$3G!vC(yj7xnk=yx7m{UC97J;fdD4bk(irgY|PkcbtJuuBX~jP#3Mrgq!Xi&4e8g ziw@5JMJ`j_&Dj}04dQoi&Tkxl1un+V4|gli%ID?;9!TZ{Vo6H`NcGWvPlA<^2tB?Q)~yOW>%gVR@V!~ECe@Oqyr&1@p4xNSR=D11@9&(vJ4mvm7MmRbu- zi(4obU!7U1yAOrJBK2;jsVeEi9*^T&RjhM42Us+wOpF{MB}B~u!AV=0syo5{?tKo? z3hPME|9<@Iu=$s*5iG4sUTcSDZ0{P}HrC0B8V<=oB9J0&;wbyuoVJiwS-}Tk^ola= zseIiE7e1oysrLe?^d)9-*{p|%!F`B2wODlCqILX(;y;p;H8ck)-#DCJWh9OtEA8r> zo6`24zosur=nww9w2GpZuVpPMzQ4c}_eBK<(tn~1aV`HzpXG^46EdDdg5n$$b0dcK z>czkWKiZ2aI|PwF;pS|F&X%A3`Q`|1b^EvG-@T`QIX6X zJfE}Gvu5@FjL5}bJXM(|~l zLJ7tqKP$A3{7=H-(0VA=FM=Ro?zCI)MF#_Yx8?0+&21odQhIuRYircX3JG|IXf(TH z`TL8MYPDvhS%UzcXE7hcWM{wcAtA}onAgTH#F-}{Jcmx=rp5-ii7M6QwTRi{v zeMySmRQW^MB@?J=4u3JuTe97TQT1ZgVlRB#{KdESKI4#ch2g_4c)iayrI;N& zx6c`nw@;c(I&{wF_qkAj)#cZmwHO2YTj>oXp)9M(fC75Cc)uL4gSD2o(W<2TUJN0Z z?g{Rn!}JnCWVA411?Vq0+oKooxFUH{ZSi0IK|S$B^@>ja@Thu#G=f#p)Am)bRN_XYE|ExI7#&>sqD)yMy zA9Lg$($E&wm`O*5|COg(d{~qB`6vzp0 zg=8if-hAb{I)$%B*Vwssi(_4E39C+zxpH|#|WSX1Th zw;8Ar)#I7oqgLHP)BE95=#6%o(0kLv+ZOr8g`AnKUvsK8=+@+rn4Fjitbj1SYEJ8g zZh>31#{`!J=i6AP+IQpPTE4@c+nnmnHU#Bs^gGJ7Y}O%i;%HhtV#vR{znq)I(##=}g^EqkR1nJFlndwSDL-v-hT4~&0k!x;0qwaT1ukUOhQT#i|XpOGlTENP8S(v!~!hCLBH0lk=0u5uH#`8G3 zc+T3vAR$3LAA!urvL%zQoeAl74@Cmq3}yj@7vK$gxIKCit$=r9ypd9iElb`HaQW{P zJrUzR=781AoypRzU=+vp!Y=>op2#P_x0U{h)UYHNF|&`|#V@96RT?42D?*mO8Lj9rWc)Ix#&UEP zl>LD)%)|j@Ai>Eb-LQ{uY4LsyAB00lXuw8V2wX0#92`RoUF$G& z3W5bDCb?AMY{6QkY^5RvhQuoRH`$21!}2OVo12@Y>>u(qCkv;{IZ^>u0&D0?AuYT5 zfim8&FtZ}n5OAX`Iuf$GXLU{|8uV>JOk0+K&cN0Q(!A%$A+A-~wfmsPQd zj`qLES(R6fQ@v)WrK3J(-0GZM(uCW~1Hb!9#?)S8JF zuj!k=^Q=|{WHCTNz<+O?M@Vqrf-oXM9!BcW!b5pL!p((P!O;&A5eO&2amNHa|A`_n zNG;uOF0p*#i+JCct9u}&BBv6%Wi-Rhf3>2wn#g~F=-BaFpL;6_(PKF1&}gAs&hzlF z^^eT3Korak2lAPRwZ2C2+re&(K`_ykdO{ZvnsmbZT&t;r10jT_8#fzs=r->>eN522St4_Ipe@E8ex{)mg$i#?1 zBqSPcMOr&Sz&WN#7!7*}xGBTTQihCB@59?JG3UbGGzS5_G;>4j(nIDW1&}03@LsiD zCUbka_wi%frljq@vlBq^|DHX{ya+mPzV$3zMi0Xn)nkBszPp?1s_bza^=hv51__Lf zlu+IDA(4j-k?KE~aHYD9k;9(HGFJ0V8-8&q|9VJ~uSXakSsFYeeXhDW3n$($D&EVX z)9^X(K_h|m_Bi*@E3t>jJ2hNguA)~_#@B&M8H%QZT{Xii}R-FL?CX(0Z$ zX@A5URfR=&)$@3F>9z_KM}03Z9rk(++L;uPtc68q{$NiHPl(6pd)iaDG#~2PG@mlq zU*DM^-n?!ZzUoB!&o=O+yBr#5)RPQ;br?{0DNdSkXzMZTq0wrNiR%66!FxWPo9;}Y zF{WeH7}-NSP(5AefK7B0@6-82!KAm|-%!L%votyV|JzOL(32CdeCDq|s%It@kypU= z%nSwR*f93CGvVv!szaNQUE7tGC?7xIkRm_b-?W~)Za=(JZn*$I#CVZ%pXN;jVJq-p z0rtfk=JSx~c@M%lWrq2~L`^RBj$Gx3J+a^ro|EOS&7ZEII`nuP3XQSRPS9rF4lb<@ z_?+~Bv<WHMo_}lnK%VMPeiX0lLyH`3e=8ePGd#|N?)p=lO{9xnWQoSv1lfl zpYsx;OB>mR(5OG{sh0G$x4+0(`{#_$HpF?AvpM4!;WCcPK;-`8%j%L0I^AmB{w@Eh zgF^_P8a0JbC7XHo+dI*aXTjcYWJt)FLT^Uxn{tl*BLOVnNrG(_PXx zBQfW-GF7^n`Vd4G(62|6tJzUxs;)Dp-u(3~9VOKh0BNU_*mjC=7fmLC0wT^D0Wgiv zd-S2A<&0(N{=%h_{)c^oY`&5K7{%gbC_sC5s0nO~2q(N)dP1HbimKTJFBBAxF{KQv zuO229+B}V=?yKZI(y1PR(%fyGOL9Kxqf>lReox)n@@!D1jgoF(k4zD5@y$~6XTraLc zBx1%UmB2M3Fw&^)i4%z*1vJGdhaE4xr9EkW>NXL{beFVYi*ACjBt*&yK@S#$~shT0)(yp#96v} zS(;^FeDwUjvVvalIdcVMW-nb2xv1B=vx|t3g@=bTaqy%Re*Za@WVc`@Uiuj%N7)p) ze_BfTcdLV5k@)X0^gy2B!)+qp)y$#UdoL2mpG|#)s|u=w;EOORIE&EngQ;Akr9euY$BJILtPH5#db#T6Qc~D zn9alrAqBg?Y4knOdQ`-0y^U&)Neg^7b8p~&2Wpc?ERg1@Q0%kf!*X?WA zRoAe0`-7Tp{!A$*ge9h5$NBgj9~1m&w@H=C*Rjd6`G<_lYPVYywHg;Pk_@X$UNv zIxrrVVLYB!mal%CP)o|p>~YcIT~b5MH`ORZ5Eb@Tu&!?FEdH|Bbim`h;EL(r(Qy^y zj)->M4!hnHc#z|;T^bS*cp#BLC1|%xTPM`+^?Kt;G*EZl22>*DF3n**MDD>>X# zMKsz|U%cC42)t4>6RTXaTPaCt>kuuQjf77JhGxc~`-cI#a06o8x2RjMhkY_(8J@8c z-Ve$stK_cdyhcqO757&Op>GUL`hdoF`03dRE`=8l$|Im$5Uf=?Uk?#>7 z0OD;s-Gl8k0s0ASm)68B6`{zQW zq|36$19$H$`{U-{Z4DdttM;{F>Q1(<#&O`;%jtUAOtd@$^t_;|`iX-59f>(u1gkdL zwG#dS=|?L=L9Vnreeb+*#ZW#|jWtk5_9lqV?#Iz!YpYBdyJ2b%=L-XzRjz$jRy^hunc#<#0-zfwVue;Uvqu4iWyGGd)Bb`UN2vQ zM}IOX>brznun%)_2)YGT7HH{;1{pTeppi&-xzZowK5cIlvK2$%!+CH;pf~Ce& zou%8B;ofPk)^maT=kk0v2v143_1uPXVt zte+zb%n+8GR?C+UgRL8;0yiYX{Ks$(HLO?VGHBE#O9SQxDI^^e-_O)>D@cI+9LPcS z4RraYcA!JRHTJY8fGo?x7gyV`BTia3L6ZPHogO`lmwaRwPGl%a0Repu<4U*u7X0CR z47pV*5E7-dRHoanxh};#sj4?j7OCKZ2hV4UIXlViL#Nq7xoSBO$c+6(Zj19prTB!kJ#=3~5JNfiDrI538 zj)cZhVtADw5^jxULYvhvep8am6obzQoxF-;{!^vQxuY&Kff;NZu?`RDaLPPxZYl9>3K&B^_^8xYfP^fJ1s8Cc?bVeh+@XP_ zAeQ^@@G!Fg=kWX;K3FQAy^|4RlRJzKUv1{WCC%F+anYIaV7H}mJa45~j0zD9(>>fS ziCj~tn82VgF5-{F|MJhP{A!Cu8t0&}JSA)>W@X>^z)r&7cwyAHz&!L09o=6#AL;(( zOHd4|R5ArTcOWsJm6KC~AyIirzN_SYZEzkzccA)?2sVU5(}S@G#@m`mVuOje!Xw=& zQ_+}^^0-99HOKl^Y4tZlnR9A#GHyXZfjYw3NMNWF=*lQLmj+5SKR?x$LlT`k67$HOG+4{}bP=Gm<)IEcCK zU^92Wz&q3XfjU$!7!p9ofEWv()mWMYIDPcL1|Nqu;-FQ{!Dp_6%IR{c0*}AV%7#i8o~hsdLFWDpla$#Tgt*AofbznAb(;C>P?{fX*TTNO*#?xV<;H6TgQW|#KVwAjiUQQF}CRPl14nmVB$83mP6 z;$;bG%F-Y?ZQkzkHWqnOtOw1n?b7WmJCjv_Gu4VP$e?%mhzSU^Bz`H*HqRVD83Z0z zP`~Na)4jR4+e{b;;;hyY{HaqvXTACLD;F?})QpY&N*S!d6baaw1DcLnO%qqgaNiXJ zuy_lP#kwt3Ten=gEUn}D+<&2$F~O0d0b+oqTh7M>%Q`EsvHh0Cvs=7ZG`g;v<|wTX z?o*l_zvvI#mzt;Ryk@4Ps3HkAl6!~_ksJe9jA2fkmF^4BFeR;~SlFyXyw;c_{?9I; z1_B?Zsq-fC{@2~TefjSODbvo87J5V?WMs%FQS=tDfpkogq}1ean+PTN`KB|M7Li6@@u;Li2_(-zZXD3IzqtZperitUyOh8+o5t@HE8ZNr_G^2WXgT52p>(x4t2PgtoRP6r z=>Q>PhgR5PmMsVe%`vKGPU~-j=W@J4gGVJ?524Cf##_32eeZQ29ua8|dKixSS%Olw$PqG$}d&11Z5=-vbIhBaw+|w`G zoFI58+Dpz=@UU{rpN-6XCb=VkOrj!+5wLufEg~zQzM|#x=yC^290Wy{8ws<5s}f8o zW;*Jui=A^V9nW&&uo93?x{FyXqNK1Bv)W@?3J8@%G|h83ukhP!Pi@Ck0u`YcPC1w^gmF(6cI@(=-b*tNH9^RPGpkB92m+r z=czN#vb10n9%Exi-F7!bFTmqzAIY6Rj||krhr>h|flC<~IS;;yu0AE5Nc^#+sd?@v z`3K&;{xT1FVj)y_Drb_!2rK2v0o{Nc@uVjcTPEU-B4xljZ1_%$o%DbVIb@ZlV2G31z8SqDoz zE)=xXL7v=w-?S1v)=Zt#r$9qrf=|x+a~xCJ4sRhg(TwX@=rffnBizVBengIw`o&)2 z&UnSta4e#sz1@=1;bwpTvCEyy%~ZWno}?nkQ1_H|^iR}t^%b~hdp+ZLVQ0s1C?Z_JF8E#lMSDIpLgT}@L7^o7QkP_OS953?h`aO@B? zdm*qRUu8Wd?|o)Tago?i7awY2%cv7T)fnRj2Ls}Er=u8O{K=f#1z>*P~w-H0XH;v0xHZ63Ms zYM3GBgI(%SFaU<;^0fU8i zLaoGxXj}f(TEW8_yC#=dG;Je47aWZK=!CUpcS3=O8IiQKl+~w-xAE;U&vh~)gMoyP z;K(cO?~)zy8B^1&pRUv6$zhryIA)J~!O_HLo~mALhm^$fO=Z4KZkLB3<1X5F{*W%x z{<=G4In%OxV|@Ccgl>x*Fbe6~7!r?StqDLYO-eJK*qP|_cW)Y9D)}0tS^>hH&?OhM zPK17X-`>E3T3FTOjcsTI;oh*9P5gb$t`4VN$H)3u-Ak#W>c@(Uw|}p^$>4xR?|jP2 zaBcJBXaQSV^Pn@mw;^JmI^U``?2He@lcC+IneJ8 zQTwn1x==WSBj2b8`(N9b%_QTm71NkKn4=Bi&Z*$yE#g}qyurG640(DA;zC>vfC3Io z{(*8@^%TiJ?5ftP>D4%uq}g;}&4-VIaeXo;3rxj{`PKSzW2+*MTSj3AU0soi*kS+k zzypuZC`RCrD?m24bHm)hX2;)15=b6eVneWeO*9T9@(c=)6?kixKTH`6dI3E>oeW_`T z{d^f325TWk0QSX?yX6gEN5x}c4cLyut4=`%IHkJv8MSzv&U+?94})9o+em)tmVZ(G zzoP+xzSS%=esHdyY8SfEJp;Zhh|$#|2~tt)$2E?*qssuy`}>zVHKD~KK0BKP0)gP* z;!4r0jaTvPRxuckQe2d=g;1&b@(~4QB4Y=04e%&k0>Nn;Dq0nLN|WJQ-T>)>^XfIg zmE+cKg>o3OBtHro+ZJuV4itVqP>u5eUnxQ79>hm<0evbn2ug}UrynqMbbL2gR~7my zIQZ8yxR?(@O&1F3xnZT`tCB7(k0D!hwBvMnq2p#LkP%T)93(_fpJYKj*=L~-@A-VF z&U3c-(qZu^iiIA7c6HIG`Pqq{(|CK*J`8U^in&X}-~711!^|N^D|jedlzlPG{Yj!o zQ>r|F!D2+O%>K?b29xUZh)r!$3Qr)+?eEZ#68(E-M}MH&EaKYGXtu!0HaDDk{~&-5CwrvRjfw^?=EfQa zVkXSQ!_og#!bnDTc8-eSPHRBzT{jtxkWG<5f9{?>)4=^Xjq8u^OZcr4Rhspaqy(`) zL!&kvMN>N=)?p@^z)TG;`k87s)}No#R~x{UuwJB`#%1^7yM>P!-AN zJcVfh>K`M0Yj_^5o90E4{#+>_q?}`V+ej!6j)H7bqm(dvT!7%@`bC#;MxZ+ozxpvbWz$w+zs@$6Rdg*kL zB{hNWwbFGoCZtItd$ydzIXT(}Q**uEyH0M~)%W%*9N|*%u2&6lzUb>eVsy-KEk2)3 zeCyvVZryJ23^fQi#z+cGH>IQ5^6MfocMCYyVDovN+MhM)5TMvB2(#VG7DC0x5aLJWAF4hY%PLN$Fv?Y&MvaI?BD$^dyqwm*Vs`ziv9I^eU)HO~2qhVw02ICUviHtUrP zLo*ul{_QEZ3!@)Xk&=Z_pxPe?S75b;OhQAvtbd_|VR@}CRT&y!;FDFC1rNM$E>ERQ zF(}+c%qJ!9Wy)qThxl6KAkf6<=4n$<@F?sbk|oOT2w^>Y{_L5QsF2DqGZUL+vnmXN zXA4}S)vyUQz%7FBm>=-RBtD)njyk1F)LWAQL#^Aud$4!R)$bE0(lIfOL>Z)jUFtwi zr8T`e2LUrhP=ZE4YDV#MtR(LemFm?f+uIH{WgW&kALSic7SaPaq2RS^1f8D>v@b%Z zfg0Dk{;iURxC~8Ey(Tf-rPtXLrhBsJahMHU_?`?wW2FY7a5-GmC3w<8ry!0Ka0+)@ zK?19zJ%srhC9DeDB2#RhQ(b~+W>D$QGd`qi-h5%-CwgNl-GvnG?hYmZ>kPrX+k**o zyx|2mGP7*@gKvvum(+QfvkV^|9z>HINlss1fqF}tghum+Maqx{Rf^aNWsxzGWQ6&l zisQ{YNqjYm_}RL$cipn=1+{Z;d8f$Ks6l*0U4HLZ1001^J$*;xIH%po8kZ%06e4cF zU9PM0pDKQ&r1>_QJC4xT$Gn8nyi*-8srH;ry;-d$y6+?D|%pSft#4$jp{7FeZ(Hla=AJsz<<}^y2b>-2Shs2Mh zh^Xa`w2_)mx9rKI8Fr{;9&SUe;nM@(Ab?$o31DK&RbW?&ks!=gp=aUY=e{Zvj$j!5Dwfg0;;NS3b$Q}bq4r!x19pV-A*~~ zF_d&-##y>_qv2;`BukwZf5R3d4%BdB5dRs!)0sl(aIDPY?9yRyH)&9!4jzAGWFKF| z#QBk4hXx_hMO%e`UVgad#&6vtH1<|@u0WlZ89)NHN-HUHsfDVvr8Gfh9TN2MoWmt@(U~XkFjhO#`aS$W7X@#U~tF8kjBWq zvgWbi5;X}Hm}^|rfG$|Zut;cPN$lqqA*9Pjel)b{XJPj~4({{YUM6%Lhd27CB6}4g zkVyS3IRDm(=Nq-yPjAeVSOpGq7Ubv{BxTv+Cljs!fLp1&iS3>LNf!$bbo;hiI_8iYG#=+c0u0=`ou3Tj^?Am8XPoM2i)q4XCW; zg9Df(OK<}FaOm@^A#W(QV%Sp(wh<8-R68OBe&W5}<+Rd2-O)RN z#jpCFP726W0fPYeO+6@%0z0_+8MNH;-AQ2mG0K1c63sfRrym{Njo8kg1m(`3T(BQa zWQ?oQhbW5o#&{6C?N&!?P5N%2yDt^2r>@yUhvjufQ^fP0b$ zLGJqq)^joGl(P3VKy8+mK$?Q^PUw{r>RSYqxGDs z(bJRK(q-QeXr~G0>WyYO;w`Xr#wtI`ysEL*s#X42ofg~+FFvojmK8dV@#Vc!natcw zNWfpRXkpSb6(+iWVi-kMM?=_{<GT(ndcCdsCx6#4-7O)0Ba(fFj^HR#`-h2?Y%2vFJvWDAR!f{j za4gqO-dXx158Mj_(KU%et8oy^w?phZ?+exdG~UbkQxIcx(6ojE!k}jAyzsofKIzVeh;g0TBHX6bgmf z;CQYoXBvL{_I>UU>i>`}(igqxZ67&~xBf6;!EoBC&t|B|IX$(&6?q_&VHP9IkAQ8u8xM1R=J6&#p3X9BUiG z8etR4ol(8yg1SIVTx#FaTzmerB#^Dx;?q7UdKugqGtsTA^4KLzbc+&eUAz3dxn^Hl#X)_ff!P++7fn<2H49BVZC^@R1xVDIvo$reN>kJG4s_Z$2v9a7AH#q-uFB-r8E6@#_4579Q+k;?FFlcEBqa0^d>P!kBa-gN zK1I?Gm^NbU-0cU2|3?q?zqbprEs1Cxf&1#T;xDt8=qi<@dejQVaq;oS|8oHyafou- z36cw4mkVMDznaRGGbe#_aH!c^Xbb{|WY-KC0Iq??6JWRi<-II%zsr}n5$rab1v$q( zi^p+!QoF;fAqh$;+tfFCHM$*4AjrR{)Tcv1Rk>g$|16iGD)neARVp>xg-pP}OO)fq zGCY6e*g>6b_zrhj_dmq<`F<=?&vcw$CHyKR2rv*umPW7sCr;0-L8-cf==W?1^|^2P zHk<*1@GCV@1T@N7eCb+InnYJnC2%`>>6ND-WVFCUtyY2@5m{|>?+!w_r=ebrnlE== z_eQrlk+B396iXzN=J{zYkh8?>$iPZ3oHv$#LvZ_yj0MD=LSw z32V#+#=J@rtQ}0#c}BirLFBs@J+J``_|o~pfO*uMcx|$vAjM z#>N4)ma58sVSm_sQMeUjT2?bibC$0RF|j8k9Q_0%LSBsIT>K1?6r!yzBOt^z$ySxm zFpc|{l7Ln@z8kBV>laR%%SAK5AlM)&n0hNE?qyPH`UcRHG$+{5`irHW6lU7L`$b&MU9C;=Up=L_RavN@S~e-|8;u~I@NMP zPRDS`h+g?_d@(^8fmEl3uHST_T%j{zr^L79xt}>W9Wlv8MLR<#k$TrP)W_HY2!Du6 z@nc?D41tvoB8dF~Qa)zEo}9uXR$CDYxW7_t2!fnQSa7SwVsLMR@QCy5?-oG&bqvi& z5k*dQT~jtCi0{;Zfx_X0y}ziTLCH6G zN4(fQc3f^dd^rw)1=M<5ICvNnEXo32m+D)_0SB4PS zXyJX>xamaFq=t-3$v4{eC?dF~YEx7|T^O4grakyRe;owD`9Rn`9{0)$t=I^$Xma*L zv8m2ByE8lKe|G%;ea5d4L~XE0E`~3s6`0GW^Y)F3!2h7PR7edn!lbL*(^hkK{_k0I z7IFWuYdk9K?$4uY$ZdB5_w(oH<93kz0Z>?00K7CVd0{_Q5b0-SYBR{+$z`L{RQHMo zQVmVQzo)r88@e1Ad~EI~W;X8#wE|ArcBb&SvY4$x)4UhB8jxaPp3)z1#!8((&fwYQ z(6e_VUbnz79gvKJMq@nnx~TubMdeS*r0d6`fxhAjt2%9L8iPMYB*EjEPY@@YoJ_B_ zF7YUtNg*+US)Hb9OSR{y6M@_mGn-D)HQaOSsq6_GIhz@S5rV>7ZZWfAq5U}3jRfZCG5Z#wIcZ_NHS_u1&gR=K?hIm?otrck zGD2w1UJNMfE+u4Q>(y~^BJ)$j^*%C6JMWo8Bpt^ISB;S5M5by3tlmdi?|6`GeVDNL zf^HiC4x9Jkr8nwR4&4mQjO_!s$KZc1{6|TpB%R^DL({*(0@?-e=u~By8i2JvU$`(Z zbRCW6KHx?Bh(zG7s8XwvFis(qRgRUUlVXZO$dw;rz{1QeRkM&&;qz?x)U0lfm?C2h zqaUru+(`3%>%;Z1GHv3t(}EL_Dj>^A+}NN#S6*#EF~B*QZMm1tSjZ$c^DxT)4A*pd#quZE48vPIY-@ktWW#YPy-MV}} zr3YIdrx6#In5lMp^R$-SLu+MAae7$fn%d;|#x zQ3@p!OmeJld~vZr@ns0JcP+n#B>eYWyXK-%we$pwiSsZz`5iy2oqf?Gj}N;#Uc=|M z4*&ooXyY1~o~F)MLL6huY5OiZCW_A}Ij;Bbxqn#g*iP+gXjGZGCI+&KGx5UnwzHHK z3zQeSOztMk2}1K6eoVnu6EA*=ox3uKh1W!T!zF?L$N*rg$C1YGc_pPb2LPObYBXW} z6r03$|6M3ox&K!j1f7l%HsrC+b3S1jtnD5Lj6e+ZqD;_v5xRk4w6+E=y9lNH_TH^v z(#UOTFJh8AL6$`pi;4JjqBo3S0rTh|hm@A(dbWL~Y0k!OmAkX?IMu3yGFqlxKx zOhg&B4>vHF^x3=IH)5_&_v6CBLXw-Jc^{@@?X)mkd({$!=68L~{W+cYk0-U; zMY5@ey81FuxPrh@$m^gH_K212l{l6J(rH8;GUS)>`;3AjG849*H<2Gyf8NDFHE^Y}@YM$_J$OB!VBN3}skNMB`t)g_Nckt|I9@sT zhX)&Ycx2>@jO6Mvwlp5lwNdlE}Qa=FF-j zqM*N9J4K0?@;{4k#~gZCY_dspCSh}lGlXwg406;zP;mq(s+WLSc+%JovZwyO-b}?M zB+O9>=SWs|mJL0_oMB4u>NhQF9g~Eg_6QMp}%^-$-JH*?-}DwBnT+?7Ucg~xj$77DEOjUWOfg>d)S!nf(^b>tH9gA?ex-2+q zR348x};0GL8PQhLTXVGQc}|0AYFIz?S1Zf&c5gVC65m- zT#MhFV~lsap&&!sw@pSOB{vrGt6=-BM8X%ZDOUpq^l=LP-mKpZ_J}f}grBqWAQib& z2(`5nyAK{BDdtXqkgm>}+Ps;r43f|H!{4NSX(wbn`QbVj?AN&>8CJ@|e0-It`py4H zWD_5c9xsaj0Pmnd@y`fAbk23N66sV-=6P*rs!FP=Vu6Sftj63NVs_F9RkG6aryOX^ zerk&|qz+NU!|UX7*5-3kAiIb-)*pR}q%C-BhNoF}Mm9R*>!%3x@HT>(`xOfA1)S|^lNz>Ey|ZSB}#Q`TcB z82U`G-ev{Br!dZ3~>*f1SsdiaWJEw`~yu=#1=v!2sGi-7bjb6cJJJ_ZJ1( z@^*7|5&EpMtXcq<5>>-fWF()d=yB%Qe!ICtvkzP!X)P1_~R3osG}l)=UO8?5wVQ&jI$9vmW@#=QMa zd!G@;`vqeRdZC=(k;4euQ2Dh+BLXKVJPhE*gy};z-|(7CSh--f=Um9p>zW4m(Sob! zAK_W@Hy{dq=4~-y~k4UV$P9>I_T+s8HdApg*{k zr>l%qjf|4tmL=7IU5!D&n?-hH*oZcF2HM)4XHRs!{&XJO-?i>!;0#UL@aR_Hg&LdaG)r+X8Hxgf>9W}_*M;EY zT9VR6{MiLRTuBAy2{S7zB*9eEz3B>Yv5`RYzitUF*(<2wp+OQya2 zl9nEkG-fxl_8j&_J;Ls}fcM4z#`buD-E4Jqd^HCU0}v7t<&RsfJ{L)^EU+a?$Jov{ zHFi&#MByCB=EM7!J= zpzAM?jdfbRLROkE0|#2)|Nh)=u_f85G|<6HOpd;wvt8{%cju#H)u{?er_o3a-Ge(D z16{*@#9MgqF;Ce5XBGT-y8E`e8wCOF=KgfLXFK0gQPBF|{8ePQ8y*2wj5V~ffC2*| z^HqeQH^mTvPO57yPFSZ0^5ycbNtwDt0~-F;B*D~{2rj~0Pp-7)&ecF;oo%#W)^6Ns zuBkF?&l}8kPS-+ZGMZfc+&z)Fz}VjefeN6qx^3wSMS)ul$y;G#nCaU!p^?bU1~z!r z_R6Zu47RE$)%mJ+wKHW%36&jnzhZa0mpvV3wpMSVv0=QR=q!|XR{@k(=UBBPo5thF z`feh0!J(D18+m7bCbmT*a|I}QBKX0WJLBvy0e|o1JY|!;&(rHa#YD%~K0T99ijI-Y z*FVRppkJnd0Q}CGM93#RYv#!0XNzmOZha(RStxaPakFse6(Nayg~{HMwn0@Na1j=v zh|ff5DdynB(wQP1>!0Q2TXe+-ULp&(4?sVN2OQ0UE9uUeP@lo_|D-j>_yAA@-Jf`| zcdPhMaLK0S)^^n!?-U^frkpaF_; z;Fdup8#A^fDpsoh7S?709zLLonL6VqZOocUI&HBvD-lT8jL9fR&9`kh4EeKeW|;U@@_5*~g*a_&Ikh0a zF^^wqXhIzC@~qb;V<0mgVu#udG*dBZV7|=A05;%%ZnIlCn4fj4DHwp(@$coiMr9H* z(ur?sXKcc*NrJyg+SiAunV0fuOI;3Gw2=|nGjW-EC!D(2bUh4IL`&S#PAK`dcy?B2gY0c z#>K8P-}D2#pPGqo^8g$%-EdkzhXW$E*>-zky#@#K+ZfW%uQT-9QGY=l7wEYR@&|g| z3=}b;CJ4mZO8VY(R203;dEq!znktdE_IAm5GdV}k3ky6rR!W?||M5Dk1DsQQ%(_+n z$Ll}Yhs%|p`bDhO$;XS{;pIpw$S>c1?CjrA3npVDO62BN21%bhr@U|am=zUQ)`f{?*HF~;G zI|}>-sHYS{LasgM4tN{P;~Nj;+Df8JGr;))7xiqjGacA)n|a*;qm(G$+Y1^zBakrp z@B`)+BG-1X4?k_4oO3|2tDEPn-fwg6r0Ql~ZYXlIGu+I4ebV(s7@F|%Q z1XhAPH1S;KEuR^1$1x_98q=Ce`(*z;a@Gm6XcEA{rd|c{pE_+8xS__t4_p_hwtqMJ zlSv>MdhO7FlJKk{ZL8*)xynv% z>Aj-f!3=A!U(IYx-5cWnbAi|`_$uJY8K|myY`rf}0iWBrxV%kiVs&h<>O}VO!GA5r z`wx`#s4Wbz>|MIaQM;^6-(Aa2ONAOK02;8W$Qifj)rdPtvs6p1QPq!Gspb$ljZn?s z^Rn1V{^y)l>h=)d)z$*X2^P1bKR=(L3w5TjWL$UQw?9Ft1VlvnU>q;1veW7!uaU(t zXdN>Cjr{O}f>OsX0(B!HAgSoVka2n0^Huv18}>qKR6Bm+i(k{?X+>Hnj=A}bjFc%s zsL!NeR9cnW#yc;+2fx7x9o)>Tx3o+`iv7um1gqf%Z+0G)f>w9DKxq zDh@r$GmOBU9YWAEgS-TrqQO2}8HQA*a-GJM2wbMmnSgHTgzM}3mRmUt_`AU7g;N{T zBj>w$R_>qw>F^ePR0+X=Te<{8d-YO;JU@7xWD3Mv7cCqdo?Oa&$$&9e>JUhUDuMuE zFY}NT5)1O+uJ8}xC9R&MCIf3-lB=09s+zncYfjzwG2U!=vWG2UStBQ=JQNfrZ%epc zAu&qz`c0Bh8~xRyz^u( zi@ebx*H#7^Ni*fpO)du)d-BY_rgRP*)?#=;r0PftaVI)IxbhAxqN?N7mAd8n{Ts|NuSCupf*iI15o)~$rB4@MP$lR%$_hS{K1^>Y<6+j4*lXSY6q^a_&HHuU(M~|yr3D@7lD-SX38S5yO2(> zf3trvRD%W4J0kfb$ZF|)JB3{I_j$k7K0X|w0t!OLUgdo6-@n|W!jD4PTaL%e;(*3f z_5BVdNHWN7zMWKXPIb3#C22#wCe+}&%=ce&6Vl1WQBz=(8-?4F(CGE%+5}#nOvB$6 z`Gf~@aq?qd~ z`Q)@kJ<&-kCL0<0tYO7_!JPZLvhC*DyE2){Jhk+#aH2>s0oI@87)p6|VLms60Q>dZ z{aQfBF1EC=YM5K_gSLWEFCS8xzlVvb9Y;^MQ_54CPh94m!mQQev&R`Zni24y^O;a# z((h)HoSQrR&uJpvZH^b-g=rIQB_rUcuinY8XCL|)IF`}13?^Jw6Fyr_+ zD{ZqsFX(&CEdua23`}z3n59Dk4p2V3XGUf|y@Nd#;OPplar1ygG?Fha(=?aeqccw3m%jQl28B2-6#e_c zBQF_fg0TpLk>D%Wep&I3Q<%r+OIR%0h;lUBmfqILCp4}HGUP7wzb=KNLc9`h#toVwCPeM^q7vCM+yd;O8QV@Om0RleZ;6Rctp#zqeI!vA1kUAq>1ZM&Z z`^&PZ^;~ORiEmgExlmtDh&m$<3LvuHe0>}GJnVOiIa4!4-ZNibej7n7+!*&QB$$jG zW73w#!qW1(w;R3I{m2kxz?Et;_OnxmPX=*!7f#zuI5Yx`iXimI_BMShDEe*Vxte8; ztLw;5b0z2$8|*<(-V2du2xDQ+B}N2#MNuRx0hVAjlybs9UOmAu3~#+P1k_23!o!K; z?|P`=3})iT^?~#SX!pKf%-I5Fm3pRt-#$UvOnGnJ!I!fT16XHCAmSz+s%v3xGhr@* z|7~!Hs)Y+5L6eHd^O}M@r*XE$^#z#7z&s1WTEfss!55C(V-!R`5i@w-(^~4t54|<@ zjofDzsDd`>;`*9ImH#=PcMA4kpfR3&G{ve&QQ{y%3cw4!f_zx+w0*i@ZaW@f!eU84 zd|)#0?{Mvd7uDQXUqY8SCo!JmZAk7$7Y;Pb!h1&$DOQgBlFO3Dj7GY~x4UeYr0Lkz z$jhF&i2685;H&-YmAF{JI1B|napcwQT);En36&|t6SCH%U+amzH(jYQZJ1KDuN1Ex zTG~Iov&Ev_!?DZi+~DBL6<1;QZ;s8s*5R7n?dTxms+rm*k)`G}tR@leN#RmtT6JZDbse)^tY5eV z21qvbKsN*_O-iCuo|b!Vy*g9Xm-}-=45FH)^%2dQ2~{FFWZxS;J51ZGgq%`3&txfs5Hzntx3_`W#h~P%>8d>yo{(ioLSbOLA1O#u6097+0etOt$4>`L zXD25?zGWx3GT@p5-xl(4xdP5NH}BQijj(4ud}$~gpz>t;5M0G#5i)EzZkIeipn14k zV7|RL%&YSMcv8)wk|{7SkVuy%;v8yG5lRcMIr;cfU#9{G?wFHU6*`%?I?Zo~Jt{z#s+R$R{4i#h!X+&?s8YM+B0%gr1_w*3`Ov z*NynD$bg?^`!buJ{Q^T14-fByaI7quXRvPD$RWO4t(xBQoWV?u{Vi_;C=S32?#-Y% zs&aR1|9pDNS7%`phjDe?H|yHtI$_o}F%X43YO^XP*!(R%X7M7OglB9REkqMt+eZ@B zVi*blsQtp1F7&Xj0qp!MTMxZ}@0W>5piMn6-4Z67;KWGp9CNJ;-_Mx7(y2o;`ua^+ zF7+OzbhVL(^B*zJe;+9+@TPe7rl0Js*sgYSfC<8UBRxY; zFOE|Rspt?plr)5tf*aREwV#razb#4nmy`C0MH%1nDnD9<=8JCjgq))GR2g?MBSWm$ z%UOX<*@5I@q4fE6d$fBM4la5UE@%lCnA)$ZA@cciSn-kj`YM>x<@96g49VC~M_`eu z+osaGxY>8Ur_=0&E9iFk&dw*(b#I1CfTI$v()KDQY_H{WaVcD1x)>K~pj?2=#9!7L zkM#XS4Ep>_Z(K`GdipL!=pd6HizcA4ckFS68Us(BQq3~p?%b>|GjlFw&*l5+?~zL` zr*e;i|Dm1uob$Q&tohp+(z{Q?p;%bhQWYXZtE<)hXLB&5(h0w(SZNh$QKS`0^C1-w z)>Iwfr+0Sl2^5FGkYatGq#91rE@;}Jv6^Z%E_~8E_*6`OS8wLrVQjIEx1cB4dBt!A2(pdo+a8Lud3 zSzg5r=YDO%z&y1TjA5lNWf;}>b9R>S;`7EO;f34ysdMSNXT|RQDNyj(#HP!z=0MTmR8&>DxCBSLJ3QcLT(8@fZiT_8m6n-V zs9Op`N87jJN9R9>W|w!FMzzE^k}~V&L`{0kdUvGK?@f)bE(!e0faG7~&!=i4_v1{6 zR;yyw{c)pXrFH3wOz7q;XQf4jaxJG%`h8cAILo`e7}C1}qkCrCY5V>p-+xYE_uChQ zUn>ko&yc(0?r$%g*ZYkZ+@9JaUc29&z*DlnzaJ_4h!Ug6=ee>KIXRBvb7ZWb*ehX* zf{x}di);MkpmqT;%BdLyVq2xB#6@`xz_dMzXd#{nVh&A9nC;*q!WtL;t;LC_RF2fv zoswlfdwDR8A{T)qS$Om;vXDZ@kb)MC{Ss@&3z=a{(XMqa-hry6 z(sUk#tsr!>0}JjSKYj%Bn-j?7|4K&NFN!VbZKn|a3b(VwK|zbG{T07;F!{!9w?13Q zjUuTVmz1ZZHX2+0wby>M1R*6X7qWJ!9CE-Oxp}$5K+45^4;o1)YvBauuanyOYCX?D1XR-2U>V6{e%7 z%)yOs*NvblDSk>|2Y}kl1zE2Dw;aeM-p3xaF?1gg+JGc#No1I4_vh?v3jpWioOz;7D8-Dwewcl0 zS~=&shE*6l@@VR0TZplB3oek!0pJC*l2(#awCJ{dLKN{WcBv1Uhe4&Veo{2(4;EA9kSXdW0xTRE41eq-y`?Rhm^*d#h>Y6J9Uof_M z_YS`Oe*5Rr`Ha*Z&^QQZpZw`TwrN&4??-bS>P!7pc2v)EFfQGlK&|UDl7MlP-E0@B z`+_{ZFiA-T+!Uwg^jI=(LQ*77JpA|8Gs${wMyg1KsM=%76qMnjpj%@CS`<;RmWg1L z%Uo$oIsie3_}|JEIzd=mZ^G{_3CeCY9Yg7!K&b)a2>wtMP8X*r@1^Jt+6mb3{$2WZ zGELU7q=beg>ZAm&iQ20GD2TcQt9Vd>G??*bYs{I-G%HNzV-5h>jlNaOAdHt84m>Do$yih=qy-afn6YK59^ez3it zzfcuI;3IRG?%34=*5s;b!*`1g_~jU|=WCl(chYNm04a^s6x(!vzA*>i&?8{VRx^HR zzFe;{AmD+*u1ru*6jf4xM!BC4gvV|5mE@@U1wru_+DY1rA@>vkjonm?e^Hz_T=(N@*# z|6nfmH#ixADEvbyIwkdXXpFrcaI37H(zNH@wQaB-|HAkCY_JRnPeVbEL!%LXbgQJQ z3IeWroj?>T7-qEZ7M2vRbPk;f|76E;QXdQR(8)H0==MmYLQM2{`TlqapUVWD@6B+C zib5wwMS%U~Y6!j|m=AJ50=Uw|8~8OTwOzL(Wpw6Hts098|tj{Yzl#3 z&816^gZde;00Ba~rCwklJzEzK6s(7BmxiDSKfR-;F;QP)A^D?y`o~!YIc7IHn#v=_ z3t~p=@i9Q>^4}*%p(?wMFz>29YS^E@@=O5vedpeODKCkqoe%!WT9h8dSUSUoC};j8qpBWIV6qI4nTpv) z9?N;ZT&O5a?wU=GbnGiyT?>nK+Uq2KQ@1fX3&`kw310LZm{gRsJ&`XJgsC6&%a^H5 z@gj^Qc7*ozO%;3?M5SVqJkVYIppT=(HO50!w@-MCMxUkYJiTb!|@pv6&1i~ z{4jD6UMWs>x#qa?&&7`ozvF&#Am;Fv%&l9zxXa zW;X-t5O&nGwAYDo-oY4vJuQvJfS0VR5i8a0G^k8DSZQ=B0I`>)#H`W#K}|u1tlY*X z(4dDEVXiIL>6*Fi%qV89gU3lLCj*s#1dXs2=qCF&oIv*j$vG>)V3xMSdG`o-H}e%;Ca-L`7fw zeHGYg|L*V?1$umgRyWY80EZ$R$`CFV>mirokZ}IFGCbG%x}sVm#l};0g3!7-ApTj~ z9;f1u849?6{=py?(5k3{-%S)pub;gJDxPM2v~IN?(s~Olt9aMsoSGi^dIt^pXIL!e z#t|3;&eA^RMK=%gXdJKkDPQ+8riVyiilWZ?Z)4PZMN5XEfuHZbc>XG~*F=Ibc1zY^ zA}O#4@aLq$v^o-RbOhq_74KcH^DW#AQ(^yOw@jEK&a7IsC!hyHU|0m*f0fTXg^~fQ z9W}krP)GeP`m07HiGjt`L37~XMVO&2-VFJ{t_-&XJ^Rjg8Tju>i;tAimhaE8@BR7A zEci^kFWLux1XTgsN&j$kpXFx&q+a&E8o&EO>}3n=$q3sCjlZ z+i29xUk{opwgm!?xC8|iG2lTU2rOXDBDk@Fn^q9$=@vdrw0_Yn10;-ONWH>x^I*Q> zjF_S|Dsu83vvlJsDg&jik8oS0blU;@{dEy@iODaW>6Dgd)onj|47l(UPla-V-B)Y zxc4qa51H+b3(rjP6QsUIdOQEkp4eQTPnIAw2}Sy^)pv#YSeoFRFT)!OX$i~#{RA2I za}v=&A7A6NVH4P?+Q%k+fjL01?ft5KPx>B`T(al@T#}kiV5<(keXvN^Y#R~t7fmt$ z^<@SKk|}F`PN<5=S7@%0JyD5X@Yr>CPQJV;^VKdc+JDdeV`memUYCUeZqaM6;%Ns; zBH$7Z?y{IyqJ6ca!Wr7E7nkQx(^fdjhfoL@TY>)!tkTTcF_oSSWS51o61DJl9MYpx zYCZ6`eUij3jaJTFXYDoXS*t{s<9?p*Xas1-XZ{u#`AQ54*X^wH~g=So^GHwj86`z^8som z+eF2c1yK$rG5e@}<42RT8`q6%pZ1-v_jG}p&U^nUW{kzRz^ERgS6slTJqV`)#G~OT-L_qtPe)oTEmjw*LG7lKcz8ZA|i!wzepGtW(rC?6a)Yxfp!mv zvPKC|wn8KV^jS-gp38xgk|I|`TVNfL5I!c=*roJ^^9U2pK;uR|fD8tU4{1EOv#wlf zoZ8?*JDHsJ;ctwx^$Xm>@FY|}0FuK2J7I36 zZm|i9dudg$J;;mGTC2%hyJ`QL z82%1Fc8M`}zS?<0!>j^T3(btv%?2}?%ggt5LgoJUeXlKo!AvVsD`4E3luEItn&xSm z-VAdCbrU!7;B;S&9rHX89U^rKc?0YD-8t)_z5rUgQG{cNDzfMYohOg9K}fc)VvguzC&%@(m` zay3Pl?E6$4<^Y$vj*wB0uSB@C?MYp<76zh6rEKk#+2g}K;B@;Nk%9gA<@YV&?Uo-` zR~`};G;bo^(krn=VXY*{L&A3?ZA5syrr}CU5R|R9)8jw!=$b{R;oM6w?YxxI->4R7 z%G)Ebuw=>n?bmm}`Cy_zqcKaRs9QPYQ_=T=?YkHVemekJZ%(`+5){@$3dmy;a!Ja% z=(BVN#WXoJQYG1`zJ@J@L<8S&{uAHRhcP3-!l=po^5ntugnIMj^EJ7$cBvkDYiMWy zZp&RLRw<{;ds$k=((;H)7?NNoqKbqvjC%J8yge~_~drR6!U8HJx#D9 zx?FT8o3crE1UA9E#L42O#FsgHvD*G4LEQi>bV zW^o2oCGRT3kmUpcxi2^jdf30e89z(0KU+NV$&mFsVb|k*ztOT+S)$FHzlSKk3=)g5 z&Eb_N0FS9lOvke{H#a(oBJYSQ4xrr%y;wjH1~1+T%y=s-64zv7#~m7wGLp;GMtHB;*6lym+A+#7n7`2j$^jmQ;mz<)If={kZ&&&VJ zaOooe4>SvM^YFjI$#okHCdJ0P^l%|9TY#&p&kAijY7GOHkJ)~kPjoG|_HP;8$tZe_ zc13TP!K4*xEF*<1zP{W7iwBV9RNL&XY8qB2N6Km42h?&Fk~OT!HYCeCj5iCv&xWy7HLH=j-?D zomwBrE`(FP+A7PXm0tj@P(P8(T72am=8<;1Z`YTYm)+Dzl0+&&Y0Wx*e+$R}p3S%D z#07-oAPWlA*ims~F^(K9&9J|96Rax*wKG%Ab0@gJ2CInv6A1iA4h~LQChivH&0jy( z2fO84Ab(it4twqOmmZ=3ymJVN$t*VpH?c|1rfO*Hv=x6o z#(qvYVzHRK;)5~6_ObI)*o+`w_UmhL4Duk1yuIz>7>D%j^lXf;SSC_9!DFs34fvA2 z%I%^87rC|ODF^Ie*qAj8DI0XGf#ZH)VOQg~hG-`Ut=y}mN*x6ZL8*2%@+1mS-|0Pdgo%3gs>(*SygMFaU@Ic#;#$&gzhqglx4WQ6`6iHOXGfKHy6|sp_4a z5Pah)#Q`0*ju{NW_RurRkT2Rlr09PsVUSZXVJce%i^sulaVvM%loz&z7|YFD%Q6bO z{SswG0H5f1ygK5|EdbV^Sc1OiZ>P(3BB;kQw#Wh#Ljcs!JN-!;??1)b7!g>TNhoJoL$saE=?RP*^5 zPgZ7@B;O|~Tt?c=tfRXeOy5f8%pt>r{XKrd($Qejx5QFXuPBK2q*C1zXyJ=YB0AB3 zHyJnZcB^3?`2V)6iERU3_lox`x4iIdws-g_+QkuLJb`0JHESoplc%xT z>Jp1~|{n7;|psCP}zR1kPC$oB-BirlL5%3TB!BSq- zV;T0)_wiPz(Lpl56T8d~L0pU=G@{LT-Jm>a+J%&Xo4oVeF#R{u56jz_`ZF8&=)#{q zF?TQz1(L&;;sk;h_uA#oKEhOp$Rl3xy z9|i^`W{b+_bErE8Uf6M~l^7(U)*cKkO$WSTXzeP^Z@QfI;S-#yr2s}C;1PZjflN!Q zWlV_Zo6IONbM;tzSu&bHdYMLh)s(|>(RBOM7XeFdAEx?QA$=T9eVH~y-hk(AfkWwT z_b0pdY0)uWVPP`M@)Eo9;*zrAIVGyn!Wu@1bVPz23OqgxHEaS5R`XHXrNtkfi}2be zKv~=BaXM0_#>0vT7X2o*@LMIbH(X5j0 zNc7cExNnV|+Yk2Lfut7&x3T4wm5!rr zmriG!D1aeu40IaoxVVZl2wNi#OaL zrbZ%xAixa+-e={75zM=>y{)apX`<4JBm72x`dajM#j)mhyr`1t6^OkO@lHi3l;R~b z+ds&q6rQuu=fZ|K-Z%zWl=bqppS%RHJBqRz^YNsHs(RVsn2;Q2DOie ze&x$hlWJ{dyr|y)`^N&_5l^D~o8y8c6YCuTup8AZlO~b}hTtvEo+UJWlLIVr6CqG(TB1GUKnB z(0JDS2S6qGxW`ZOyF)aGVd>C?-+2?2iHV7snU#}^PnP2tS;$|TTKPq>P7h*d?$W5} zM7f>`iGQZcwBOuw^AidAgwI{pfBZxVBos(sfvRb-)r|t9ysE0?P`ViXudn6R&3L=+ zUfwdDd$(NbP7A0Ab(-Z>?=hq$XUgqd4Mru&!&eC^aEx){dpN>kNQxm9tDdj2RKoUV zs+@hTBdFy+r>A#0lH}7X+{U1@RerPF&l+YAcevf6eWf~I!VrnSeJ(CfA zoetQ|7zxSAxP!?k0>VoMOI$OQP>!wXTb#r1skeC>Bg?*I8XP-aTywNs)u}tTf!q=w zMh_Q(Iknrt9D>BR=IQ{PKw>@zb{-z-(l=d~_bhw)GQB+R3W8YJjkAmM7?6l~UrQ5Q z9(988z4P$I&wd>_QGq}Opv_Dq+dQex5H&`6?|1yrwCMhQrv2e6HiS?VowTGd$)hq= zCXu$8T+23kt;y8%83naEPIde2a$hvDeydybLvBvvgiVn|vwqi^ekS)S^Gm9>m+m>S z4og0F-q(q-xOe~a;nQYLu}@<*X-i$UU2IR-I9eT8}n)fL@cj% z{s_WBp-Dnf*WEapvP$yvXLz2-mUS25-|G6xnNne9QT~j`tL@c+8!?5{tE1{gC%5#e z?~C_>#U5uISfLaO41t||w*rfF4hiG|;*F{c2jlkj+vqp&Egx|L`Q^7?-rx+;d_5O{ ziE$Z=AVmcGtGHWhuIVyAMI!fFnzAu< z<)8>fKR8yYI@I9BO1X6zaB~m>JQu>_{`R1rUAo(aOnvm-r!TT{7XYL_&9BWE(zaQx z-ndcHB+wP$NlYF|Sr}(mUU8PC)!x0k%LsJU`G#dD3(liYY^aBM|65y?EP;W>j(dAn zqxNCbSmD9=?l8~8<}Htv5d1g@x%pfyW5^c2NAgF*#-ZIo#v+sWogM2{e%gKF8LqT* zVhANX&>!X|<+& zeRh4-jJWP-Qks}C@REa4c*P4xK^lB}*RNk#bgJ!&IMNH=+ek5q0_I5KEQ?2cDXCyB z{4@F`O#4+Yo6}LXshyqOx0;%+%Z^81ztf2vr{!hwr%eKQz`+vOq&fHq-vRT~?3*KX z&bt~!mUnmC4*rw15+2psg_>nf8@sNWT3R}KMwa&WFDpPG^fN2&_ig8RpkDgYN;IKu z*zn-G7gkGCsjw9&#e~Q}MGCsahoD32j$R!qqB@_xz+|#Oxf6>^&_oC80zkq*=?7C404vbfb$ZVZbLT6d5PIf~$H1C)T_3n)dH+ zflofCXiVAdB8qse=Q0i*Uj%zrXd_JX>A}+fy9=48b)6QDbWgS8#ffhY_$1>qHu6 zNQf%%L~mzDn>AWexKyaispZV z!C31L?CnEh@c(kG=1nH=O_Jnce{OElE;^)U@Hu=q+f)Y4#s(w}fZQB>e6dHKJ&y2S z;&r|R?swR|?)Z{6QXt(%EgzmAPLA|}1RCioLdn@!Xy+e#FQP!xBtc1<>eeV(wV1cK z!;T~=Gy^^P#9u-WZzw<|B98^0xJb&IAXs@UY#CaVFK<}YE2e(e`m@!0Wvu}U_wW-E z;%uSm>!wsh&9t-GiyA5c`U&;9k;dWEMxT64y~Wl9YS>U#!P)y^-*=9V@xV^;Pn-9N zP^?3VBJfoBRisE?1h}4?E5MjepS8BB2{;v+vJ-q*>5@)@fZG_nGvGxFnk9WzXdqUVDuS!-v4^ z@Vf|*j^v1rf{*$B$47=&xrC? zVJmjYS}Ago*3?Os>O1FFnqLQ4IIeI0%*YgUM}s;7UF4)qz5e!^ry(o*IBL}oa_Go| z;QQFSyMaCm3(npiDO84dG>gDM)5<8uMR^4VO56!Mp4Z+N%uHoWAi)6??%%bR=*bE+ zqJEx_udio2IuGi6`2Uw4!*0l`THIEd1PXIy?IJEi`>Ee=LDc<_#I~&L?(ff>4;zE# zertSwK>*k~NdxYKoq64VTSx^C@Wg*W&liv{k>s&tgLmvSXYN0U8vm&rQn?7ae8-+U zv7^SA3?Rqr*!?4D1ysh<-u$!~&A~$*QH1nU`037#UZL2$*GocaOGG zFG_J-QXw2KUDiNOZ>yC2r)eVmiC1U5$FLGK%C5cJEM=ECQ4Kt!AS(r&efX#y{ynhT8U1pW0qU%Prk>MBTuk) zxz6agCsxT3=&d$|@_$%{d2+u4-ahXxD;F0uGANIq1zuA+68y4vSF#I(kn_mn~Rp6mcMDK*C#?llv3}n43T#G$@bxJA3!&hdwY9#>vW~=t8bU!!4?|DiMJrwL)p_1JWqiFl_5mG9J0gsCKtc#sH z1|ueDgH`6e{ocHB@P}gd!zR`MGBt)2!oS}7EgsoGDOTe?DyiS>mAp}8?r_*V(02ni z-)Ry>CV0!JAwva}q5CZziNCK^a4dY%n@Ov$z6ehA7sS05L@q#lW&5I8OncoFkW<)x z(SNn6mnq7>rt3IU-F9o$Z*~g#@vf7J%|Gm@{SM{!^2pN0E8QtiEKhBCajDQ$%0@mv zJRg20nXGkURAnRu*nXF%MaL#XkgPAnFIwoMbqsWMSHTFk31-eGuJeNbr*PyXz#-I%EK#E#L|ynn<|!dpM|T2+2(`JpwhIjRUY_&(#GJ#SqZ6%0S*`fXkQ_j6jny9xTr`x9_7ehNwre6vje8qz@BVmgcI0IEG+2XtkpQGI4XGaKp4H* zF9n-|K6=cb0qDRh-VvAy(i8xt&ft5GB}3u2ymk!&U6wsJ-~WOedxycfjSd4$o@kML z6p~Tub)%n!q1Al*)_HdaH>JyhYuDV={@hxeA&Qxusrz?@b*yA6e!RdfeT6tf?IBsN z@NYa9O9~9nl|TGbN_eNzbBM!BaVXkJCIBt1;DM6yt2Ep7(B1pxoNbM+dBOH}g2MI< zygGQ!0k@MLwKQqy@2#+=!=Lr_2zP6qbpEd1b6=EXtV)*?{a9-C9(6e!Svv>r6Q9^? zgBQgZB(lwdm}bh3b*Y)m`mqmf=j}-{!<(M3;E+%dfCYy-&eJ)&I1+tl*cN?7afDyn zasGj{W=~8LX*4wt=fF*n4aYkhx>{+Fq!ISKf=5wN5x|NG)bd$m-#Peb*V+r6##5rz zYCh%FURch#tFa>-fXjjaO%BWXr=tP*2U#l5SNOXxZW%DpeRO9ToLu)EIeuvsM?QBZ zl)L2*h~QY*%y+mEjE|*)6BT3XJv3-l3Z6>d0|lefptY~L*7CK-@jIe4dT}f2b<-Fj zl^rzd7t=(}BAFk=xdVs8&(B>Q7PN~O4>6=U0D$8S!j{^+FV&e-knhM{xqi`pRU}w( z04aQ=v3J>ICo}Zw+((Q#0kX1WIE?{@JX3sJ9n;fwyp%jb0s}Z_s z^*4mczOwf!nQa%0NR@eCYd?}HT=NBXC``5}L>tNxQVwvtuWzK08by0v1M>IQcQ@naAe#1Tm`Io4_Od5ASzqYn=1U zezV#at*^--i7yk=VSa|FYw*W7}o!ZXo9l+2~=)Xu~<@p1I?JxMN_z{mjQ-kjv#KXzW@9Z*2t9&$VmE=_T5YGJ41?BQ2EJm7PUGaK_JI{D8buNQvWIP70Mr2y;B7 zMIaA>x0hlqP|vMb2!T}hE9N|!zw%iYf9QCe_h0S`dEs+k^++u0bKv?A>wgudG&-ES z1}`h<5fk(Q(nz+m5HDd|q_LQY!T)Q3EK!1714{U@e(GhVesh=J`?lVt`^BYd;Dr0i zYnuX%guh1%lsS)VKmeAuRsM~BW~ErfZEQwj10D*APf~goj`6dPTpVN5bqZ&Z15mmS zCcDdQ(nJ3RD5W||5f-+__UmgRh9dblff!f}2)gf9#lf6S;B-BQ`*8Vq?_V-&$AKj2 zHnV$o=KsJ(j|W%Cu5R6aL=^&)6_KOdicjUch<7ske39a4sz{aj5?^>_EivZ4!R9~k z8*R6BHw(fHiDnaP>j<}2WgKac>M%Kp<9v1ooaQs*uY&A0E9ERDV_W#FDxBPLPcR?8 z-x_l06~NI^NFDk)3Le!jyejA=4q!;QxbT8Wl!((WCa7I`s%M-up0Q-NmT9=oa(KtkwDDY0RE6#2U;H;}cGJ zDL7fkOop9i`t#c(A>P=hTjh(-a*NMVi&>C_W|~$(7wHVllq&VxrEo$3+T#4M@EUJ( z^H>;|2Bu|YSdL~3bEjt{4Kaa%scOeXpecLk*EtOdbmMeGvBy!$f6S7dAh(V(QbJQx z^H_KkXHDr@+f>Sif12*L8=6>J#(;;M0oZkeUar2Lr;D9Bk`k-v^vvv3<22tLZ;KKh zjt+mqe9IB@1}XL?~_oapHKBYO`~%$yX#R6S(E(6x_${TMxl zZ!`6f!(<*R-!P(f#epdWj4PlHf-9bvm+$w&LZLP@gfUquC#5gS@7LU0f?n|E8s`h< z530cw4Mq!?sHmu?j=O9MM8^ThenHxC62T#X*^5UIU$)B7)LVA{1N|WpUHZ!T$R|aa zY(h^V_Z!SWcGPAt(Et<-6gI@5r=a=GO^Xv>?BwzUmsJ^o;(>O@=sLs01k$V0AOG9^ zAB-VM(F31YJ6n`QE#KvT7yB4Ll*;z(Y4|v8HhK_}MJFrPt-!?jKWx2aSd{D9Kdgu{ zgh-b(BP}f;DM%|wEfgdqBt&8;X{3~Hq(f3vU?JVjpfpGch%%&ZxjTHwqhZ9(cVpi6_Al{*gnuWkNflZ448Rp9?zhF7#BVgWJ6Ud6 z>l_jo2mXT@KUvnuYjL1D++DJ_F{`;& zmcnK17&(y*2}6|yvdd{xzD%#>%dByYi*nd0!`1^h_UrdI7J}iM8E8DDC+J()S-SgbpVy&zk9hWYOqMM3x{XLvA1uRu z^?tJT2k^gAn_#z?;za!1%YH{oe*IvgFoA#we2dp%bKkGpHTY4PHQZDGVTR7|eZyHi zsD{Zy@q%5hZO^;u;%sxLJnJk1vb2Bvpew<^F0}0{yGMw_;+TgFr9AUxS`nv^Wcyfr=X9B-2cAC#ivG5(Rl?f2%M6i-t6WeDQ zXk4$Jub2CTJAddQOP~N!>&0h>CL^VR)|VGg3bQ2rZ@jt`L=w|^$p#T{N#6y5!9_!4 z)f9G10F_IVv=@p#$$6>&eFb~eefsfsQkhHr#8J|@_HUlbOgSkF|5>bYepswzZm84d za>|^4kM(a}D1)wb&^3m_xrOgX!-@Rs26DaH>-cl z)W!Qw)39u`^j3J6VMZL1o#=iZ(d*B4$;m(LtJ9QzQN@bmYCCQ%a{C=6`F-7vyx9P; zVf0e&As4@+&y(R@_nsBAw?yH{&!5byzcL%!i6nSmY<3p!|36Thr(fc`Z+UqO&orgVPXxu`mClRCb6esXkn)Yu`W8b>r^ z)uFe<@^tVdgai}Ch9VMRE#1qbiSZPoZjM&yRxAWLdeqm=|n5r*gX#d0b&W{f7iH~Tb*7>7!WW1d@C(gHy z+wo_uAL9Gqrr9AR{9ID}+mjDYw3}iM+9jhQ*RIgNhj0(=q7L})U=!u#V@JO$RDnQtSDEZ84a{B_*O?))&8YRqd{7uel=bQK7up^2>uyHEz(R znk!KabLR5nvDLwjk0n*=)NP9)liZCbl>qFx_FwoR zs8PAnDw4v-d~pZrGJ;I4S%m{%0|cJ04Xu+48V)6^i{mA~?>uMq;Mp7~Z_34Tst``0=-G_$lvi)xvCB~BXEg0OU9%&jt5|$DblG5a`Yuk(jubtb)>%B2 zLfVcaAoX->TH=gI)rWNZgGg+c(;R2c>?ZUdSH6hsT4cXzy9xwM)?~0gqwk?9j8Sq_ zRBouhEph?cp?}tRwYiW5XV*QY>1T5_Kg`EolgDSid|M?!-bS%>Tn-USNE6V4cte($ zSHe$vsVz1{H;*}}`>JZm>Qd+2RO^`X#={7bPW21XrKPSe_DiEL?!4N+Y+YT?na_Fc za+?_I<@|({Tm0GMt3#W6hjXRgp(aO>CQE71`UeNFaDV3A9za-_4zW=Z;rvbAZF4v$ z`|Ab9rR9gc11Zp35w33i1h6+H~%zu{;-M?TO8CPvmlZ9;JO`d+Wnb(055(Bh6ar~T%SE>@Sfc* z1p&6~$&Rd*t7{_M-%!OCxOoCknOcegrk2sSk0Z=nVuml687$pH8*bKaKVUcyU>3Og zaH`Mu<5z|c!`6dq20EM+@GL24bsX(1rKDw9z4)k6KC}3zaAD`b;uahj%g$H7Cn@_P7#I7_IxL?k=6>TCdTv+hbN*v$DkZ+BNymjxjs$3o&@dXJYsgSm z4Uv*nP41*fW_2|_liIc$e!FZMnG#MHV&FQ zP} zPN=^Vkm>eOV)QCKnQXsrMUqbuX-O^u2W(kY)w_P8B=<~smvf9u;WI zQEsRrk%%gixfNQ3$+LU0HnF1XcxUW&$8B7Lr&9)^4xYnXU!4wOGA^b%8!xHcrF$;4 zolb(_+OAsikg+Gh%J8R8aeBs+9F3Cft9yXwiQ*~J4b!!C{Z`2h;vd7T7mZyYTLCHo zP(NUqS0k?*j^Cmu3W@I!zo?k{TwD^@AqfAqCAsMn^H#$ivwj12ICfcqyo*JPf=sEv@#p5=@}4I<6$fP$i&Ol^ z^eLIXDxEQX8LFQ=zOEIG7OYCel-#ZwS_b5uv7`aEkx^v2LTj`0-B0v**sRCZ$X9il zv%1j7a<60J42qRVD3UWW?v%*d%r=#kwSN0X0BD&;Vc=37xa8yOseBtEM3<0JLuw<| zFNdu~c3iKqy(=Dl0d^g5avA?x7_#7MXUR@X%yb5tJ=J+)?<>g zDV#`jWMsu8)<_MR_Qx%H)NiMb)eV*u-<-yV&OK|M9Uz>_ z)wo>!gFj132~*L5SC@syYoYVL(`!ad43(bkB2S@2bbO_0zp@myaq3}w*80g%$}jWm zgjh)WPG=)JN>Ea=T_?*U43E(}WHN=;lA4ONC^uR!tY%74f_T^&m2s(%1gJ^b<>(F^ zRf5g{u4%4FHu{f=beB@P=_trpy||8pAOsY@A_iu@Zp?60u33#m{kR++!?N*mgSyf%Jw z$e!U}jKK1}_?1Jp{mKpcCE-U>t<=Vz_z6lid|vzO&&M}rI7KeDO)dn-`Hbck9Q@K2 z7M^3z?*Gt3I}n`ac=qidP?7_i`~BlTnP+R^;+b!g9r?ZZ$IBzKHIbYN04e{=G$a@C-J-0Y!g>4vkVz&m6PP*AYy3Ko-0!Y3G?ir9~k`L-fSR zNKx%;`6JoLB@YTh8B>}qE5Cg!k5dfPNN_!lxaU$n#2jj#x5S#)k=S%ME5Bou4`qS- z2x73flT>qP5{;91vs~Pkk>xbqp@r2A64J`?NR}{jg0|LCx)qgx?0eNC?}sKXUC!ru z4ir?a<8PcOp1U4%MsDjfJ<-Rg4XCGix^llxhEo)**ljFNut zkr~TkZhwZWjy{(uJ2QNmq+^S?z9p5_!cW#Im`Z|1q4LmuiMM`Ad&G@H+4co++6TOR zeA}nt{EiSHWDJWS$|z~IXB^S+`mBDRw#?}qRdnz6Q_B3EQNf&}wf^FRR=X|L(;vI| zZU19>J5jP#r%BDRr%*(q7RD&_eIade@D)(Ze3#6y9WhKm&HbBgtPLJ&dF1I^@$_eULlb&?eAGL5QXfFQuXYsNWf#ZXAdaquJKn}}3wkmP2nErwR z!|o~T}PmSDs!dk?-ateTK`W0=?S`}qhVKn!^z<|GfwPZx* z15A5c>ucZ|&7H{;k-OTD$z)yQx+RNGr@f;!UVhKF0vkK<+b&*>4Svx%AxPEX=O@+zh@I80X9AbxHs;#ro4<}K&i9CYaxkjqohmmC zh*569U=`Mx6Kc9^n4qmNr0FfJwm2rbF};s^IfcF_8Z}YHFe`EIWlgk#@25(3t+4ZF z_i`t(DXNJ331bO7ln^b@s#CN|mZAZ!2YcMUP4@$uzn1bD2)Z{6MH7Z0S-mmjkQUol`t zy@?e}nNhP`FGUkJ#$R167Ost4?mjr%CB36(NFvV`q@<=(SOjUBEYNx~p7`?l^!~XU z0p;-$^D|FbWGGhyp-l&gHVqy<%RQBD-h>K0&cwVa5tly@(Q2U2vAs@X(3(g&@wR)#xXmNeC@_`8grqeb2Zq+6c)z>%9^*G z)JoDOG^olLro^uCsM08hA3U~Bb!qLMdo1)t{v|zHK`V%YY(O|a`myNmIQEk7gz=lsNZ>BHEc(=Lb8Yoi8~&4x-Usv^s2 zuD2;jhUM~eZmx)T^J;@cYl2g?f>}+(U#R@_2BVZhzTpBB7+yAgF1*rZ{bXE^Q_MDh zO25w0{2Mu;K|J#~F9^uh`q8RKD6-9lBYYeird6bXPfR7ni9t5c6dGjek)vDHJUpA}TZ!Y_~m!1^m(WUTlX`K9N zKAUP@n0Yk|VNyH*OYd}$Kl(e>e3mA)J9wYIaf#7zyweqwZ$qnYFti#}rf1z?&v<~T zCAP1vS(gyks0*Hos;{n!&FDtk#Xovki92=t^Y)FrSz&e!f(&1k{eQomlx)fHKCpN& zT$OJo>`M%?55v?BEeT(NHX%&@-3VYnI#E~UYZgy}98prLxkDDk9vKderwr%qeup=# zizh3s_zxKTUYlI(&0=NbwY67q1H?tma}{`k-Z0xqP8!T(eh!^As2}V#)xACN-0~9V zoP4lz^1oQV6IPxCILak5h~dT2JNM`M5U#4FwOAl{ytBSfEW4Ss-tj;mxAhRS*_i$r zu^_(9=X!X=NnMC`7+J6i7Ri^d7zQ*1^mlMQTjr_)crm-m7SwTY1@zM3sQUiL_2VcV zSS!qmg7oMTmtEMmRcvcJ{mbl`vW$1Fy{1K#&A(iDL{IJ(OuuV(a#Gz4=6YBUxW^wI z9bCEB_n>MK{$h>7zUBJ&p&pfB*>WZhV%Pd~5{$;x*PThB=#IN=Ug2-sm#TOK;Gtjr0>TGnfke!ajy5)CMPKm9G_D z6`@=@(xu+0Zl>gjj|vyUM8Y~*^R>S!I281t@^<{2t@LGR|JQZ$W#-1;-0Df^TzlGo zM@esa8Jp2lgJ@%=V(N58tV!z8Zf=f0|$rS5ZewwB#H@=8}Csg}N9LjItUeaTZBbrs%&& zaJ1eoE`tBZ}&4c|mUotYwQUJMQ+D_%bK^(X-P-sg zM^a$|jAo8fmx#XCxXsISROE1inqq<)qCLd7v}f)sA^XoSAu_P&uc3!d1x~hnEUNZUYs5)-%A#agp;a%!#B0yyGe_> zMcxwxA$0zp#7=lilw3*RV-8Kt^g1Mxgo@{>TmgUyjPD1MXBHOg^9 zk4C{i^2n*&=TysaDYBitLz3;FqXU!TT)>q4l~h7QlbfAhfioXLa0^5AhIDiP*as*z z?b?U$pR}|p1iN`*xl_3!m14tR+oL?E7Oe z@1(&z^QEawF7KhYW|3imah4f)8l=7U0W4B4vu0&X&|Y?b@;O7Qi;1D?+h0}7di~AG zBS{Yps}d3OP0Dun7}JKQ`>AW*-So{>5|qjN;-_h!qsegIt5YafX=HAaQ{d{1jDSAh z(RqPgRf6XNG~|%!GLSBbGE4WQx9gCgd4&Lz<%>I!_fcDcuR$QPJ2iejjp>Rme5dAfSGeLXTQ@Tyy+rg_iiO5pP&ZFAfU!|GAht64lyjHsoBy@H1^Gw*xSM&C5`TvKnCB*sJ?W{% zKs3U)DpqAWb@#{nUbPg#t?p*t;eP?Q6BcdA(%3Kr`ARr5N^Vv;>T8CJ4HZ~6Vf?;C95bhYw6J=kaiJz>_FS@YVYr@zgRoiN zql#&x|8Z+j?-&dFC}$0H2<6VpO4;^hj~9-wZWa0+7gp#fN5W3|(;ai&d$w>y(Ej>@ z8twQFXQCSTRx9;7Z{WPBG_b$3c_IVhjw^E=Lk^yB;LY8dixsiQdTI@aTcxXjsZn^o7lTZRxpUqf%~d9Lw#q zaOTtOp4ex=;}6-}7e!!*>k%*WYH zY-B1`IOu@&jg9B(OB>|hYd)K8@`0&@m_Y*f9(}OQN!Vpa!yEoBdyzYjNNQfUButB_ zN}SBNB1_oN>7+u+h(9;L+6dPyO0yN`ENtR zLrCgbj?MM{ou7o2D~a~iA*d_5)Mpr`<^7L)i7wU-{IY=Jy;%1<&QeVPM9L=|xQ9%S zbB{34xQX0TCT(J3&bwcxNiT6vfOSKQ{d^EbZ#b@6eGAMSnk5P1?td>m@?8{mku+-B zA1xiSsdWGAe*#(xfNg$>#|12D@lxpDe6Bd`;IBddp7}Ci^f=Y^iwj1a$CH1$-K2sh@7!|7`f0 z_~~)cBXzB`wENahZ{?EKJ6Q`%2D|(ncWbANmJW`NAK_@L<;8fIe5hm}3XSdWe*Zy$ zP163J?>bscT7I!3xwFfX&oAY*z^f)zG%@gs0z?pDdu016>>b_N=}>cZcxZO7L}^uK}!FF3YY8TjWdF~1!#FlxyToL_mXDIrJb&(`^5 zFnzeI@0<8V$n>*sH9fHePe;ZJ7L~P$Gu($Gb7Qby`~5%9qh6-V`zDdw|YFypoa37-+I;LU$B}^duI{TnolY z`An2Zb8wdhL2$WbiG^M@p#y=m4qd|QrNa5?ae#C_#$th7t=G1{DS@x z;7j$jJY#u5FF5_ciI*z+QO`)w_5S;6*4J>LQxzlrMI3QQqTORoG;PJ9 z%pyWkkch$U8Rs=^wUNyOkf|u~2|bKMQYYDD%%2gx)@4uCh^d>kAU2V3P7}(KrX>~r zqW2+Ig*8JmJ>`H3n;%Y4?p)5xw_&z&Oa}i#U|aZ%>J%FF2EwPFslC?Fqkl9&%>oHk z!Vn9!D&B$WeJ1eC_4%z?w?0jZqDm!eHl=&r-dPKLSIo~^92@i5NQcEGzJI*)qgeD4 zRxcB2s9RZEt4eZMGx~Am69eAt0r-Fs*?L6~sOvb~)CeZ|VNS*j2@2-8=!x2%Z5zwo z^l6QX*o?8179^7cr*IYUVKeq(x7)5vg~r$@Jzl|0BI_;1DkQGx(%n&YRGo|Jlm z*Dmz1YGM12@$s%Of*TdOs@+e;>)9LcNyG(yNH;WoAxGqA+tC3-y zBSQBQg4IFt8bzsGMgAeeUU{E((aqwfl4XKz@lJq=sE$;4_E%illq-WXB#&aK#h&Z! zij1^iDgHOFxinR{s>K;QQ4xc`R8&i6F+jqCh4!b%5(5-Nls4|u1-8Ckc#fII`mDa? z3qc}0edUY9!c3oco{btlo>a3t&K%KePonw>@J1NxX6%~=jK*iS>3Ry&hIanpg2v46 z!#P}ZseRWtetLw*b3EDx;D?9$7?9z=!TjF-D=QKMQfEY&OLJbv8!?w+ItrQ{rElPh zuY5jKSQf#5K!nk)(3s_*A@Wo}DX<{^(o>5$A_8zsCko4IRm+|rIVqqcfpLFhvL_Ji zGZ0?gUF*CA^Zog|aB4nBbB`1suqg~b;Q#F#t0hy#rd=)RFvl=_yRdu>4R!Aqc>GS z`}l2mo6PT`&tdxlh<pb)2R2GS5z|s`avnvnHgbs<6|}Bhm7Ml zsHYSqy|uqqjZ%cXK^xgd_J3hy?=+E5HY?D!z7FDmgOit{qLb4T^Y944`v#`Phcv-J z5(2^dA1vg_lPB4rxbPaV2L&X8JXXY`L21ggsyQA>OK!04^73|;u@Yfq$!gRtVL|s4 z;P0YoFsA?p1oN_Z)DvT4)~Nf}0%Z(5YHCN&j-0|hNlB5+4Ca9`Q5Q7EY-^epKykIq3!uaCLzXB$>5e>bwaH!(4hT{f9LX)UmP zz=eAmC#1a_!TIr@x?(E$pzxDY`wBc{qFPVK;7HtFwSc`58vZE=xh*;#sl`@vThWZQ-ySsc*Ks$&E?23&r*v@oIC zb&cIe2GLQsMS#_>taKe48+)R!ZwgXc2uFczOIV*dLdnVRr$$BQIXdPAT0Gb(pAPlHPuREWdeT_PUhg2 zy)zNIE?T~LQ!VCK$uy*{7WR_*zd?8h&$9;|&6!3t@fv+FX$r*XX3FN&3_rxu!h)=Rml2pf*t$H8lV`lIxm8y?)Zj9&EP&O>EF8;=7?uGjcG z9Ft$VY)X-n*oKmF?iXhc?sz3l|2vzKs11QuohozLI>TWOX+r=t*9tgZw9GyY7}%X^ z+xBc9W8>?=dZupAI}6rY)a;N~(fF#=*;=`E{)C~4)$`}U&F8Dl1yk#gBLf&M7FlJ$ z68aF(c$9Q;#`LAei@I_JCv$UT^*|*DcVGuakN<;$ELT8&74aAh(1h~2@wgo8?W>~% z_0&tX?!W09HNr$5YuKJduBNv|gZpUX0uDW8&va}K3 z7QUdU!^}jK?%}>>dnNvjs^`QUn?<1X?YDW#PBiHuU14T#>%h+0sf6oFo1$(GNDI?1 zHISkuuY1(*ji7@cmKNje77HbOarKTqd37azj-DkblqNv1ENhH?gP{9lMT-T_wS8X} zTsQ&*h+v;97++n`kiqs5uDU|VBA@7_scIZ%xchn9oT6_shG@HFp-m{)P5Ce0J+t%?}3`(xsQ)DHAXxtzP{OF`UMqAbjsb@fUT=T zT|Q)5OJx;Bon7CzfX?2rzFeWi9D~DVNE0dbfC9zcK(~7$a`Sq>i8$6;yEKpm2n2}X z12E#)h&E<~xcf3Q_|qWdN2^#bHVU=tk34%4tPP(nvVVEjeqVe-<#KpydfI)tOzkja z6q+C^zTc>1m5lh>XFh(+5hH5C3XU=$CFA}DcgG#xaYEA#tA25|MWU1%MYTv8A7hog zUfd8mF6Cod8#Visp6D?N{(S)bAdFI}c|3RY1-T-7on@VjV!kFQAcdFr1`S45T&zX^ zlY;=B!^{~FK)=m?7L+tzYJ$GuEs@dx@9RveroJXk>)XS1CX4gAa;bZGJE<=-)YFZh zvDU{0{fFeh%G&Qj2EH+SulX_+O!+IW_1G&AO}Zm2Tp*AkA#iKaOknM8`max9 zu118*qf2*k=N453cRx5ks~>qkwUVv#m@kEJxT>ysUdv?jm9%V&myGK2ZZi>iio5OQ zZm-Ul&(U1r-gcsC!2Doe0uo{%DTo}ZdsTh4Sm$0!kt><vp%39dqDH%|BNVD z(zlU3di(~-unRk(L`r!0YAS6fG)4_bAN=cg;S29Ga8h8|g=sr>fR~Sgzyr4x)LYtW z0n9Yve>kZKpH}gZU$QQCZXNip%P@N|qJjw3{;IsTyAy7uo0m-h*l5yOdkv2*C);p6(8*`&w;!%6UTwfu6#fEV!^7!*2r+W9=fM6VYOP zJm~;tY)?A;=Kt)~-JO+=wibAeyjE;eZQwFxcb;^ybP))EBZPt%jeP`P!x>d@_G?Vd z>%5T{?-OziOPKRPfoiEZoGxEXf%@TBSCUqrun|@Orft*Z&cC zG=7?+X@Xd8$Q~nBVNp06n_};G6aaOKMy8Z%91;?N;j8R4i)BWDe$PDIcn|=R$H}@KQu3a>#n@+i+rtaPFa~8y`rwwqV|$xWJ@}G zZue=O$e;J7{>A2+&mMx{hB|^MBW0Mg^}Afr)Os8ezo(}MtFs=z&!q^Fh`=)dY6^z% zgR?S0Bhh~EQr8paWrnEjycSOK4y#6!G2%#`?;$-8Xcp~VCPfh}V1OZ`<}*}~h*RK# z7U~||#!P}rb)x)!*(nuCdNkrL=7}H;QH|#wH&AYmO?(mog@LAdQXH9s+5xCkik9A| zf$tTxv=CM(uuP67_20yJ$(UN>DmQH|MLFf>43i$A?K^9_o( zJFFo58wYHGxGFg{4q?)!LBpwLMG>I_%(tyyQfjJ~ppD7~Zp(_ncs{#XsA$aZCl$q( zQ!()rOj~-Nl$LYuWNu>e_(%Y}*>nrd4S^{MfHGnxnQt%=3?(&3Z04g3Y5XXxiOQbc*?H#PAVAou(kc99l5GW>R zq$(j=D?g2^#042whifZ|EY4(GMuefY>a4kQ+cdes(h3tY%kXv~)bHLWN-W&K=mIF5Df@w znRf|l%;OLxevqnrc%P1TWpH8|yI?~8MjlrEpxYLEk%k;CSTL{s&+5g#+2j@AR^JXs z7<4ua_-tTDy-cr-y9EBqpJr}>qGTAU`ml^-J}Om<;`hn z$xV0bh1Y|e8Og_6AfKFyuTK>Ap#D}y(v3Y22cXfpMbbmOw)g0#z2YPAIgEv$1uJI4xtRU4{mK&{58 z<1H_qZ+A7}3bPL$14mF`Q_9(fiuuK6-RI9g=YQ<28baDlR>Rh{PphkjHSV$EQIqu! zvcO=oDMv#Vq5Cg?ydvFi^pb8&nVaSR3S?2g2~uGT49e3jdKM&;^17#krlTl^nOwm_ zc#9*q;mf|@q&+VcTdy-I4kTQLUV3OXcoP+^tjX!P)^u{%E_-_a-Me>($K%Z!rQ^9^ zEK&J7cZx&TH{DBQVEfY>b6sjYcg6AyIwN!|*Si?)Vh#>qv~+nW4ac94Lq0&ybNEzGW+#3nZhF6kU%m0+TKL*zb+mYx zmcj2@9OMUuT(ajK>cd}80%w&reS}r^~*IQfBlB$yFx)EzVaWLM)@AYU>>D zT&RKi-F6iVjZi4MXNI?Q#9RhwNagFUF2iM)6KS%s{cwuiPpw2%|o#w_GUvxyS~Gso%XE3cxs!s^Bl<%!iYywgnn0zb!cNeW9mB&8mIB z^L2j0`GMh7klw9VBei{(Q#L)UMSy|825>mL0dojd8eG<0aeC?1Fa zA>j8rdD`3Cugyt`Z}?W3(fg8%Cj-i&>4xDr8^L|ir?sr1mWT$8y&W)gg%J3kIJ&x z?Y2ZrIB7dX_NBTb*Y6)+VSBO@DF0^>!;B2ldYD5gpSH=-=ayz)iXQms`4$KurPPIb)?6;J%SUhS379_9cwo zp?nHC62ROC4S@H(4=~fXGe}xE!@vx2*c8g#P4DMDt1J+4h|_Ccw5%NM{btjHfqgY+u|9yY3_x85Ow7tI#dLT*3g+y5pMZ)DbCf9TR6CW&rM5X?MdHYG4}jYhkaTpEdAibW-fe=}ogFjAWW*H~74v|u znfppc8SELdO5rMFq#bdcTeT&RX!chQPT1%8DHom(;K_x;7?J7uhYN{A)IDGV@Y?kz=Ba~EhDl$@2=gvOL0TYAGiYBm>`uX?ECJOxK_swu z8lth5bEkay_fLASN?eLmx{|8ipCO5ceIr_GpVNRRK}}O4+%ci{o_v}VO@%hxl4_7~ z4jDdlT)2QxgL(P%w1HHW({B21P&OQyXUDGZl9C`|46nFoj5|cc7_WPV(Qp7!NkNc5 zDylqTcJwU5SdzW;rhWnkQ72+@)u|N`CN83-vhIe*j~G--TebM6nIJ(gYjFdH?t!o4 zD{g$}uYNpVZzqW0ICnUPuzq%OBmBE%xx2{%pJEAo;k-AnEhsE>mU|^I*N|}ccs|P~ z4d=I(*oO>US?#dfn;x>_8e@77XKjBVvip+xqRiU_@^raVIDe4(CtxIA+P`$%@3ow5TTY^7O5f5UO)p8gi?@>wuOw3Kx^|z6qT29z zDLrqY%oM6JZ3q|ZL++7A@7@RTXT=l)9E4DkN@Tmbs(|W%W$cm69)FdoODBk1;{%?kP+hQR+eyk_CBcZ%e8{;O4;0oV-qzW{QF zWd(+=qopkLjub|moJ9B|qJ=mH41 zn%T}3Z@M##S0)#c??gc7+l+-%Q`y;h1?GHaPKqZ_pF;m@;DaQ7=lxxqcMd;)?WPD@ z7X!PEI$YM;XOe=*^Cc*gfWgyk{iph`6Hv6U24zFu-aP3GAbejV1<~R|1n(7^R=9np zQR#w7K|`Y1+Jc=LcHhkety?IfjKrMP1M)|XWch`zWNwK#IUn?wZOoY8&V2_l+)Qemx!gt+ZD-! z1x+c)DG0<%0<~?XleCecZ4VeI@)B_UZx}#CCBlEz1LFTrv%4Yx1{BO0Jo$ktgpizdy)>RAJ}utF6ca;*PQf$F_?zRUJAsc)02pG( zH_H>yP?kp++Sse3Xhp}yFC)BVU)}riM27o|t>PH8g*s}cZoM-TekOZz1Wkef3?XT#s-Q2 zIBwDJsdZcz+0^Ku{2usT`z(j@URu1_< zgqI#2+L_kXxHqbG-Z#BLZ>{2yOfhF-_8r{d0McrFxf}{r?l(PMon>PRrrr5H)U_^0 z1f>^$-+FI)%`U7IW-hK2W-Vg$au%z5_W}eDUmx%7 z+rK>+gIl2a86u^3q{=mH(xXT$yPQP5?xvBZ;p1<7WU9WyuGEeFu3@2ZTHLj1I%wQ1 ztE>8ULdD8H=jSx}`-iZ00nv1@M zUtAE$cWz30^m8{i(armFoQsfl)OH}XQG37$TMar|HiR6PMEQsS(QRJb<{x@#H;~zN zpO)bIL(_lg@PaGcKa#1(ahCT-1@2yvngz210H%_x+A+|=K%w;cbBQ)L6}DIhAbJ=M z!Ks72zB$#4_23%;Rx~zhestW}9Bfd1k?O~dj8UrviZbL}Z0dZur2IB^W^@24jqNxJ z(7+C)fC$CZVkMyW4f@!V_>A*LRzNl-v}zUH&1Uw{uefG%;u5fJX*gEt-qzB&oj6Z} z*(crERO19ufeG!_eEHu6hDCh*;*cJvS!!en3GLl{Vw9(OrUQah6#p*PUCo}` zJ;rpG*`-jtbP$tCYj9AMZQm-5CrH3c5s>kbIhN6~8)zwhsaGOo(< zcE1!8cCUX@mSG%U{ED6Kn}Q->HNfZtod=HvQZOI^RuPz~QReXgrc$%uQu7<-fh{#9 zqtn?403CaK;&IoJ0l^DhDx(;x69qcg>^LO<4;3!-+>PBQ{x$ z&I3<1iDHtUFJ9Kipi$x0+>x9;LI0#YVfN}f{>Hs-8BPe2f~`44tUEfGkh<3`r*`S5 z*U=heTLUto97X?L=1%8EqZf1pLXUJfS#MSHLh7OL@C2WZ-QaQqO#-#bh^t%r%Yv=- z&RV;J^iCX1r#ZjtJGv^;jJjpqqoY_#!-MtNf#%c47h#|qumqm8kuixslOxQ`e!3=B zQtgt+)7v6gp9Zwg%Bd|bEqd&RqCX7u1_&*=(7fqT4WNjV=MEFL73B4#CXitcVGU-x zIxI-)6@__U8A=i-Kj#6hmL6+m=vtR8R$1>o*SIHTV5-H`NFAkcq5D>YhgFh@)nKE-rQIXJ^vB|0Xi5|`|m9~MKFfn>hw z`)6%rHO)HHsk5e?t5~xPXEns^C?uJJ#HxC-($j?~PEolN@~|mxg|ddSfp!?`&~rv# zK=v2(V6g@aRW3;IsIdmnom{zg=&4OdYBVO=MPgF@QFsWNKk$PyIi=NQj(yj zcMd03tRNocY?bwJun`ihAj&zR?xUTUj61*J31_wNn`DY+E6l&9r^zZt*|ceBFadRXUc zz51^yBUXoF)ygQ{%40jyJ(R*i`qCNaH|Lvrfc|Oe@$E+2mlnc)bU<1+2 z2t+#q9sB)b;&d6_y>AtW+)KAXkk3I`XHjmTY|dc6cND)GCwSbnR$d+g?;*H9&B{Ww z!+;jA7*o(vD4(4F{*@fib>CAAQ*LF!?5Y+g)m^7~1OWLn^{*g{;musS?v60kl{n8i z!h89|moUQL-$pTFGY(7{$Dd_Vny+TsWxZ=p`Lpt7aZ0o<>x+Dk#c%bfuop@}%Ksl* z?;TF{|NoCmvQpMjvR8Jp_s-4;l}Kchk(KQfkxlj{FJZDegZRZD+S89JFilOdG#I3 zo;b9Pi6wRHzCmCo6KZ@fR~^`6PYC7SoVahc!K&AvZUtv`S-uu&AZZBy@?QutB+(h# zctwyC?5>p|tI`Ck<#yQ;ENVmH?G#*SlzFMe3MZ38L6g{lPxm`he(5Gi~(lO!9&vGA+hBre5Uk_D5sZU zrjQ8~F8_nosMqD0YxYXzBv{w{Y)6YgI_E^IT5rHN`8C|5^B=f5iE5vbJm5~iLa$_1 zaJapmpw;GWYR+n+Tut?8zcS~y) zW&bnFN#`({g#bdAc+cLBq=-g#wA)V-)Wz$-_6jejRK)S;UoRla@AUNa$;CPHnVEF> z4;J?zHM8qZyxMw90xI`AD~gtGAyn;xHwRPx`pFD|um(VzYE0R`;9&Q$z=S_V55bE zY_m$4y^gk#>Z|En16gHV=8^_W{0y`~eZL-o)dmvCU`mN_u^Mn%9I}8(xH%e=|0;R- zR_7-&>kb>Ys&@C3|C|L*R zkaX-hkwuG(nlniyq9o*EaRni%vOWDwnklWD7WNW zz!6M!GwPeHN>fP$ z^JTU=qWtd=^0T?{;k^3W0JKcZJdC#2jz#E=3iOG}(mNoy0 zq2X*v2OTthg<{m$;LeL_^+ZsG6FwMf{8@P5B;0!<=srxveBNy+7Cn1%KF0Dcyz89J zR-!~xHq4M=r5Za#*ump_U|6DcrNOt|Zui600pz=_6Ul@1GRfmHX34|Z%aB|Crrf?- zRELSQ;JI7#obr=91NjvH`;OXlW<}Rk-n&fzEf-A;y;r0_h*Dh?wj4QN)E5dYle1iu zN*nL^@+B3klj;O@m6$$ry1TX4tfHdMKS*=B-Kv+-M|8LH!o$y#=y@2eeCgxp3pi67 zj=>LLCtQs@6L+G4UJu9?1eGA$O)aqTLy{ha)_k1worCesGz+|$FHvd4A zU{{(`*JA4DzicIs zS90L7cu|qUfp{@YeBdP|zHz<&e+&o|VL&6nyCMy?v%~$W#=eL}YDiL#L^cjUFHVQw z<$|kt*dpw+;b}7=Iv-2{@&hOi#D>^2IV6X9!C%M>JFGmB*yi0&~@by7J9S9VS5Bjs!_!dR#i z&CU2QwB?+rCJ$X#yEK6FFqlhlTRP=sER%Ndogrt!8HdkrKm84r5|B)`;RZSSU>X57 z!@*%wiZ&KWn&gyZJD*xA%}uK;(eI%zMV)y&M4lr8P1NBjkB{z*ZTn6r#~6{+vu{TE z4$`J@9_cW>#o~AdKnE-+fGDTEsAwK9v+{(_Xpll;+=ndM0dsGF8^Hh^%29NSRme3F zaN0Q6_@g@|OpTF4g9g-ivW%ofvP?U^XvgG;U+%T<3tVSXx5TMt`fy~N$52=zdXJxg z!7oVWlyv6oxBF4^edE~%vjZ1sl%RP%D|&X0m0roHtVY8a5j*GRpXt-~n$Ek$na%9K z;28ZIPu34`89{pkDVnIjYiKn_ROf3E%~H`qZBim;O-Y?_v2h~Yw^O&-$oIlSy-Kq? z-1?=*(K**;CG2}XevYCc{e{&U9TExagEmLv(fZZ9Ki2+!fO`c^I5H7LL1ZtA12ujsfw465|@u0{NM)Xcj8``DMluP*z& zw~C%Mw)atU*?j@=?12Nu#+V`Htv^)}hIyMHhXf24x&i`#F;FVzZ6|+x*m~P3mj%D{ z)*1T5cb9!V?gm4pq-lxI6cO43C~TFlGs`{3=Z_}RuVdy%e7wsEFTcPJ8A0?H(jwcP z3^9Bcz_Bxam;bh03W}n!aA+EMC}p1fMu%{iSk0v0rMKKWo-&IW(j@w^_jZL`XoBE` ztT2EFEE2k(C%QR{*7zHXWeW`Za{>d<3>8qjj{Nc+0+m!@mV{CHQw5cl%%0%CRZI@5 zZocNu{^ZM8meBgTgHqnc=OfQJV%X)m+K&HFK@KIbbURC_FNAM>+m zWz6=j3Ix2pgw389ii4z5j7tMem;eJ9>ynC=Q}~IdDKL(P^T<@n+eJB&p;9 zSw{hTiccC-AmlmBvs?PwM~Ft+R7re%C^>h0z2e2Mzn*Q`x5{kLA9tP1aK@91eIHgA zg`i24Xm1Rc(!G+>2BrMTMG!R5S@owu&f|6~T5G#`Z(#2b ztyTPT%cxl{7$^gESthxf9vp{1BCG=u*Os1=`+ZV8}T^VsQN$Iq3lrjoecB;j(6jUxB9O&{CKJv z6};TH2m&=?MNLSs7w2I|k7dm#@rG_2-ej9J8dbdAeg}_3uCDzO3x$9u@YhB0*w<7M zsFQI7xxb)Nhvdu9J*_YxGsykT zNeCVG9;>i&-!ypN3KPAIJ&BVvv$0AD+HNcNuTdcLQ>x;rE_~&Au`AbU>wz;rM9S9v zf`R~Bc(Q&YmoY;g7@u@_ZYE_KLwF)k^NRVybKkS>0b>F|`g?nOtW>wR!Vt|)d-H`O zHk-uQD6)B8g=(@@O1uwK%(AvLtFwtca0$Wp@1$FjyL_@fT}7k?X_MdIen1HAXXlLriyy63o3l2;XPf_k>kjF!#=g9zFO`*VH3Y{FHX7BX|&FQ zujeP4du;8$`d-mMHWn>jz^z!A@ho{TPNcQ;jT8gSD>iVsd04!iDW(h(v{-Tqk4*p#|FpZ5+u zie%aCA}b&Z1IFa>=!gf%(GTZ{UqeEOWRvd!9eUg`w#YMr)-3(`+S7b1 zi?;Em`VSDNPc~iui(Lv4dv-nrHaM8XU`Q)`Oe+6li`elQ+s(h#HgSGLIyci@ah+JJ z`Q#ZQ$l3>)@UeYn=v@x|=Dv)nx{>|+Mz53@O_8E3BKS08*%R1wBagW&SfF&gMTBcu z?dS*U|1}w(blrTdlK+e|9MazlipLfv%00P-a4&27a#yWm`u0r!3H_KVB&00NMhc%MK zCI|ZtJ*|YIufxTJiQUJyZ`H2usd2#sJFS^$nUh?*W`D9odP!Y;^N?L+32iE0{(OoW zCFUNlRyB!#l#3=&9()paGl|crZrT#EKtW*)Af`M%aLO=cdDS~Gec7edC3ivuTG}mm z(Oa!fh~Bj*17L%o(si}o1a0`cseaB-^ago+BEO1?`&T#O9Ry`l5%&~ zy`cq$$3X*3_In2M*ap)L2H_4iLE3*v7U%M`jg;0e$2c`bN$K49FGklQ3qhW>$6p8W z;j`2GYV;ptQ74U;y5yTEl9&(Ak(z&X=AzWDNUO%=`e)*!-bG5b$zNeyIJ81(eywO<6%{}=sP5U< zqgKw~bC^!PzCK%nM-`HU{YWrsW#~eI&DPAuGXyAxIZqyxK}4+#9%om2S*arxGY=I( z6}1zEHYZ~^v*GHz7o7pS3Zh||59BH^`oDeekl*vqb`*3%57i)eze%Is4;=o;NHrV7 z%iu(X7e5DT909qzPAA?egFKm>dSYbhX%hmViSq!Q2;=ps6&2T-&)x75Pr0 z$MmRk+=hscgU2nGMYZiFr#A4Du$}cOF-KIV1oNdoIiFtFiB}~5^kmW0f;W5BZYE%r zvJ*cqJgIct&iVN7s^J>|`o(+>d0}!lfF$$){<-%fDafyQU|FOemKO4jA@QQ@6LMY` zx)&Yf%GwSsPmfcIU(&pJS7b>pWmx+f2QpbW#gK& zlve%r1OF-qPp?gDxI5o@WRMk?CxbsoGA&aMu{)-|$(OKdOPWgZ*4$*Pmn};g2?7)a>QvH9;9Bp((_N2cD`)V&lnL`BOb3vvZ^)b2-onP>TO1`AYSSAL|h zgzj30^bY2OW(QoOfXRU<`opw?3%GVMvgoNP8epfP8Yc*HNs5cBgV(&lphMK+YU){Q zY+~+KBYQQvgF?MB>p<5dHOViqg zlxqukbrvpsWS+xg&7$fb7X!r$aFs)CJx$#O(hxJD>Z37)Ce$K+`_{XZS3@EHp}hH@ z6as)&=q>>5(JNRtdIhk2&nm zp!AXQPH?M>&}1eer&#Wn;#5^%2#!Nw(-%_IBg4V*qS`COC_-H0eT6JRBJ62J#hj?Z z(&)W{@Kg=TAi>l=KIKO3OM7lTL+*-o!q)})H`wsr0w&U4L)1<~{fd*)jRp^efXxiV zIA!CxgVrD7n)f83CJ#RC)#O`}13iH-1 zqa?&T28-$&sa}`iM-A3)-kxE#MRW^jlCgP=zjcBhz~iK_N)#&K07F#&WhLt4k#f_> zBN`4rOrpO4Y>qT+mUbbyWP;I0M9NHo_bLpu&@Iv*bq6}?FSc09Nx#QNTCp{x5*Z7J zd&VB+;-`l-3jUz}s~QtP|Lyp4(cL>)6-(fJ{K>Xlaxe<;PJ z<$1?)%x|^*7yB$hPNYn`XS3)xKpOui;8t?9=b3S6TXW^(f1DJ7EH(GvHoaOHBc3ye zy6W-Q`jYuP-d?)VvM5@hp3Q1v=Ec)^9q>_L`O9D8_0I%s2-GLwVg)`30#hI#)syb- zS@%~g|9I3|`Q#mFaiE6|!z&nPDkcbIFbAs3@fsgIcXPU_NwRR|2>CV0n0?lZj`Qpk zl96*RMQ&+x>#1Z1J3t_@XLXUSWh16qbcd6otZ+!--wJzoRG>~M2y>uQxET|14OLUP zl!N^*&zD|0Lr(%EYLloPkV*?A%(O0%uOw)3{8wwlNMe>>uikz@x|T`}gLMRT&*k3$&m~FQ14uL~T;>^=Z96)&+97X%Q+nQ9EW%G&zH!ZCD-bQ6B3%9il#m zBp}wGhaUy888enHX0hYRV%-o40sZFP6p=Ji-C&tluQxKgIIjm6S;I*;*VL1Srln)? zqBR{(#GnC+=VcO8jbVE-Jx+D^^zH$|0`$pT-Q+wuX?ENUYfS!3D3H^*QO z9=2C!s^QNbWt4dyRGOtLX<8KB2B#AwF+pVO1NK?b>ygVqRtvqajZZFFI6fAK-ww)V zU_b$Y@u)@&>XO3hZuD8PaJrv&wcnBtHsp3uUVp|Y%k?lV*Ik1pQT;0|C*S;`+}Fg8 zY&DJ@&^^W}JR3d`E3$2OT|J2v6+XLd`R&)58xS4>`C5DZ5?h$0$*?Wt0Ujpj@cOz; z=j9Iig{#Jg*r3sxU)ez`J>=MdGN4%S300K&A7$doF7EpD;I$dnDJvMK z6#8d!*K$#uRyT*IJ~A!ZLl(Rt@rRnvmp_)bAS@rVmqQPanaL;*rrLFTB_|5jyp?~o zhsZan;wMR4kI?e;N*Ddd**?9#-fuT29d5dDUxfVcGMNM|#(O~rCVZ7Z>_H9fJoF1$ z7lf4E>Tf>XO{MVPW#@^W9_Y3C8_6e}{NCzs3GL{P@RWta(Km1vp|f+y1(?N&?m^C6 z6{ZW7JN}*G5qozIO|C0cs4>7X3wr{XLZ>zq4A}?^k4=ru?k@H~G6$q=tq|k3GZOVd-nz(3!+afX z*p^5L&HrGt4=85-82k$TmPIXZS0}&)@xFSgN z<>8#}Ssl*D7y_Vp8c%Lh%^5NxObb+QKT|>(wnxX{(fdG@v9-|C@~8G7n-2{ntGnsW zCnC^-;cn|Lu4Hz=%@d*IOdHh7hb@Uhz-*79&Ph0EC1-?g3Yq!(uX^?;-YPAlmTY2B4m&x^w=`s^xkT2!W3UMW4YN$otoJnEutFsz~Y zOvd9(2#oglE$`uC#FQ4mB9okwBG08!^56p{4i54SqJ7-z=P#?D<5s7g!B2^rU*7HR zpQ3f+}|rP2o&UGx+~rN1%H+I*rh@2lejxSWyDlhWc_mW*2{~nho8&J-rjMiG_cL) zRZx-3dVuqN?{fKwox_(~dbo^E0kZ{GnU`>sp)`K_#ct-spRX7gVj7ug)HpCSBvfQP ziXmcv;(&Knp+Ki!ONRM4+L|op;W}RX?K@#>&NM+RkpwM2f_<@X%CPh5au3^80M{uh zPn8&9N*cXSI&->&xuw4y|M?6{1uWHa_z+_S!K<_LZDA@Lq8^954Qr*mGQ{%RM*|mR zumR>zZi3^AJ@NBl#z2Ypmc@+UTT3=io~`o*wr@LsK7)y~th7|V>0rFdn;7uWcUj{~ zY!RO7C$u6PA~6dW1HUt6RK2EF(`P%*>gW5zCArpc9>``9VmWPNsgPWY(a>2>e(ZjK zI!8OIQmD?>w(i(O!^OI9qB;eW=4o4t4Kme@FBQx!Xhl`te0bem%EUY$aezGg7ruoah)vw+iCcS0x+A)SPQmR^ zjv$?tpFLu~t4xUgQ&v*q_daIOI)H>s<|F0JqRG~fbN*Nq>qNy$KFmagkGT|E>!x|0 zrlx}28pMsZIP)3i-rlL0%0@WVu5;go|Jb8SE%T({k#c}7D>P*x!U%h-V$fBBs(qz}{M2`xhNQsI_2i~IfUj0?FOdvf-yHMfp<>xi{>G{D8V z;Y4%g5YE&L z;CluJB4$CVkdV>tA;dLE=zjc4Q)(OQeov3e45rFvdivSB7Djl4VDN+YRxE*-rg*P> zlqzLsvB<8;E&E#eMQ_{${v|%eC+W+W1ojkA6hUAH5Mm3S{Q$~vd5>ysG&+gOgSq+~paFpogx7h!>%*Z-{3_>qAA?4AjVptSs#2n%GG6T;JqX{sg zASX`vpYD|Q>WCf<@0&Q6cyHj}*t>h|YoU;IL6@WO`g+`Q|AKA!Nk-e6e$0pX?9sIt ztI+ApIQw&KAjgnySO7i|lfo0{XIk(D; z;?16$C*hO!LZfjTX$nKpH~q*@|DT8dKd(Zgzk0+ng+IeK)Xil*{#;UA{D4qXDTfpw zDP|2_;i@975LbgfaXCtm`uajr8JLXZaKk(ItTMEqE!DK4#3lp_kfY4j?&g7inm+tLqzW*cXDUzUJWk#76Mx3b&B9tiDnT zi`gfQo^&1fT0RvJk@2I6G$yl4 z?kDtSC>#AS_>bUEL|(Gy;u}*znrxRgJMSBoR?q`=L|Z-rA3O*LtUT5VtALkXK0R`= zbFg;=_!OX1Y1ve!ED}V&6>FDL^zyA2^4r!5GH8mQYFQQXoaFSnUq@AA1JWZy-g%xM zEq9fMCqlCPoa2+)72vCK08zGM3|I)Hp^)9!G5F+fE%=S}l_rX!;;ckt1{HgzQXX zf0}fr>=%MGF?p-kOlOn|m2C6cY6PsrpmQD~K$anwXAU$u=+W0_qi|bubKi+!<9Ivg z*ezFV@cCAL8{hAMIt>;GEpAiO0yIwkYX1LjVtDo38OWVU+Z_ zsCbv%3HOg0c@^T-llS+jGgs#HFHvC6vt*UQ#U=Hpul)%}bME*2speG4Mn?8OdUSr@ z5Bzto8ca43nT0lC$E&sG2EXt{i^Fs!b6jk!!ICUmQB(8o&g`y#+DE350d{?uDLAk-gYgbyoML9#0RfG zYIF^=$WrEim?J3^)ROuKR>|G*0V&P0adW`iEz3gKq+Ch;w8Nz~ZA%f6fw| z)Ga6bv&8W*8Q7MSu-gz)$7%z8>2aGLXAk(Xro)os=WsiE50 zBcTL_MOFXVGx&R_j!_i${Z1@(g}emM5smw{0XG;J2EzZe?Va&k^7Zg5wa9T)-ye>H zYYpzx-edt3`Mc#K)PqvToR6d7W&{2E!ul!On@4*OsjuBwS}qu|UEvnFa-Ukm6v^jc z*Pf0gsTE^!3!aFvQ1>Kj+pF4^2^Oq`+8iXaSMmyZH_E>s+#`=NpG+0hkh@o?1FTCP z|KD_Dwd)6}k`1Aj|4j$Wbu#|=f$+w% zT1f<|7*wx9XE}u%_HYP;S!sQJ9SBD;kY|C6nsb^CJ%|5A;>n=!rG;ctiDS9vCp>63 zoWjDK?DGd(d|Usd@zDDQ!6nqu#l9^}pB%v%$KB&`aOye4GPjHBVNsROA7<>~j}g4B zD>iL(lS9hQy)IX^cYptSj)y{>RLAKl)78DbpVY53r`+j5HX}3`9$2O`Zd}G!;pvc$ zlw?M5D&`Ot3Yt(RoPAp@+D#`!?n}Ez?2WCy82V>@e2CDzPZ;r7i6JSM<7K1E#AzSj zO02~#aJu4Sm_d{UR1HA+o2tzT0rt$^cCNyvQ$or@%L{o2iP!Fgr$ci%GXK8`t%EJD ztNIJ|OpAgv!F#_bBA)=ZkWUoXX$%<$T>N>>oT_G>e zRH_QLMn)di!xutuw@g&n{s$J+Dc~J;7*4a#88%nj&aqdITt2~HlU`5_VY~e?%>X5j zz=3HDQ*$j`RSCyGgb&4=GRzz#+gH_`G?2SWNTkVlr-*8LETR%a(4?stSPq#kb2j`M zR(I=k<^XfIN)1?L=r7P0T+p2Ey(ObaskpH7!y%tROTe6AqhWuCq}}B5HR1OvFZ@Qx zw7l?Fvwq~s=KhSERgOOyZS_v}^zs;DCTiXx*yHMsxYE?6JtD#{t#v>zB$E+TTsDYS zeYo?Dokt^M;6$ow?{4IoMn+hO;&ibZef;h+vpfg%JK}K^i2Ol&NHORM>$Ha&`}6Xj zXfEoGe!rP<%4EQC%J4yG4_D@VCrZp^i6}MosW9Q)j^Xx2Wwns^An}{}@y} zxn;w11z&xVU$`XLjWKKKNY01^nyGRa%HGe#lGzSXW`pbPkCo^Dw_@4b(u3;-``c@#XDJ=@Kw}KqU#N9m+oMxEq zn_SB$BRToT)v&PeFD|CQnF|S+1@u2gB;|4FsB!-K^RpBtoK>uc!8!Sx_uM_Sj*2&3 zbO^KAdFOis?qX*Ei@rGiN!Yu@pW+#4T2CcvcwQ4Sw}t$mbai!$@x+O`w?9HH1FnDH{rH!i}y zZ!fJ?{Od1BOZ)h^TCvK0OSRU$*7zOyzncLgDT1o($G)gH5AY>zHd_>No)z_d2)?Sv z18UO4e)o&e!t^^uMMd+Tbd4u<*9Xt2ODM zz`!Y>=E=mb9vt#YF{i>eV#loJ(Zmf!S4JbgyEg-)Olt)-x`q%lwWdh}RPKajqJcV8 zU&G^mJf_Ln;O{%W;Yj@NIyI zJcIV^S>cGN>k3u_J#?~8|NJ9lIbr|e*C+h})2FW5C{8H?RwN-|{`I=MY6J8VzjDz{ z0iUC|u+#;l_wq>hZp{^CF9$QBsxic*!8{ z(gzN*5!X3UGy3~Yo!8>O)idRWEKk^liMjlq)NUv%IC%K12k)u%koPjbcDgTp+=*{9 zV|J45oTj$X?GY0zChrcV&ch|~B+&%R(p6ifr+8^Y_{w8k1B3<>E-p0U9>M!|sgRHB zUe!~#)zH(sPUCWQ&l;s&BTpz+Lg@8JoZGN(cd9(Ic@M(Swhn;(YwuH*%^Bofvq|?n z{Z4OOHBsIt|F)aLy3Y?~ksFum)C>wg3F=hAH4Pv8HaRMVTaTFA6&0WI_CL~W9A(xp z#i8Q3VuE-x0)^JcDty16$|ud2kKpsU+1`sfFh(dnmV6((Qu1JU?r^)Ft33)3(8KeN z)>qQw2Ol4EE_5p#FY5PC{Gn=T3MS8|6V%q+N2@KyokjajlpVOZy{7ce8oQBXJ>2@Y z@)LoHmS>^P6j$ilt5wo4k??h_%^BUl8CcACV^iTeYMmN>_hjfzt!tEwZ#ot{Ta#c=u5pZEOB6omyb9{ zG&7eq&d&w2MArB$5}qNWz}n466``gb7s7$~xppm=ZS~*r0;iQARs7k~NH2HT{k?~_ zk2dSKq&LOgL^h5*{nY~g`os;P&y%_L3Gi)3UaPgf6jAObIH;Dd7RxX<-fuWB**uxv zWU6h6zk9KtTrK>CIP+KC?=c=kV^^22G~*%1q@O9$fZU2Bf8g7_#u+QCs(UmYY2yE| z;$H-+p+X-|;MZNLG=3gAi7b*nk(rsCX}l~wf;YBf^4~5`gtmC_1Eh9gxp0Y4<;S)A z^l+eZlFFgFHNQgJ?&)1X(tXaTU%xf@X}U8j7dO&c!m<0#BpB;m4k_or>NsWU#>Sl( zmZkLJtsm3Vi_OUbm@FvzXEo~3P&{Z&f^!LEo(o`W`ts!qFMvuAaRuBDyF6vbRYshK zyY?kxi0UwTXYFlvrFONaG^65GiY{gL4ZJ&|NRlzy4?nDN-_o5S6EUEM2Y&q9?r#5d z9Wl=gbkHNofqNFWJTv04S?&m?(6EdUd`I-Zh~SJj5Olj8LpFEvQIPRgkqr32I`D4nbH6@$d4Xv?`s(u!%5@bI*dF7|zr|ghv>#l$dQp-S zbq6c1h$nEiBlU+VWm61y7)7l7M}o~_tk-Yfp%dRw2eQ4}>GAsG$+1t_`1VJh3UeT9 zANi1=(2jkB7GuKL@9~A>2`Y*7>(r^KED*2v)hdUI1?VKpGSvzLGZSPqZz$M(Zf{@y z^Usol(@$sl-Yv$tkb>nlCxrJEnF*x_)+YZP-6Wu@W#so+*^CPpPx5aQ^+NPv*2mJw z>6~>Vv+P#ymfiL%y%M4Yc2kd_*}Q>;sAu3t^QUGFc{SDNIc5PQW`nV8HiCapow$Wv zU&^%RBp)mJa6GD%`VifWFhMO}@{eVspPlVy{Ox;yJvk`>5%3|6r(rL5Y>kh}?&DpL zM)ASi$HJ0vb8Lk|=yq*vb1PoNyL*73=oH4WT;}@ia2Qa1e6*IQ zG2qfk;Y5`a&l+Kt8z*_*3a!Pd=;pStFGfa-MQ@c!bJE@hT^~xZk0LgAVp-Q+Jt0wQ z1;FLA-pWBO{w0%@VY`uA*Msa{zD(q~5o7kE5$a_O*UeppU{|@@sX#>dpvH%k>3@Q|)ack{dj!L#}cc`M!y~=!@$R0F( z2Y2_39!7*#h;037w&_c)y<@$Gc*nEZ#yasSNsp1Lii$ao|Lob<>Ma`}DFqvI-+5Xw>0eM8+u#wW*m&{lz;uPF_p4Y@jE7SDuei(5t{W7Yz_ZfZ?G$2keJLMgOW ziDxpUGY|G{96CB`CEVH4`?_2dR-|51_;Lgeg>v7&-yv4mCpBG0S{Zm~|A~u9&@ZB= zt#*!pV{ojIvz+x8p?wsZA>?TEVn3?;a8?b~d~wuxcvs)Ru$g>liriP$@2-!}KueWr z;qETijXQZ&075ogOqvet9dvdaFF2~t|Cd=lodYlEY{v&(o>R`$iIVA2gK=bcx@#+Y1Hq`8hILA4cT9Ct$vrL$CXO!*A0WW&^REZ{ zuWWKe1L9QJ10@$F^9X~{q|H|X@e4d;diZw@OUml|Dth#4Dr*fwu}it3TOJG(MvyUn zFy)d4Y|GFPe}zGz>zx|DW;>bjR_UoZ^Tpb)livaB&5$nGo+mj&sNI*bEOLiq3yo90Rm13zWVfEct5137 z_v99fcP3jp&qdu^oBVX&P}`s1gd!)C!m+uhC4MZboYt#rUR5kjp{u&1%Y4y+oebdm z$O}O#4THj4?^;Mdf3}79N`UgO+-Duiq-Fh@Yu>5ou2($$VaV6AX{`W2?{c@q#t5nw zp5R(I@mF3soeH&wotL2bJ)oa3nvXozyS0z$N=#W*X11KfOl0u}5e$So{#XGDDkg+6 zYSFAtH8X^GB&cx5p@TCH_uE0}Sh<3qCAGxNO}8SH6mm#C6SB&_xE|C!>a}kAo#5Gc zV`W)ecV<#K`A?O;-#x}i?tqvj-@J)I`Eq`$2oia?I-Z^<3Cn^vMkiEaf_}?lTI0fj zTc5<6O0)1PUOPdF=4z#B##WtDEYnza`dtTiH2~6_Xku9jrZ=EK0l-{%G@dJL0gS7N z-vkj-?}zYZ<%MFS?FRaV2kuNKmN40tmeEV-{hjF9B&@o8>p? z)8>)-41o$yM|-=ZTXK6S5YNtSv|UysLz>A-Mfavr!tapn@ zH1-T^a{S(S;yzD5>%)5(8WmW;!pS~PFyLX*O+csPH2TaP^G`{6d22MYa#DJ-i39Rd zp)++l3mp8sgF^agPm~#Ed^qUeSyQ+9jd)bDrZ3*wVHZ|R6SM$THr&Y>%P^{g(~6W@ zk=2=%?z-w;S}_FUIG)_`Nw6^YRLV%TzvllP(I`bcu-CO0&aDAwI^gd{UOQH&VXx2c zj{p9R$>v}px_9Ho4N-7dV=iQS&;Vqfty^`>voh%By?GqD%Y*wev0u84uDWY)ew11h zS5LNlj;Zc zdcDHG54)OI6^NAh&ZHj|)N4xp&M4D}WJ^2$z&UlpuF3PuZ0e0$uLBZ5c+X8QCqI2+>VO1S5)h%1Dl{EX;Nvp`IZBe>oP(_E(s;we8Td3P{{p<} z1KpmYt_#IB7yNCGq6?7tlXnKXbDg2d>DwB*N^dV^EbkoZ(OW?+kTN|o33569RS0>d zKRf>;F~dmLMkDDHtds-s(#Q-j?+j&RnpwJyDByb0?QHVo3$iL(a=sKZ`4X5NyNI%qyx#x)E`_) zVe?dy#|`eeaqL`FX$WNpd;6?7QzY_tF!2`>K1?a7#nYRLj2Uc&_Y-G(lQVb0AOy=U z%tr%0O9JqWehU9Y6=7OgSqVUKZ(rYK5yI@PI2{i&GlE#jOO#bDa?e|Z+|CQ09hiD5 zo)~;%MYYBn-HNif!B1DgPxZB|v*66mr#2G7}IqH+74B={4$Edaf0I9)Sl z3}=G%-ESl%^K?PqO}y^g&Jwi}CClv!%di2N9h|VRFrR&wOtZyVLii)NIRZ!)bonaD zZsD}^vFdpYrA2Mw?MM%#8?*j(bw}r|OWpJtxa_}!Lw=T;ZOrSYRhmsRbFUyxP_^q( z|8qfkFS@?*Th4_c!vPU}*Ur0S&hr1BTy_(ug=9OKv$Gk@_f)e_V?vq2u7?xP-W(eP zZtAp~A};@&L^o;J4xRpgw2btsdXmn1P$em@2?@Y|Fi5g#=vKP-c5cE#qFwMfBpZL` zAWu0@6X8ba7h0+<*7k9{nR5maqy&R5Cbm$yZaQz;;WG3j=|6qS6{htTnaSPrUMFQN zmmw*XhrJ>0uJRJ$rTw0>oy7gT;9O_LghisDdw^ur7zM_^7K<|VW+lX05GzFp@IF%D zN_eT%%|?XlTML5T^y`q9V_4%AIA@LXy}6mG!XO@i3`bCWVkF{~1{TpT)B^Z+Rt`O& zC?IxdMVB`)SMa_)qiQx`)g|xqD{?A1~DdiMKK{ZxX(JGww#s zVR1`Q?{L(bT8v_BfRKaqfl(MLC&G7Hy)__fAa||FXg|ZMQeA5G4e#8GN7YZmuMSle z@cdaV==R$~iD{R7F|Cyu46EtByt z7mc$R$sGw@Eau>}4ol?8t}x|Y!358JiVxLSZg+UlcKS2mvr^4xKwDFC0l|sW0i{|g zx0SnXDvN5jy+#bqrCb~NghkLcL4p9}-@!WwG9NgIV0>(PE*rxF6SL#|juful2 zlb%4mwFP;a_f6Yg4ghQ+yNW zJjv%T6|s5uyq2TVqBK)rd~ZoORwkCNZzxQhfN%mBGZBR)_(1Ls4CWXI|SBvCHe#MbkN}nYM_ubaVCj>cp zy$dw-gd&@^E)}662m6}L`#yA`wyo!Vv&nwsH98nIZ38kLPCsiwQ-|N8q7?=Lg47y5 z169o?`WZc&bbk(uo&4$lzl?kknmhzItB^w}>yR|?W=MKF;sHM>W1{x$!o2F$;PM7w zykT#8tGK47>*6f)R0fpqrz10`sX&%t+Jqt3UW`Aj`3`e<=d1qy{_C6r1t$$91Ea92 zf|O|)pnqtnpPALoJVw9`EP`>uCR=69Rg4;;fxABa<=zOe33s7oEQnR$G!cbbxG3pk zc1VY$5%UU{4`&FtWnWnM{iBEA8d=JnzqbuIKw+IT_#PBZ7@f@@y+*Z%A=ZLa3cp_H z`;69*K1SsDW2C!WobjO?FFcJn+Mk;??t5eEd;w;hYrAQ@0Kb#u#pxbw8WlRrvrYF- zJD`=Jw7R+z$^ldn$rfBFwM#mb@9-Hvjt$O;?CsA;c%38^U5b3_Xq%#b3grd8@=+jm}tA>9;R?85WBD1Af2h1uvFA~y-w%F3~csrlw3cT8JjVLQk+ zUN)Wy!*u{5nUGLLEcKTJ&S#j8FzY{dQo4Zr2Zn7@c``)`Ni8b5=q>Hfqws$+;CDFS zV!PNIIH_x=DSDwlnXYb^jsEUDWwQ&{XUrqb2-D28J; zWu|aaZtf7wz?L}QUX_yh4?4CwiZX;UasK-BYIL`=EZkg>d-Bq%D)!o}Zb3l%oYg>W z0;y3qVFCN&!A#Chl&b$o%A6x4x%?1NoGjL9BEBqrwyG@lY8U6}BsGM&ChS?wWR=x- zVVK{|`eg@64t(23b(4asDTDMxz3dkZ?1}MK7!n77T}(kD2r3%)BpO>BtP)>ebbkiQ zQIeypVre(NC(nNEU`Hxy1`3^$Y^yxyL)bo!uAP=$tiGNR8%{ zHzZ$->eRlDg4FOnoFJP;dcoiDIr>hzE29_j?&sP63s*T_e%+E0PI;$Q3Oof^d0J*> z8mKt4s#}wqFYWC~I`}YF6?^*#5avO|MekfokeK5vR>M{-3xOO72_~tEmL%7vdD9_? z9f0A_^v@TsYJX&y8on8-%pCVh@23IzyDU=9iH7loeXY>SM+xzn98A5tlCX=GR#ddX zJn6Zd?vClJh1mnAK`X}~>qYvV)IQeC^S}AfwFZb!lEpD&jz{aosm#U2%DUU3-o>%; z@P^xeqM~=*FMiK}>8u5mR=`Im89&K2D2!iw(pnI|qiI33*m^WKF(&an)aj+OKE+8* z_4Qm5d{zbXkz}W>9a*(pUzvfv8BsZ?Bla&g5XpWi2+<0d@i71vKOUp%fUT2L`g5%d z4xmeP^XVW(EjB7<=ZF(0>u>v8e21!6$4k$+g3QSN%gs7x%@uj;CYj(mhh4I=UmQjO z3@=0TsiY46jhi*)TzFl6z9uP!h>opwkN^ONi< zpBNdKcphN^8UrH}q@s7@e+8|7^nq^9*mUA4Jv9z?1P`qRVaE-Q+YR(%%@OkW?=$qo z@84E!elBY2?ef+(@$TUGrsKxMBW#%uI)y{4uJ8q$3sS+>tC)d;osUeBRNoSZy=4xX zUDF-#IKoA781d~{K&#ZT=lkg&6_Vruf%>I~hk>b=<4C!v{J$$t3@#xwA2mmcSM^IR z+T^!8F)L<0^rAB&N%5RG(?$%1b_`i`i1U8r7GR>0sLu#~ENAPQ0mxCAKm9)GX>c|n zHx4i}=g(zPI*gwl2RA!%#%Lulr8wC>6x~~4+O&(BT~^u&{cYB3G7&OwaEGwG?OO{k zP9bmuy}i93D!_xA?;0VCpUZZikK7 zD4(b!zsCd>~+j)cQZWvdbPRd+#zj%B+y=O}3DOviBx?Z|>*$+`m8W`~G}? z|MiC=@ArAVp5wY6mvU~Md1al@To+%@_XRhD$^%3sAU|lrLF({wXpc|vMn)VwaZ-P# zBIw3Z*ygN6_wKrHFu9MxM0NXrRu~@*>g0>8vLwMi1yteY=F8B#19iZdYWmmG(?;6< zv2pHDn^&H~D+^itub%}iEuU%=iN!`}C?*xwzW$h(X9GU(!PPamcoaZ}RtI$1GnDv2+K}Au~uRCMMei3}uCRfWQ z=6?%K%&MKus$mHg2b(ik52)e!u3`3&V9B+ zRCDvU+@*>A_MUOs&)?YI_{WFP^M2307L2sKttgFNz|z%0glFKf``Ey1^`3VAvzgAJ zA~>)iVGEW;Bz31Fb-xRqyKK)cq(a>W2B?OXc|W@T!&=xFzYF8WanYB`87tolkOlRG5*Nz(A+=DZx$5U)vv3$ zYgv<`*GaED_MG6jY$rQKfh5tmad5$RVdhZ6dvV5NUS1)1C#<`LthedKHK(rmL@Ui{ z0XYs?v5+1Vzp`8w<9$>&DjqZQ*-hC->~Bj8t5s4$^cxiU+cZyUBU}&ZpPhCWuRLTv zxYmd>v9F^e(l)j~`nzU-ymcn^n6n5TTFnA_`b&EJt%8QH(s*-2Cgn-?J8vDTRiKIf zQ)*B5G+OIXrAK0)rj8t%Md06S)1qHMl>~3lAMj56%gNu`Xe2JGsR4P`U)t-Aw9I63 zg0!|epPc51>vPOiJXmVy=bn-^)5 zX}k??pOhg zh|?Y?l!+-~uWzX5MI3ARM`QdF)NyVkKVoa)Tb3piIIM=uN26OfdG{RXXx}#mpFNz? z{!+p`O>SOZL1}4=KLI6J zExOjYAY5w{kT}?HFmYTnkvgcsDK|Q^Zll}9t^H30@l}^;1 zr=DU{xy1Gc0l;%Ff%rR#ACpef@GfO0zXoaQqT6`+v&$qT2lKV_AI$B}^Zs6+n18z| z&LH-PjOeYdT9AE4;6{x`w_>?PtpA_RnJ)FI zEqzJ)u1vi3bf~%Uj8g;8gRd#D6iqM#@kc^5mux*7#)+)r`Cl1J8#!2Sw0Ue z!^;H$dY}8ONo7gV3(;mRauY=+pV>k-PNU3=>Q`1c$G!)DMy9Yf@PM8bbeGG^%kWpf zsb9wIU$Y_23>smVbETxsT-k=|;NrxcZ(4XS{rXw_^Uh79ud#*l`ENIasvoZOm#Z&f z_xdZIUA_T>!SF)jA5@Z1;c0z~FLX8d9;v~Wmzxt)oTGaa$7AP}o0x6$@oTb!$7bub zH-x+_Xpp}PV*HsS?hYf?M4DTR1a4!V!)qftGO`1CXDqze^bY-AL=;|TH6DE#ry;j; z8<$T=_LEqL)I)1}pI5e&(?inP**H>3#|mmunfPj`Ua|UZ@id<1ZBIS@xLLOrODbOk z<81(}C^2C6H!d<5x`PdZ&g#MB(B6aOa9Q%VshxP4(g#woa+|WJi`->~D28Ra$QXDU=0t0IpQIK3g z)XHk0qJ*O0?lUUui? z)6kJi$YS|Qdh&bN@*(JmGUZEj@0r|H%G14cVOQ>>E;hUG_RVI%2l2TRveLPG26w7d zeKbo9&)h^w{WQSO4)&ra-YHf}Y1~x&%vSk+|5;8u;E&|%csR#?qs%Y}p-TU;oxIb5 z$HWyG&JRyH4%te3e_}v9~I4iH52ggfKOT^&4*swu7_4sZxJfaOPtt$NF4p9%Z zzQ%RQyP;#PR6w7lqPe9Hd_X0wuRKCR7W8!Cf7F(|k+;*Tv&YH}vxc=f2sQnadjg9n z>B$g8K0@O1yXEUPsT8TwFPQajMuhSI?e7=-xW)x4B)N1LaIn*hiDUS=-njd`X9}EY zZ251Aq8ejtj}|M+NPmY^I*LO!!J^-x1swE?BitptnXkXH@P!EfDF4~pAa=f3cfzeu z6b34MBy625uDu)Qf}uK!DgeY3aT9uS%N2S!UpK3MAj^HgGojbi%b=4+dkM z1Yljkh5+tQ>ypZAsv07#>mpsxT*e;Wh=iI89y1)x74}mXF%rj|b~U>c6G#1J*bZ!R z76~KdgOdeGwLIJzB}SkX`C_0Osa4>1tjbX=7opUS1ahfa@#K^*On|UIDf}!xb}806QNDM5^Ob8 z^as+|OHd`8qhC0g%T(`OBtiN5g@V!kY()f1YDK%vQx^){GZAFECPp@sU|tX&!OPsC zX%-TgE;WHCe~SSro>Wpvy~~hHI^RxYf!Ricvj)ps=21t4J(Yv)rkiJQRD(=}BIZn? zmy?&2tXbsqWw!1c4-zNh>92FgkChm^DVP@X|n8Rl8*iQDHlRb zM(-HUg!?z=`ZA&BpwWjtMOs->U4kmxkcO-2Bsj=;{sHvu5OxUOp^IExTiIwRdF*|3 z;sg-aGmfM@Y9h}3A3uIT(y^pM)!6)0AVX&V%R)!{Ono#?hUC=Xr5Wih^tAre&FGBa z;O&AQef7+@3;~N`@|M3>Itc@b>8C4zy8_L#*mffWA01Ko@#3>luYqSUREe9}PkmrU zy<`~_brY7kgq2nL6$e~^TZ9lw2rHkXH9UnCdS&n(sIIQOlS-}sq?XhqcG!I9T4U7J zo31!axaTLS=T2}4!dg%abM0X&UaDM?YEjS6ZCss%f~pZS4~tOuqWYTc{Tr>kR!Oh| z{L*I)1HCKnd_`L08;TZQPKA6bk+TXP_3#y@OC@PwV|)_A!rvf05v!0VyxnD$lt%$d z5LC%q2H$Q+>DvNK_}02zQpD#>Y@zGp40xVkfCvF8T?Og#B0mZnpn5vg zQ#;4z-b2Bhfe2N~?TEqYMX2E=5Yx{#9B!X<_?!j;!C|X^#E$d|1iqc{0GsH1_5937 z9+ZboUo~aoLlOf?GIUTc_XC$)Jb0#V={#zxV$V|_4&sevVI{mMEotv1B!aA!iR2C6nA_{i4p{LQ<$#nMZ36U2+JUB3D;K@2u# z8+u7b-1MpL;=BDdQiIN>>x;)VwiGi$x$l~HnlzV%mYlJKT!U2ai4)lST{*3NX85Q7 zP#2c6I_7DH?EO0F+Bp#BnN49>j`vlJdrZiYR!NX191ce_k0D(#ZtPFo9%sTM8 z_m@R)&vQo~VY<2yWdn?Ct_6CbPU~{N;?q>TuihqKgAfYPrTy=XE^v(C!cEFz%TzY~JXV^9(LTY!Tk_Rjb`8wzWRqm3HGy8nT?&1#`=yjn3NGw1bL zZlX7Sxqd!zzUqUiD6$YKua?Qvo!j?b-*?^VkyrT}aaRl4etbr`Mkb&`%CP_ahnNoG z#Qa+2i|>brf$cln<2gEC_n+nu<`gF2wig~Vdwu1ULXJ+7n&caQ-6n43B%4Q(USmWdO%fjG@$?ucyJzGBW zRBxP=Mq(Z$W5MX;qqIFQoxvB#i02$#$nSTVskTpXs2{s7&%Jlu4j(w!ZG@HrJ{ z?tByiDB#hTp`0CUF>$C&>6|{k<|cvLs<0I-3+Lg&+Z3B=zZjLB_*yWi=Mnzc59v=o zDNJ`|cwM&i*}Fu@n6j^(;9!VRUg6y)V#CkyGsssFm{1$efX@VB&p$ZO7Wylh`FlI> zyGyHzKXEgNNV(d5IJ;j)6Z`;Agw$BR;_k{}&0yBw7Q@U$2V^or!^{erpEs<3%+DD_ zox|YmSQB-VgpN+^2qGH;NC}jb6p&T|$#2-`WAWvK;ddbWq+jRP+7rEAj{Txun$Pzn zkB2bjP`yl??UfyD5~Dxg<9~>dH8U;;Q%7DOu-}Xie_rr-dksVu5jVwAKm&q3I}cu> zRS5~;JKuh^eZ_*A5p{zsvlMKr(2$O- zCRxf&Tt$L~4LCD3wrTasTHzu>u`Im)TjCM)nI0)Z^wIP7Cxy32g04B3d`DcO4If}2 zB9R7J77X$aThD)=hiA^25z&b$kOY*9QwRm&zZ&{R&OLhn%P;*phTQf0w{sD11yr(+ zyqd+adT7Xznvpzv{$0PKK~qf}%a;c{EV$;f5SJ)crFsmJ2AJ*Yuq&Jf$3N0SZ;Z&Z zA8ppICm*U7H@cyn=Gw`jXM&l{edtHAGzmy^2SYMeB2a&oVRo?Kd5V}@41h8CBqcG^ zy*JRWcaUpdn(E(Cv1UjsvFYCC(32dW-TcK@&WA%v+@J@56u4Gk5}u6vY^6T>Dl=E} z9MOs=5FW7Pgg+sCgpiJ5`TfY+Q%&%@hY2U5VTZktlliyCMaiEotIO9%zZR)U#jt)+ zW~#aN`5xJ3ji7GH;zPtKUM`O4FTMb)_6irwHpAI8row%f=0DzJ_(mV=wp~6Xr!Kg7 zFStN%A@Ia-C@9~D*;gqT-Nkiq{)l4!F|AfWT&YP%l+yVB4$7v=p(SgO+Z$}C4HCp>7*f0|)!clFskC&W{REa}S>NE_-?Z}{``D(%1~7M%v=)Sm^K~GbgyGAv`$b7vbuq$+a5Na? z!&}@4|4v>%A=of@!b0vQvb&RWv1lH@PMw~d^^jbT-ip|d?3Z1nXT;S>y4VeS!J%>J ziFxUWE--hKdf@*svD=h?`Z+wV|C*&qlAgG#aPbQHi2^d5tS93*?6v*IY`MK|OM6K-e+ zqaT}wib=YGsazU(_eVr6^WYj~3c2-d_da?dku9OYtaGL9^u6KDs?9H_zb<@{C8bkY ziiyqoN{VR;cG%hUiVVITtu_F%HJ<$_8VHkJ)2zXdllm)$G2OJ%%!j-1D} zd-MbI-sPj6`x)hedzEigy;+L}P(E03OQ3DpRVvb9*iQ2EgDepYv?iku`A)y2E@+F; z{SgjiXuWe~;s4gct_Qr_AY;JS%9kJtj z&A#L8qB@qGS)!ZB#u!dukohN4BO}p)7vGcFS;Ji{#?$b9*odc@$2;ENtM){aKUd`g z2*gioOr}=&)&2Pw++sd$5gMX07PhCiF<7SUW&;8D#!94*G$KF&SBi=x;DTF1ti^MS z)G7O)Yh9(JKCU-=iNExJ`yyr`K$qmy81m*@Jiav5{u{->)Y0!b{WR*i(-{PjPs+z# zGe4-{NhJ(95w|o@9P5*-Kh{krW#h1Br+4|W`AA2wj|-7LK+w}OzL5E)&HHC+P&D81 z80W*0?P6E&KjmaqH*3QY2bLdR)+Bd>ZV{t8XDe-t+T z0lU>+-aD{6Uy=lu9c&hLUwC4gUX!cZx=g$d)2-?HSMp-#>ZPNqmZ1gUOM(mPN;;E6 zQd(}Zx|_r*DF?+qUZ&O(g+@@~sLN)A8oo5%#ie*IPu&-eBY`v#axLW96L&(`A$R7z zPt(>GU+QrKc<-#uMyj6dIV{W#G&rul6FotY`heyGpfQ);z^>De1Ur)lZqt74K9(=8 zCV46Vb6oh=BXBmbCc1eFiq@t2nJ?MP7LaODJ%*6Bb3AJg zk)CUsYlac8nKFx0V5fVb4<9j7al#_xk1 zuGpIud}(7WDpV12x!?1*8#=h1j#kSKDbN2I@=MnJd|!8B1_;iB(}{DCk^zT}ITHje z+FrmPMNzFmFF+jRZq5*Hct(PI{la6h|a}taQo?`B5_{0<<&gu z>+;Yb`;owkB2(kDc3y%kb-5ywvT|5ZpZkhS9mXAD%jUZdl`W|2q2+Fj>TD4QwTlrC zt}>^8@C^c+p61*}Bc2B%A9ym!q2h+g4#-H-goipcJ6aUB%^kQJM-m#P=qd2S`xyca;QLBj$Ku|DX5Sj3zmT925i-^$ zv;?H-7XIuNcYjj&&*G|}lb6L+G%KsBX02K*g`0>kicQFC#0{;zBFJ52i%_o^9^i#g zY1rlH{%i~Ri9eOT?l!9%OTas}N6tlCYNR6^Pfld*DE;8^B9RR8!4DfV(ndk1?!;Gu zZ1bWe_dL3ir}?|Q8a8uKQxV%8lc19*$g$sN9}d5z%N~+e$gL@7!8>+dK6dYXdo3qJ zyL@PUcX9aGCi@TXX>m`Gd%Ei6Rn6}bFdQ~JFCuwa*yU{p_Od$(?R4N(E^P3pXW?LGY@CG?51Yw2@->^&=Un_`3O

n=C~t2SY9t-_`ig^CM}L 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%0D~tT%KQHj_D>eW= zwTHcS9Ro~yo}LL+Cnf1TQGkUg41wtT zM2bGE{C-Nl#am_%fYo4C{GyZFxobOVtjeH|`kr`iDwixo-`cOOMuSx)&eedeT*Ky4 z?$gc10;mo3{+A%#uC_WNvAbsNZd?!!T7kO1NJSxRhq&>r;I4$SrXnFq*H=v5k1Bf6 zXaXt$o!U2^2H+p0oXZWmansTndF4=>H=9sdrb)O&ki(@^ht*xp-meFkVAY(Lv9y!M`m>?nU=7uSiYn5AnkV>(I2EAOTO%{ zlkee|XbissU`0e;P{-V^D0(_)D|E-3B_nvJ801seVZ2LaOG;Dzu5H;BkK47nXEQz; ziUgC|7-hl>dkro>km=M}sW$>Xqjl4}OM)_cy7XcZkKxUOgy!t@<$(5wV!9uH(H^ra zb(B8cl&fsoPqXR|?gEo%0qda;U5WpY$3_;FE&FMQyGD2Q>^P|28A*Z1H0G)|Oy_hy zbw3I(;VA7u%7OMV@<9X5zhr6h1$9PXhG6asCRxhBUO~utblm?tyggqrt%uQ(np4%0 z6xy-?mQOG`sprbKTh1AFkJKFQ%yE5ZRkGQ-sY&*4yN;YnR)rqUZkK3liN1o~u@LRz z08lN2XmG1mQ2}2w0$!an%H)X3#(QK5&iMd!XX7xvmXxr94<@D|iMWBihE7==0tw$P zMT?d_?-K`9(n)!2U9sQo$^WE^1gkgWpVU~DReWo~`(9oj0@`D#a5bnSHckKRRDRS- z9h-6WqxdhHD(E{V#3~2HbzYT+w*DTAoKUTplGO4~|M)u~)ub9*0&mBJswIk89Q-8V zwIbdWEF=}u8R7;mkq{MhQC{L_Va@5_Yh%)0_Hk)D_`?pdr#!~lea z-Yb*Zf;p(V`AnVqa@}`KDd3g%5#P%`J?}?r1rvp*8FQ)cV@7!kg?M%K_X>Gh_+*=q z!72XS+m#=c-N)$~P)J6(G?zj{`hCz9XT$u|1i%W8BxjwY+FEX$pq;>p6o2@Xjq~25 zDqh(VOj5YW#72P*M*EJ0-uFqFr=3SluoL?_6kTR3bb$EPcQ^${tjmoV4AOwx88izy zlltC)+5&R$S)+p=WeugOLn%9{>7L~E(7ecVgo_J?MDIXfHlx8Zq!S1u`is)BE zCvpv{YTPYqJgedRRc)h|WhlPwe00`-x1)iiUz72r!MBR6{&sq?L#ls3TZeYD&c*yc zv|JH{f+1LJ7xdGC&hTIJ;FyK~dX>uT^lV~30$!yx4VMaqwnnyX*5|_1?M6GyX5^3m zor2Mm^N0$>#?@-kPrSC4vh)wrMN_E%EWqB6ik4V;M45#F7y0Bbf1zW+pW9ptPV8|^ z@U4eVyZ0ShIO0g&*tZP36*s@Imv@(Hz=zO&V2xH-5YX8bkbTm5+*K%2TRpB8p^<7C z;VdvMx2Ei`%phazkOT@|DJ>Th$pfJaP@NU1u2MeO>?j3HJpa{8`>A}iwH9E(eAb6Y zRcN+fb2&V%p9k8C=DPAo1Pj0M;EdBiBm9k6$J1F%==;gHnu_2dnGtOiV~#a@%NYiQqN z4=IlO(@1@uI&{W6sZlG^5jw(KdxVwmBVyGxmmFd}7CQL8%)cml*LtL=&c9DUqE*g9 z)pwcn<_1!rY1C9c|C%phjxDK3FgmKx_qz3*p6R`J$T>pZCWi1uIWynYw8-Z7cRdat zAz$TYU{M?GfmNQ0W*i-i9)1dHdS{eyRVB16stRZc&Sjq_1rY=`A>ZRjN*}I zfI%TURYe@upV2A3vGCsj5L-((`c11%)fQ6va)!2PS8SJ9%1? z&SS?9?X1acc$FvtO~YcjXxYupo{gM7ITe=Ykv z?Y=>!8H=~J0gvr}I?(kUXNlC6R^b`>Ss!E(AKx5ai>LH@+A)iPKrZ*cQM}nRX&Mo4 zeA9<~jVQrQzGiAUxzHQ<(ubs$TA&$lZhb-Hd}b>c8WfFDDm`fC*f@_boRjcAJ4meZ zt2=?+XaS8)fl1gDBJWegy-H^LAoiV)ic-Iv=VR8(jAy6CA7xw5!1UXrCRa*`W{Yq}m~)wzMBuSX2@`uY|Ivo}{7jatNe zH-nI9ZNL>=XSaFPZkGEQ${&7yLxkJqpVTX1RDuZFT0# zSg^<^S@`)wIHo+wNTg~@bd9;~(-_FTBKF>E@}7M?u%TOM)Ps(LR%62=cam9m{+6(z z5*MtlrJ+qw9e?jRdsUNLV#(ye#&ij*FwV0b`rm+8nWp=WSG!t!lAohdiPpB6={qE7 z#Xe;RECQo;cLl`c9nw)sXCdj5%^K*mE81@ePSK9Jw$jjG+VFzcb}LbN=`;e z^t8dzt6)j8P!YUw+B~{`XC51|<4S0v(u`7R zD9$)KmAK!7)VA_m2M3?JDG6j&9%S#scy=m0Y zJgOPQLDfuhIZ5mVNFnvlZ#_s^sG3hLuq$^5+b*iuaWJB=T!Gn8?9aSbyc3l*U=Y?D zl;lNF$n~FBd=(Sk>#PgWg60(ZJWBjWkwqd`#9xhS`nRi%!z)&X&7pZs9L^~oImFM8 zicW_#?+T)>SdUD?GX%)jJXrptI4DFicVcyL&R0Hdc{n2ZmT8;(gX}9vQ|1&kT+}YS zd20)KN}&!@Z#Fs?&sUyYN)zzE&GJDf`L5ZBkze4M6r5ztH~*>64&RMf$Z&cQsM)JA zrG~~P?k@dkkxmyV^M;p&Je$r98WxQZ-upahJHK1X{{g9oGvCoi?x>;U=wcjPDfF^V zi;5fM_h7iI@ovYtiPU(&`jG`%#$9lg8$+YL0TT4yob-S|*D~GF=Ll~iOy%$(JhRlb zs#2Qk*0=a;RB5$WT5I7`PEE#%U zZ1_b!8jw!q!P{;Y_**`+gnhj3h*`YX*oM=h1}30h;C+a2zEC{6<*!_OF6QYj0or!> zH1gJQ%R*QCmD@aaY!Bk_h&b^_R|cIE-{%9cp%en=h~ct%xpYJH&DN`5`xLu z@nOkM%sh0Aaz+B|?$t zO=p#OKMY6;Vy&DjS3m4qxB=f62S>?=)Oms8}QtDb1H#o?ILU?;n$V*M!-F3N~xU zC%>V%k|2ws_mph03xDi0f8bBlsXHiTd@4H-;>0*y(dDF+@xx}Yvh<)$d(oS!9etaH zCJ{A9B>SURE~A4N{zr(~y1Cb&MdO)2WfI=wYSr`eR^vdO^41yYxz85vWi8(Y#`XCt z6s=L!I477^S1zrD(FPu+=B5@zl4~YP`}>nV-0EFsg-%>Wt^W3st4I?ez=5IiKKdOL z;-?Jt2H-@3TAQz9j0q^Is9r-ZL4L zOYUq<8^#M32V3!Za}R>d@ZaTAsTzj9^3<@Nfo!?4d;UIW-wUt5+JmV_HNx`h8uvIG z)(b^{D7t4ye{W-eP|i)g9kKiALV%&=~Z4Td_;>^71OGCTk zqrPvNLCYi(Kkx`o)wU7Ok9Sz9Ya4{C++;LbYiojk=+$wK(S8Q<>1e`#tTqx>a<^N} zkLF!k3_=>qqpgc;qmNf_!DN_XL(aiYwbEBO`$`x;!_B?w932j)fCdqj$K(Ze7||G7 zrb4r6`hU>^XtJ>1Zbv_5N*ZJjr;cj2dct`yEp8C%-SQw0y`u~=*V%K)nWfrl87u55 zr#Vwpb9^LyH67*K_yL-OHjg#ic+@>PzWy8u7G^n~Z7Q?(>BX?zIIO&>0QU7b&JWbb z7)Os;QPf-7mLAi%tf5!-Vad60O@Vn9t;Lf%kX5s9^IAHe3pep?aB&9(k@51uuJ6)Y zf16Bd^E2k62#&1=vSx-Pp3|RgE{&;$s=a$Z{LyuEhGsuy+P8l`fI$TPu1qP6gF(-Q z9ZF}O{@kSehX~ItbA*g%J{8r$5A_-Q9#;U6gq%@m$!b=?_LVVHG;`FG)#SjD8Hq@nFH^qIm9&29Y3~s z3{Ao0>y&$amitRRFNF653==PZ3aikU)cS2PaLakq26jQbxJGwXXQN)W-DhXXs9J?F zeyT`$_BK>*=H#2wn;mVF)<;fvjsWZ<+HdM68Pa0e0TXEN?cR22yGBiTSEx~1SGgH5 z{bp&6wgsJJw!XC#7;8Cgr@7w2Z>G!@t0jfM+tQDqau748YwI>b=Sj;o{Lz z7}wFiX*Y@U{BfOwZc;bv%eZ%Qm#8Px=jo`ne(WyAV*Mj;2+1LD+OtwPikb7$`Fm2n zRL8~(Rz;WZR@R^i(sUepyW8SyR`vR{Z+l`~Rj15?(xEnG1$5V;PWzuT?`lMGLLh^^ zFL1POu1Rr%x^mscJ(YVyWhG{3rbg=ve_Prpv>k6XpdVAFCrMupW#oo_8*%%(B|P=g z?I&*|kCS^BeGrP5biaJrVj|G!t4tM1Y(Lv~6pUQzi>QKp{osc0dJ$aa?$T=CzvFZW zCKE`akoj2b*^41zFP2w!5Z)-W-PrJGr8V5=|B~Z2!KuJ_c}DnE=(nF*_eWtiZkaDU z1LhKH-2z8Gzk%@gn+lDsd7M@3>4ggV<_)vY7Qj67ak02ez>AIO@ydcgl~0|P6o2D^P& zpx`|I`V!Qz=HW)XiOh3O)uokt)(2J^p1rVon({9!pC#9v9w-PRt(w6Y&2z&_aEnFQ9m*0j+>j9D}v z@?a(MR;*Axaoo!5LQS+j`UG#18WW(-g4e@z%44RF;hp(9@SHw$?0vU|J~f@QpX9ML zO*b^sK4V$i&su0!rp-LVCDX&tYM<3w=HqdB{ZHg$OnB~C=$LRHW@`_-dXv7{`TARd zI)M0Wuho`nqmgT{R$r&)npsR&EIBw-@na@lxSnH)@+|AM$aGiqqUP#aSXE#my)KHo za{(-@iUnQ+QdROY*XvdME{S1!C7V&kU7MWK{`Bn9I4!FP)YC7e)-lvdYqmdb%;9~{ z)$H<-1HlE67V^+_p117l(6oHAb84lg9gffPC*>6dw5svun}KyWUkKi3><>*5?_0_) z^33WA&F+YBGNG#>;bODqTL!hsescT9Kdg>ByTYFr5^Yw8SAy+URcc1se`>5cbug|+ zg|24e%3S-;QW6(!uV2$~_rz{7UY6TYL(52*O8^PipUgA#9>*6QyUo_jeD5gxsl46bk3r}wSxTbAvg*0m<2NiX*7(JFrr-~(g;XdVIt5zYq$)}C2`=CM6( z=ZqJDQ};gV*KEhvU?UV$I67>pVYT7l8cf!(T0Jjg`SS^Jw1vBbN#w+3=sUI3v?Q6g z=9{UM{4$0q`fGEF`PJg}qgX-`a0vx_^iq6#Y#VTA;zSkR5*J*nq4z1!Ll&RD-7)H` z+!*~ic6q%U4_DeShM--)0?USAy3W8I3l%yp50K7~{VZJOI}qa1tE^XJdl;9&6S?b~ zjeq0jwrJPwnx>$z@0vQ{d?MT&Z}f9JpwuerLSSInjooHJEQvz<9yr|3&8tMws~z@j z=uEuwHd#5Qh4W|E%(ipXSs)5<%i6CS7G*NuE;Tb9@&9fm^(XK>kB*v2I^GY9v(C_jAoe^Cf&GP}6R@k^57V_)yYy z;+k>gWBMnMWo1U@i<5dHLWf*etBfg-H-WzKr zC(^clp?Wr~w4;7KJ9OhoDfm(;H8pp&VHNXVv=TRo%0%Q>OX8{WOCO>AG0zBg)wyC4 zM^E@|vE#iwXy*-`X$|jX-aZSRJ)3230t(HeZRRa2ZLd2 zh(hL(F%rVu1u+cVKRWms0y|=NB9a^H3YH>DH#f5*58j1+&iBmSx7}O|BYRCb`qER{ zJWjrT{no>D>L|=NO~I&LZ@gkk_ch>XQ;5*w&uRRC``eg^^~%X$iFVuA(XPIkMG1<= zv@a*&Qb5H5dZ)2n*R5+N>5kss@k>pu2pL(ZE^ul zgx6OQQv&lR4WXuLF$r=^_q+R{n5KK!F9Pzz+^Qg~R1U;>D5ob!oyYE*C4>+bmc?-# z^lBupsFSQ7pxlqO);tuvif^ZVXN5U6b#Cj}y{X9TFVa~HHPJof+O71<^@d+pM*_c;I-IL;NpGE2;mtNY z;Nn<&GKnq4oHH$*OQi>tw{Lu@0_wGIL-@o^#fwMWlF{Y2Fj(e;;Up4kfJ;zjmQ`Xv zaiGhmayvDB)D#^lr2eBCegzZ1{f(_79t)U$K8oepZ85*xE7D^;K#p-;MimizRYWx# zADCQV+LV1)%<{kZ%7ber?+YH-gNQPaZy2+fXD!N^V zrOh%CD+EQE2&xI37p8y+W_U}ozzVD=#dS63(5_QUesgLcrGfcFkUyE7*irC#>=>3+ zyf>GA@_fG6-hv7kDEKzj9{F`9azh2qyPs|(_&7N$;|p*k^3cWF-#x`+XW$Dq@5nfh zr3KH@b4fhE#$EQY+6cfQ6I08`P%10i$%Z%~0mm|Y*}<`T)#u6J7loI@S2%}wrbdEk&=2lyOXpL5 zxwLG4S}M^|tcMjgvxc!b%&~{GyOLp$o`3-K+~BbqHAC_OK5S9J_VY{#lNt~7s4>pg z4nkKfsZ)Ixc0>tV$QjnJRGKO*`<0-1R!N>g%}ssN?`#gmH6$9V9|g)*w^}j@!+T@L z0whtkG1RAwUo7?@4ulKF8+1T5~Ba40U%>qB(R8qb_dLWD2jb zGrPj!TIm@CchYDW$(_xDQUb|rcJd*DXTA`uic-BxEdSGgJMHlwEiq-0vS}OYcN&_O zDJB0p=~JTD5E@M@7yC^21GTIoYKBJqJQi+b7e=At_F^%bAQ?+RMEcQHr^e8OsJZs0 z0Y`T<)=e83OEKoSL%Qe{$XVCzBz3Epi#bC#2L(xJ>tY*@S!q-5eeZ3*@eI5pXv$5g zF96@e9aOJSX(jiu^GFT8>Uq@$oklS8j?ZkUN0P(ttt?cpo!Bk016>quWq(o6t)`h? z#k1rnhj7x1Y4^ORoXSSNyGi+`#xF|_O4dHEn^rwG6&&t54cIEZ^h;Hw}hl_>x1HXcd?XKtB_9gDK><%?Ic3&uT~<3YxH3 zeaF-01n9CSt18`UIw=?}%u0Nje^|H!mNM81#HYV3hAsFyeZeqWdM}8%N9K*Su$Az8 zG&Ro>LZ~ujF}amX_C5S$B-_5x9IGOEn*Ce_TdPP+IL=|JhjJ)CVHf-u6=)HoB_i1X z2YKesrR-hO*^Xh5!oijb=13{eGO4>t9$cqX6Nnp|CbTW+p__a_Z0GK{kwr%#!4vrQ zH8N6E^O!J?ncc$BCMs@izaNn}0-XayUcV@d$GkV(gVT8jeJrWki%QT4W>OdCgux%H zeU%{mGx&!KH3rO5+mzlAby$$9OlEbK$FUiyiJDiVAPDQ<+UQaC(c(G07nBmR5!`*D z{N+==;{k^t66>Fb4y0g(7{+;`4a~{v$gB{mB~KFltQ8!HQ8DkApDy1=;v|lL%;cG- z_j1rzbJC=kJQ_*?;T^_YhiTGblZ6x@s+wx{#LO>aPq%A$aIBQCxmBc7P*8he2F&B>EDE-vR_3N$k@~xUypbP0U zP#nc<&~(Pn;anNALuF{p_uJOR?v>c(ocpf|i<-E#KPq*ze*thPvxswaC|%za+oA|Y zZj4DYBWCq|AfutS>K01-gtl$6ZXCaiRzCOKL>!Q27QPpu-e=#!Ewc4@FPSz4W>zns z8U6@W%DisL)8TgL@YZ&Rx`sNiF#Uupg>%~YU?AQlgnfez_ENVpKo zba_kQFj&>=@Ulcb)*W2k_DngD#{tHlK#)@&bXGm-6xDc%L z+#S%p_I1+0JsceN{JF?ZVJK^QPU~7BvH2HZr_g%NcQwjW?f2OVr=T7U7jF?(5Uxtr zdvAizw#41iQYvXQn3$YxRsm-XWeHVTgV2$W=67wc`_~kgrxCWUec9Yfq2Yn1Lj^Kc$s5<}uRyJXVQeD4>rF3ulD zM(7!4EsvC;;gM37q?l%x9K7={t^t92$<^NO1kvf*)J{Gy+!`CWvyHRZEW#7>mo#YK zl1%MpiA%gad3VLk>jV(T9%EvzBMwKqQB(hz6%$g;@z)J{v@ZBgT5^2qb;$BHFX(#c zm$H>>e6F0?bj^Bj-$7+6yJNA9Po)g6_p zZU6vv>4BK~kYj8TB5;k!s&=aX7ezf2JCp^%pR!zFPPZF<<}loqXV&curm8`$xn~ zL#NX(Kl1q6mv7XB95-3sH@;fGV}H8WBtj&r=e-U4RtndkT13b;Js(t8Em@2?&J(jp zx*QwTxkhj`Rl@Mk4}0aQGr|;v$Ov!2bRnU>TmWT z^*6U(IMZ>QSmmkFqA;a1QQpj-aeGe%Oj1ia_`}MXMc$=?VZbw zGELC+@}J`i&4pNqcY4s5U(_>Y(dW~J+~>WemGk`Rh=c}nqLlu^c33!_^I#CFJa|?i6FPrUmFKsioXHjEml3XeZ7khKS-&_qJ z>%6!dB8T8T^(Z_{@$!%H*}i)+fE@UnY7r60k)n^Jw7Sb@`Wb!qYC=SG`8>kgJf=tJ_MvOl-=8&8C~&KmGSF>de)MWgL~uKidETuZ zy(wT-(4Vd3)w*=E@bv)el$rU?cB-10Cn z`gueX+jK6-Tg?6MhUbt$DLCV1xZtf{15}_q?4oh-tDw|n}OE8bz zA(m{NG_RS$iBkSNi9>j#`zG?QPT8M9eMJdA0g_T~j%>-zlLn)n;-(Kb_-L3!$JxG! z=@h9RjvX<6I%q}5wG4N;S-s{IrPFyQ*~%mF({aIUK94#=L&R4y&AHTce)`z|_ge`W zVOIkBh5F`OPF#MJ{^`@O{)owj&uj8nkPKu#Cx)jVyG!~kwyoX^`Sz*4%zo-ROuql3 zwRH%w1>1PCqkT~&n|H8{ahNCkn$9j7Y5I{W%XSf6D_f!)Yh0Qf*i7sj;zIj-Ok=fJ zmv_pM3-j*$g!6Jg{=nPUeEs-?`1UV=;S4A|zY*nH=CUQA*703x|AicK3n?e1%+&Y6 z!lpx%`*@Qck7h|%wfm{b;N3U|nZPjIK9GU28Oy`$lu9Mc9$6S4WXgG@_hx|tXFh;- zev=Y}vkhTRUa(Dx{-;(qR@Te?!TRLf$@ross6#7(qV0l*$jUq7PiZSw4%*s3gR_f| zL{XGqKf99Rmtu)Rmuvk2lUW360EVdVH|bl?2NC9M{KxR2lEbmtW-)60RBIydW!cEH z{Z`&kb9-YUZ(XBa&2$%{SRi}*`7a3gL`xGlC}Ny3jJ`?R zDpmuX&!~<>^u&<6CNJw~h}|Jq$wJmpONVs&=|J=x;aFfblLz9AD%R7d_Nn_abhKn4 zV558DUN^M)2*MXM#P%}jcgSU|9c=S*&p!|aV3gQXJ6zNDi`qkNJbuXP_I>)!B^ns<5!=PkT665jw#a8+qi z3Hdb^f7h(Zee|bA3H^q$9Au}c79|NBdYGAD7%*oC1UJj^J2>#P8ixDXL6qI+&tbss zaeB>g^QmwKjdk1BWGpD)9px3{8{#ZcvuH1L3HCC$zHxlk;q@0F8z2{@Z){uSFUvnb zfE!4C6#JP{OTltn{zGt$TJ`?8X#5xRDb`%b`*ZT?Jb6h{O<%EEUidHaDEUa`Su-b= zX$*vyyD3KYXH$grBf)j;1J{o7u))|)@*GYs^+r@PE*@Q8XASPjE}WlHv_C>%rZU)F zH;sVerTDl?C4|@BqsGFDTOt=0TjEO0Bp1K=RJ%;{%Pq37DzTs8e*+Lxw8We%k6}6b z3zeklywmUDzp~IAIFH}T%|*iwXCKE87ZwwGl;WPrh;>sH4%|nb3+_6_PeF(*K{a4?%vA#=yi>uWSBhVhgBH)nL3v$8igA5?Jsmh zcoEd2MG7?Hd@^L0uPxddNmXVU`K_ zd!(ZCxW(efK-r|_BH_u$kjr%@$ta3?8#2UR6V1!>^ziv9BKkZ2yA$m9#Y3DebVa7p zwGk|ARUWs&w>6(wq?K{3tZVo`;;n1l5+rUlq@e*9NYl(wFL?V^GS(SK)UVN0 zwexJ(b@O*1olOTsRu%-i8IEyfk1FPNmHP^MF55JIW{6 zQ`s@Mdk7yC>Uz@>t}nh(JsaiLerVWOrdHvoNWWB8*=|gExSH?PrA2s~7Bclu$a-6z{6cG?r0&I4;yxe)3yPIl+tXNpQx)F8iG&`Pe$&XKXso;+-HMSxoq z0JV8y+^w_xOhSKRMl;n7ld7YdP0(=gaK%~U+Ar17l5YGP@C8Ut z%X)5v1P&$BF1EQ>F+py(B>u-)r895uQeT79^Ve;)=Iw2d2Gez=Gd^G8;dO3Vs_0z` z9-XENX&qeRPjF$mqNhfzDz@rSa2d8ugnB$0PK5xzU7rR5p#CMlcSjz+zl#WNS$D(cmbs^+>e`SCu_7tT0 z-h8$`6n=(kSV;$e_V_27{q&0Rjn{4MSJY|K^_N#-G@h>U7HRaIos|DH!U_Gza`_87 zC{-O$U7vQo1)zp3CBif$>?sCs(Vz!-1}?Y8+UI5!SAtj7pi|aK1Rf`Wl&r7OP1JL5 zQZ5@)HRyqghpMqF?V!j&*vh{EgUNPv>ZzbocCBJ^L+5W077ZtehjI;JlA6VuJ|pOz zCUGPl@ftNJmHHk?{<&vVT?>5`5ZF|4ynQ`u29~RQ`nL_sCABk{HKo*DlP|6rjBq<< zPjJ7jp2Xq3x7*V~gAnTUH+ki)^%EaTO8Us*!hlsTGrA=!GcxX4LSg~YQ9KC=M>Ru_^P9&CF|)_Neg-U zsqoPY&v8WL3lB)ql@v(U#cHJ{xHKU_6^T?a)^=x89oqeBk{V`AVky|K7T+!WsVc%W$W8jRAkZNzp7qDcQKTF9`YJ?UWqWsH5cL8 z@vVf^^nRU;WfYx?2>t|KHd<-;*F$b_HNauf2hfJ!c2c?tE3p3b@Z%u`KWb!OZl z_ai#geF?t5Qp;wO91g`fXjM8(8G218=TqV2kk!ss3w+}Da}{b-GK03i~?Hm6f! zO}0t(FBFP5&imUlfCVSy`H4~q{qm*9!x4-_aj(yO%k;xNq^AYMJyP=vbRkB3FQ(5l zp9=dLpVV@*X~@{ib$Rn&z*EmZ+n>G})lpi{jJq3quYVPIvipknL_5x@Jb(^gqiQ$g z_$-g9hY7&!%dqrj1J4L*)=Km<$uY)GD8`vNX+HBW;ueklMl3l&Qfaj6ODT2LbBDvm zkh#}U$~WBbMx9-I2Ti?nmkQ&p zsf;s~X!r$7~B+{RR9p1a@}}eMymxIEK&_1{IDW z#Ue}2)d^z@-+n0Z=CW?3&7fL>*c{Y&ReY4l$E5EKS zH2(6)aA!P;wJ|6!N@Nf(eD%#pnaxWyp->j8YH2tO6lU_sZR&Dy^hGjUbMT98VF@>S zbXRPGlmrWz(^`$j0M5lkm(gDUMvi{bLe|z#*E_MLE9r}Af3vyJOeyos6nHv= zYZ0AoitiD*!67$hccR2j`1(P{4dkf-3_;wm2a=7 z0{;yUQ#GC5riVEi&!$U08uvLV|M%hl?>0a|JN$2+BmX@!&bRVy`xIs(==r$(F|(<` z5w*momaW@9GLo&(G2%f*I)8IWKoR-oq!>U$tMc?uX`w#7G zsJTkSz{2e(Lm$v*Kcc~(%$HzJ-~6-(B%g|eW09?ohTH%65dn_>O$Nw0{pZz_AGO9o zm`vG^3ND(qQs+use&LW&hMT`+%9f%Kxf(6Q8vN*s?#5foOjN8Znuiqbdo-SNmV9jQ zb8@^*kHG?Q;4o|XS?)jlTh>Q^3xv;|cDk_&UYYX=5u5{>+k-8kA=c9Kn9uPQ^{dPm z?7KFz;vHCgXO=G%ShjK!;lTsDA5%I#z2zc5@u52T(}`xyUIDw^`cfLfD%9Bs(4y~U}UQ-)9M%vjtH?>O|i z+qTT_pck9`S*wCXvHP+`;do1&h5=c#p(7F*ifd%|uOXy3k+PX0uBu2&42^Y+5U=mH zSW9GfJQ?)66W5CE7m5dgyMZ{vACtx*U770x?N_{>g;N5Pf|`r68HS7{Bs}zZ+IS%| zUG$aF(a7awT#e@Ba;fG9MYSCj-NvIxShSvV+{s(wEOam{E`IYbIJP-YzTkwV`gmo_ zYQ8F8ufSh$x9I#jMx{b3#S!Z*sUuS&+2YX=hE1hC6wX~Rr*raQJ%rD@86Py0w(2st zI=^M=*9WeS6+e@+*|hD!P7F-? z+%M(QIoje@&uS$DQ!9et%CHaBTEfby`Fl7|*FZdqp+hR)Z@I!&U}}D-MCFolQE^Kj z^9~s-OZA2qBVJvlP|(9bv77OHmeOhXMT>20G1e9XZ$)PemiJ4hoxf^<1}IQ$f{2~;SODZ{uizkZ5ivqcS~ zhAAxO*>&SS>2Y_^C*>)9qb^yoW?hXMxbv&^whzI^0jNaROJzZz;UQ5uRqtQFMu?4$ z4ZUF)?Gxy5tsu`UBn3KmR8VqyP8fU`e^x`?v35z~M*?()B*vXiv?KIs8y_8(lqt`u zEVPQ3^DY$2q!@4ZLmzf&2ww1x$+rk*zv?nle#HMP6g(}Z>)4RU&C^+0eqGYQ;w(XF zrQc~D+G@bnEzlC&eCabJ4Vax=z&xlLUB-fU{zY4SwQN?}(X3;(MXp?}xs?0TMPA8| zVG*m5+wGrX;YH$jnbGwTQi1 zc_0KKEy03Dr#(d&PqE~Xp$wFT{6LmGt}9%9U|7W2s zSO8tkl)`y+LNJwkmX#RDRuhH`@*-3Q9-*SftFgperagH{O|^@BiTZT|%2L6ibG$X0 zej5v*NA48OJilaI-({RA!wr1M(vO!2##1W%EO}9EH5fwzV3LPYk2X0BOi1Q@$8vO+ zJ+6G^=&`0&t`kvz+sS=3escj1O8KjD{wf7il*OGa>7VYqBUv;s1Aaq-Y)Yj?-or|O z!n0fnY1*%Ox$1$MIL6^I!|?i_pwfc8&{e?OefIJDREB=wa#g>7v&DX`la zx`S10U_NA`u=i(IpQ`Zq5zUbPUEyrJ4*~3kRuI;w~md)DKpA z9dZu4(L2)cg$F6s;@{wU(ib5#?fec5QvEItp#Ot~$-f~ygv2}ECINN+{fSnXE&=4( z5m=}OnG;DFz1Pi%L*WR=fq`&M+Ltx6No_u(reTp6syfOQ6T>hH;0|V3kODa+zgZXEhrS~ z);ESc>8Al7rj)--w89)ACabBlty*}ZuR4>(DVn5sT>)!9^1ETh|Ka3X7ygQ1`{(RKM(0v|teTFm}`Xo%h2yt-n z@FY0_g7=Wk+qm8oAELR@#?@cwnzx7#jl)Y1O(K=3ekwsh2UpNqwF~toIF%(`t%Pw! zdHn{e0bm?Z9(`Qu6rEt(aPJ>>F9|YjP1b4{r`#)nLPgsk`x%;w*o>(gu5cBq%+D7` zsJs%zV2r|C@SY?_Z|As(+Qapu`~2&bAQ$TrCsm2lmRHu-B}^Q_WwmNu3BT0~+*BcV z1|v4aet*wP8i4KHg^H&`Za|3f$&w0JuC8d18`?fOeuWwN!|zB#;c>!oNB}xYwZ$G1 zd78A7vX!I zk?xNSOxkV&IJ(EuR&UkLSmUUrmIAl78V&sg;nTcFH%BC(qG!&tzcNvMR~Ar=+bF@O_V0w4M)LkV5~5z5wriaNIskfcSPHnwVylVB2UFw?;nD% zJ-Me2N$*s**YM?0xLGmQFCBsaSR{i`A)!k!=6?KFyIT_h3u$ae<;)G38767Lrt*#6 zNd6H`E)J(Y#VgkyZluRcu&*^1H~nH*JooeJwp*8IekPhv4^@)r?<@9Vh|Lur1u%SH zp@0<;j?8PI)?W|E;p8HXX2HR2^7;|C4Na zsIuIAzcP=7UGdje4f^lrhA{0?=n2zR5D->+)gjG3iFSNM924L?evpJ9nXf8UToZ*lm!Jk$>9+GUW>idU8SZq`#L*=qd#o-ng;8`7=KgdwdYqnxXW9W6rhpw~?t6*XBdOy}iSH#7cIR0^?cSid=AI%yOa_ z|C3FXBAKbz7y$sr?vp^pf0^jMKqZ?2aP-1QF}Tve&xKkCKo!|yZkhfC+`1JJGP4Qf zfISO?L|Q1X%iW#536rhwn&&W!Qk+SfxlNU}1PK(!jGv&Fr;|HvPpL`nC_lSLlbQr~ z)0Xi7JDdDH1UbuAec_petcM*dt%NT8+uK*}(+`^Sxyx~+?<1;+<>gnLvb3JlD)*p< z`{*CMjGeP7?vZWp=l=o{nY!97@-<@b@lr9@F_B=fZxG>`*ApfRt57(EO5S)+=QX6F!R0BNmCF$yVC(il9H);U{@K zZ!NNlq7$Cd#$iYE{-AbN&OL^;EH)r1;ui|rNuFERJJc{o6-#vBkadJa6%b!TXrN$i ziGj&$qj!J$hAfrLC+9T+7XPhudf=S?fwo~B-2Q3<`lVS7+Gmp#a-m{XskWR9lpDc`5N%mY5X?f>vSeD_2ig0IT2_UK!g6RV}kj~41|^Lwgu>j0he zVu*}Qk~pmYG1Zoh{w}uWv!^P2h>sNUc$e(w8m3#l>K?l~>vZw1S28cqPft`bkyLeY zoMZAx^AmwGRAi0N$+8p63^dxGwIG{p4;cZuKfa`d@$K`^di|34-*Gb^SbhHdr+5F6pw(7v z(62`}Hc9ttMFy*l3uf*hb=Xidz_F#092}?V@3NlT(DZ0@+5;?W&X?;em_w9NT8)Y3 zdVu5J#xK3H?Vl!TWlotdfBb?yTwtMAZar4)IzY4yL|;~%;$V*1saDIhF!{3Kq6?c@ zBX=D{hx&yK-ZiEqT1f-#Ejox6kIh)soGVxiHYV*aV0%ZmKHa_Ov30Q1TAejOqeNbH z1s?Lxty(L!Qs!5uW^15p5QQU;@|ljEokbqWY39hPfp3E*wqNqQ=f5x>MZ+7qpRmhu zOxeE31&Z&C>x;J!W8$}PE##UvbLQ?&JhgpDEg(%?Ku}qz7^S`{{+?6?4meR_!?9wH z^U_glJMsD5!g-SW_)9i-8})X8`F&wD2Xki~p_5K4MM;WUL+EO1MLUy2!+xw3szl0V zwfBGIk$@a}D2nrA@L#FLnIBnMJ)cI1_D<4plOVOKLjIv~I+pRI8sFh# zOzc&wb!3B)+4u*~Zxa=T$vXcth;uO&sD#?P8>u|>bjTQ$Q@~XHmnlYFT4?F~RQqAK zbS=jyK6RDGbPee(ZxC`pDeJXRE2vCJrshZKSu4oLc!?`O_`JWh8OMoI^^Um^AQsWI z4%8zzQgK1%>|kkgjWxN%tbnJW#*(<~?v(;+CYKwCRaA=>rO=WFeRiG%YJV!N#GJbo z&YTo+TR{(Hk>gh8Em|qcCDrE$pGTTguI^d+_W~(`+|TDg22|)R^W_T=mReWoTNpJr zJ1lG|IqyF`QbyFNta?S!XTm6@CtJ)ofqtkyZtQ+N0TtF0CKq7er*AZ#& zSA7dsZ7_9yD7=#4Vv;XZ+7HpIyY}I53kowcg?)s?ef-)=lBQ@}ympYmV*QwFZFwoS z@%Y!|eupsXP?XQ;gQuu<5)U^23d_ua3Q+qtEUxFBR8v7#=JzMUByEVg(~xu@d9!BANCC_`qb zPrV>c_3e=-ZRXp4cXIYGlxDN5u6z5O%~Osx z#0JH@#z~&Wo&P*QO@oZ6vm=3m7u8tQI;CIHM!Hui)qr<3fhR;JRVW^J0=<;!N%Q*s zKi7RTOr;7XZBdiR9ZQO*=PvPaeUUGfe^u~Cy^QPrR-|hhOHb5n{0RjxUNS zw!UMg;XvnrGtI(YV&P|KL4r+9rqTq5s#bUnYt=l4LN(Igw(7FluvRJ%Dje}PL%22P za{schtu>hpZzgo3CjggDEoJjA=Ubca7-nzBZzH8~z(L(tS& zg~H2ff;YF-VS8Hs9Z9_UF<-3P8_`}PBOdcgYu*o35DWC~>1%GIzvnFtULR>mmHldX zxx7=#CZ(6+2CWrIVnBp%Tady-8u|Q!pg^B z#({9O!^9Bk4MWllVZZ5HmYq%92cTjv2>(?O+DW37=|^Hf5aTw{WYTf`bq^|t*uK&N zvUZVw)lBLVXuER6<5eE*{R_~81};Pf^tIn2C&~BS<*x7x%=v~Ffwc@^_tH^o9TrAs znyX#VL8bO+i~wrs;wTgg<6c&6#;!#%rNKcvO=-L1P9jEHY;2ns=44Mk-~Y$IcU?I+ zW8JFeD;@UJ(Y|d{W^Q-f0;j&ifmUv$d0omH7FMg#MB^Iqe)|(tDUp<*p$A^y~HZxs;cU zXgatWS4W?hD`G2ECIl1sI{iC!ctq(F?D!g)rw1*THVZPM&?V&%YpIGVGZkU9m6yUmfYlkh3W`JJaDt_KI?qlF$YJ>&=q7Lm}FN-hp0~gR>=7m?YgW z-4;sP`zRF+##;A#szK}p__XlFzd9sOB)AdHw@^06pZ-dHf1&y>U>+Q$jK8Mv(@Jbs zeq|pNouFr%U~lR?jI`)Wi^P2+-#*)i-03}C9=QDd@V1K$6|lOuFXB@c;_CHrsLhEW zg)2EG=?pGKFp^m?SZ;D z+UQg&iR6|xZr|EEJ-ssnHT{&JU>+zA^oFzqRq1y1d z-Kwh1r?5l75@i8$vaM8cZ2)3rcPXs6$iE(_H`Mfbt0*Ku6=_D znoKogBX^)@ar$9uTVQ&!g?6F2I)>p`fHIAJjLFPm%h!5%smge6O7dA0b27z}(0u=K z?p>xg(s)^EWk_^JHdd+U9Jw*R*SD*ylJR;cy?}(CSYX1k3Zl_Pbw1zY-Wq~gg?m2v z%!}mMkElymjlXB^?Vn*Q7YS&nEPovV=!F3&&I_`4DmqN)~i(w7PeliyE}8EmZ&v89^Q=oVM7*h9dIYwlR0=iytE z(6cRnZa}MzU=K~}^7&;>&yq!o6}OqN zVoP^<&YN(FP|<2yx4V<_Fu3;ydTx4*GvHD)Y0G87SuEs!4xt~gCsr4(_`=bZ; zudM7FLjC={>)XREmt6u+|KOk62On+wh-zwO89r6V;0iIrBj z2PD~$eznfwa_H@b+K_S~gJz#{#iyU4u)$(kMz&^? zwH)Xv;4!L1vhF0+9@&H;Wo0MtoDi{Q^6=XIc?n*Gxo9e&tEHOm9Eq?wyxc~h?@e-@VjpUTYoZ^zFG$+G2#wqSJIzic9yiL(nMSWI)3&Quzpgs(IulRJsO zAdHe|sT3q-X&1o4g`!z7K>sCZ050NW3mlPEgbUToHPOGirx1D!-X%SrCFZ| zBuKc3YL%6pGiWBTi-&Y(%#|!t5pfxGw$We4dp_Is1~CO(I57@P3H53RT<^iEF!kF_ zdGygalu<3t?%`6+Rhr=d(V}2Q*KKc5X>kNuzXY{{Z{i6rQ7=kIq9f}$T$mTyQ9c>V zo0$Cy8OH=NYVyY;G*sJVxtE2_aN%3h>&$^+x_&OtA0d&fet1qEjW5pLDH(_PXX|$_ z5ARN2as#KP<+ko;ACy-`F~oCjJRaUj@)nihw1T#>?6iK5AO1vtLKB7S)L4JtEU|rb z$?Dl$qx%i;D%U_Nmu<=Bv){gZkE|w&0ck42FMBJq=X6^Ighi7@>>)l^6y5?JVrz6lO;D{r*d=pWsp8{p zoPS)*vNkMW7i-?UVn;M0SBMFLg{GiZm~S)q431kkju=kr$7!i7+seKtRP0m1W)*l_ zPxqa_P>LpOX?4zx^TqAeneX47=^66e?T?FE5o@Y^$E74zWfb|Hllp2^=jAF)4Ddsg zQ=z=t>@I99WHy`w-&%gF0sBdZ$xZTUvm2(nkF61hJU?vEB14)`!=R!ovwO;S;fOM@ z5YY~Fi$==zYjeH-DfXc(hvQ?L`U8uDEvbi?WknpH%+r&U41i4|tUvc8%o>r`C!;Jz zFO@_l;SaTkv0*cUu%4OOc-AeP2Y)y>k=C@*7e;D_7}?#>tU`)!}U_&G&KQ7qx?wcWY6pTCHVtlwV3z7I2z(}^{yE=KQC z3J~IKOH>SefdR-v2)&p)6{2Q!o%CHk$YYu->*n!;5i8%fh!0---%`9LscX<0jMJQV zwhKpBbiauKn&_>5o8ekK5@BN-mEOj|gbT)ye;1srB+*0(k))_1Rn1~07~>rVki$AZ-`VO1JbO9YU6WI zlX-rGl<%0m(QKdvx9F-2S=PURy3gd%4yZqsh#Gvh>zt>%?;k9r%fvalLciDiG?5%M z-ewSgWB55+%v4`J`{#{rPp6bmj*rzPIRtQVyR*S^hDUwgUDKg-_RbgEefPk>I|oJ} zpS{6NzkH=|JI?sk=vkDYy6}5k$N3aiP`(sx{%1=_{gYhsUqGDT%_2-D+kpJ)g7($y zMvdAX&LyFDM-`1Lp*Pg!kEj$boAXnGlY2(r^_{n|7YZ4P0}r*D-&=c%1bwic=|5u~ z%#zz#@4LHXvww%GLzK%hVJWv;*!K6h58v>E%Tg`ju^4$3s1AH2znH=ClC<4t^W4lN zgAs;=9xB_bo*xJaC`fjYX(|@Wd?vGFB@z_wL1_eR9lPA(u#FYVu4A3(VQ~nUon?FU z^qQ9^9BcIbCqzxk3ff=FjO6~5Y<-Vv_zRdLvvm{Dp*zKj)GoV~QgKaYa~V(hNG@Ow zp=t==`}8PAJB~q?NEJ2U*1Vw2LFOMf^w~cLD9^DI=&H>Xq@#Eh2T??WH(;r`Fg6l# z$-8feSLVe!8Q_PvJ%kK8kwFYMaouuU!iN?^bS*y)qwEbSAd5JmnXmY<2=b=z5K*xx zI=~leN-s6&o8e&qIE@xC3uw3yc!1X)|K+CrN_Eo*M%y3U zpTFjZV`(cxj&Tve^j$o7QQbU%_Z08Pn%b0Hu+Y|vS0xA|-y`$sz!(hD&pG&Y&#tM( zM|}NocA6WTb%Dp{@k(1khVizb2jD$jvGXaRguZ-X{FC#=`so$ryK|*t-@cdKgXunh*v`GL3p*F*Ux4nxf5iKy z-hN{WsRQcvqWE%B?Hv{jX6DTjLG^7UXrfTHvVcnl@`Zyj;zFQ{iRzL*JBd8%CjfnG z7!@;Fkjyuswc`L1Lu8{N?yMrJ#rS8qusn0k!c*VC53ya(%}Uco9P;)axmnS%Rq&NB zH)c?{F2iS&u5)7m7wX&;4Ek!cQ0?o9EDRA}#C_I@#7a|ZphirRmelD!WUXPN+0r3q z5#cg=D@#hU`$T~Q4LhK-MpAEv`<%|bSA@Mm)NpG&VjsC;q%9!x(yM=hMrUk8{7<${ z0BhFH@nL%t`dIt68FK2Zw4U94n`9#vPCB;g1yvVP3>LuL!TCtdLaV|LcH?)r!RUgL zxPA(Co>Y6%X3=S5uE_!tb~;;Wyb}PPlDeUy`Xs(77lU!af`!%h zIH$xOa}OAFH>OQtm0S#_tPyw>qY35hYVf8Y8KOjb=#6E>_PJ&Fr=Ie=uYBadE)Exa z9dSt{n*aM6@qsud_CTQ=HIFIS8_jAroTJ?!pQrAuTHETh48R6~H?F{YI0Nb=h|VjK zkYSGOxT2edCfJLfIhOWU9=X%AbDo-p#*6N$xqwu=bTm!MCr=;DXHTEOW&YRYbu}wL zo~dJYt$B(yY>Lw0K{?>qUi>(J9?d8 zc@33(u<2>IA{O`^z$;&Be#TOI4va+Myen)^2t{#cV|=$OC*<-PRoqWv8@%;Ma7Fu3z2+` zFkY_vlQs$=sa+{Hgw8w*iHGzKpJKNCo}xtSqnu#R=b1;Q|3TS1en;N4?ZO=!6MKS* zt%)YKZ70*QZBA_4wrx*r+qQY_zV7>d*88lrKka{@dR6`UtU7Uk&YVwke!4QRHkl&^ zy|v58GmHy=0wT?_pcA#PhsS?jV5}wTZBW}74%|sRHM6W8l@B!7w3k<`Uwlyc(Xs^T zUvUuN>@^%nK7uozpkP^xmfI$h>vRpdbR;86|1+if201daJ_$7K9dINu4qg_K{?*khsBf8G~%m z=>nc6AzXOdQy6r%$hXQ>G)`cSQChge*`51){pw)1nk$KtSz|5;yM2q_DOKL(2Nw#Ay;l_@RK6R9}O^b$-?F zxu^~-R2_s#bA%IZYFz}&e;&hOy6xW6o{pEi+a7alyiM10H2hetXU~jRowTo9K(xj0 z?=j{+x63P@xq}9U+TFDa<_I0ecl`PPA{m}M!VTDYM7X}it~B+g=mKfNRc*Y1w=3YK zzRa5CmP%L4a71bre0#2!Z#G5aj{%{-WrmE9ga8;#?h|6`NUu)-V>me|c|Ow2_y_G} zy*LHp7FnIalKR{=!FvdtK6_h9wT4rc6R)vf`jrFuMcFx$+1d|@jB^I*^fh*V@2X*{V`^9yAKEPcqP5+N zrVk@X+V2#2+Jr-7i#p7d53z`oYTta{bx#DR2_NX_Gw)>p|M82hY{7puXf5EU(L3aIRICOM@Y?ol8pRfSWF8?@7F&Oq9o2rrNG4Ao*%FRAU2BKV@z#m z3Z_Gtvc~4uNNACJ0@*1MVKh8~svTaXC`5zcLqJwdMSCklcovOjfn%Dx>Fu|K zmRR+9+H@_6no^1ODosbO)jXW+7C26;WoWcgotL0>#-QyjJ^boD5{w%F!%P=@$T?&W zb<0s#>S!eiq*gyj8>VYdWpS@m1YJk_#7xsf#U3VSh|iuEC~O{i4?p}}3wlxi4(T6& z-sSx#$0~Qpnuo73g*73a{1YivV$_e(2D#a9-q4@KEU5l<1W^y4WT+L`vgD7>>(h+` zjas8=d|4Ii|EXJg+Max}N47mYF)D-V3dpXvff4jSZ2r#cqf{IJ127yL{97ZRz_WY` zv2F?Y)t)?RDnC+pf7@dwBE9ZXLBL_~UbGKO<)GaxI$Ay%(_Qcj2GtB03yI$wHqa^W-5!G{_o1457YHD+p!dewH>iK0F$k+XX7DID(x=fT zYhbfl#dY4FLlp}_&01=l+B=7tPtoAoRzX^H#F3Z;tXR)(seFv}cw9a_i#;rfN?hVWi(xBKi>BE zI{xp~eyNGd3y=3J^VfNygp3GHLU^b&Q)x^*v^aYjuav%;kMbjEZ6h+Wq@M8j71Uj} z?@%xuD=-qF)-?B%`Xg(oyh3zt+_xS#b&z#}644S7q`l3LB}dA%$DgbwlNs0$JeHPY zWv7a&s!a|Zz;+$29XpRAx9*&O>(@)cI)*3ajQYVQ#~A;8dAD8dj@^g(b8wtZwD;Km z?nq;JeSxw|Qu7~x6q{2OQTA9W8r7=a|W&&X`dyy|8;O6ff@~qYEUpvq5lI~(}}`sGh1OqdNlggZHjvTA$Pm}+~G<` zJ$yCcIkc&$C|c$xulO!@S4Zwo0;Ol4R~^W*3fP;ZFxeU=hQFFl>?TFfp;^qA6-i3% zN4sIdt#FwMyBu{?x&vP_=TiYMlKDmR4DAqwwwd%Z#XNN?IJPF_RqiDOhb8DO!7mV4q^ec3h1+URs8ryr}g`RBb8 z%DqcUo`l2df4O#}S90hqV2Vo}&u_@BaV?LmWdmmzw2|iRo{NYo={OE!kWOAE@}-MH z)9$^h_qd&fc5kPPJw?vPwwd`RXP>4amB_vFF{P-P@C$pSv zTj#j1o5P}A(ywm9F6Ba>GT30_eTn*4QZv?*lP{zj+&CY=srUx&j+<5uAetV;lQQ+8ps2|h%*yrC%`Rh2SE^sZaK)Iq)AN)5lmus-gxRK^`= zFX5wCOMrc1X0=?%-%yj?Ca&oEKA_#?2S2kMJ`|Xr-_xNtQK1t6las|dTQTH z)Y&}$!Cy}&t`*vZc+@^We&EwO^-$;vz7N0hyP_@)KuY}Yo zoax&{D3^BmMyu0>D}XyD zV*=1A!=rJ!dh5r~_78v>9HR!S=h*F+to2AJ(4CRvSC1jk5p5en5yv$iIJ~ z|MI)!o!j)N9>c6iYp3zw7q$x;MrTh6Ol9&tvOGsrF-L!g+L_R{@RCioM2tgnBiK(Z z*8P+&LxK-txVIYU*mCiZ4Skq^w}E4f97muF?xPv{$=nxUHJk8UiUOyeT(Q=uFIgyo zSxbkn|c6obC0G9Q={R$fn;deG}&LWv>v(ECe@bg{STl` za(kk>j?t&T7dmKYeQPtQ>XyK47604RkxyX>^4mx^?esU6N9Ljp($rg6((zu)Uu?|n z0=>2HL6npB(k}PaPiew^Lm6^l{Cq;dRG^RN1yekcc1X^jyi7Q!;C4gXHp(KCkl*+ zZww-4>wgj#EGIp;Rp=wu8~kZ=IQ-M*tg!tP2A?`SiTniczfM@%q0l_}9(DBw>l4>& zovBRo7R5pE6`lGDjM;cgy*a45^?6K{bqU#m8C$Zbg8MP0++s5EsG4?w+;%NhRy6r9 z;r0aN4_;`(Rtn-K=WgH<%ItL7L`NWeD3uesRO=~bKg$^s3I4?4g}NK5X2Pn; zp+1{HZWi5~6A<3<@)q~zEAM|`Gp9&BawNl)i5mwVECr}SV|gdlj)2l8_TOr2-ASq0 zfOaW$2~L_1qIE(;R(lBja)tzkhI~wx#ay#}HdYzaLd-ys9_tNjvDshbcC0XrLT3X|-8f=V0kjPu;n; z&8^B$kP#%vQ%ivsy{V=+%mDg%^Y-w{kM+czX~R@3FVf(}mOeroFVVNKY5fYOfH%6s zz&X5s0C-7kA6JZ(Zl%%NUR^5g8e|`m^(amt6E2pYjD=06xz(@*6eo3q^01;-*vUlz z7zpG}w`7VEgb!UHeccggC9+EtJ*rLm+7`Qo_3k0QY$ zya`mJaF2dtTWf*V3O@VbDl1ANV3O=6^7a8tw{(*+W#_2=}Kb`Z0hk(%r=VNB(83&HdHliC$;k=Z+Aoc#;Br;Om>9&_R&Pfs6UmlM> zY~>O<>q5L+Q`;~}32sC5NIHe3aR`vr9XzWN`6Cf|P$kq*izS}34#+q|GyR7(u+N!p zBg!v>lL!_{U+2q=*R}8JL4*H~8HPn*!8fD2<&*!#%n1(mYp>t#2(xU1^1Bpe$8M0V z(#_6W$OYqEn88``q`~BFXQ_am{7OgUs*)|fS6oIq+nXEKADd|ZVnZ-$@~>|pT2 zUfWu088;C;gRnqD`WrEJ+z`D_VqYRylXWKHx6r{*Rc%%7y(npHy!<~pP+K13qcCLY z$LRs}%4}EBHSR`VyIH>%9$@;M1A2MtUZo65JvKeLvo z(22JN0g2l>bri^uN;yy8R;^OUO7hK87PHvH83OA5M}mI%1@bo~$~J+Zk= zRA(Qsqc_Mf^1Ior&EfM5<~XuX-f`mYIbjb5QD}gEaCPLBW}@%JEmW%(hg#Whil=u< z)hpUK{4nz|6z~w1@(LhGIb`_JQqnY>ZTtK5iQ(dnqI5`5@G1JwVe0On~GjNZnk6Le0-4-gPtVuv=%F zV(ere5v$A)& zmwP&U%~CJh;`ERdvlZOcp>o2zr`_&6@zxqWzZb681)m}QH@N%lH+jcMB?lN_Zdsee zBfL%ZMy)h?g?%<)587{*BNBU&N*diI=yqTW8fHDMB+{OW-A^;ha6K-sK1S+@*aT{t zEkrIhYL-&K(>y#6C@;n5r z0$)UG5#-F+B-5X%{Iv>rw1=@2jCmb;R?sn}Zug z;?>y)dE!=#i*5Iz`l$llHpV^Ggh}#YrA7N>2)r1#xgM@M`+CN8x}o4RRbBCuCB%r& z#&pe8;T1|atcJdo>|0M!BV(-6?1eo#wf~L${0ipctAzaKx|rirc2X_HDkGNG4>Z68od@#U_XRNwj1g_f zz_=(d7Ph2@xYFiV>=Ph(7vhHO$#Xh=*F&igJsy zK8n?5e-^7kB439nX>x0(+4j-3L!D&v*m1cUsC)eyPzPt?c;(RyI0&2siiJ|3Rz^ZI z5ycXD3czO$_+$}RqBHCo?Q<~BWX{f+RW0+Eh$87g&dc1%#p>`pTSJ2b(#NA>b!Zq@4qPhRs$~IWK z(}U%Hx@6NpJ@OrL3bq|Zhu`f-W5Ba86jF%fcP`}FyE`I`+a-q_@%B?&4IFi;Zy56u z+-IFe%IN?`D%FLq6Mv=BMYPO`6YJWajk(c!AuQPusZ?i>oku7-M1aSzvc3e7qt$)` zmPg(l0b&aXV@H|cWLXE#J9 zxURx4`vKp@-U?rzr5U?AM-zq9J)S+}A74I- zL=nKS^wv*xkq_k7wpN}uLQET|t`sl5o__Pd?BswRzI1OfiQGe|oCVhq*`c|not7{j zLqX3gg|)Xcn3V#H1rb;c6TxnT9MR&S;R`y&N! z2u&p@J3k3pEIK?_O}dvmk<;?X&g9!4p0JT}!%Ri#kG}W|XliLA+*-cP;!BCWX-r2a zh{u@0UxQ(sOWWxXIk86K~`vI_;A7T)ef?~9AUC1P0wubsP&|beXk+h?d8*KgoFu6re z!|wKSEsM{WoE+3xIh{PbzNGUBg=OV^b%ziQ3lytBEIwIq8TRtO(>ZWl^zF04yBD?n z#j$xgx6dCiGQSPkXe{aV675L!H{8Cs9RY-gMsKvTK3`yWZ*Rp&8ZP$E!BD zxnoyVt|6OL5p0>;(uBt=*u;nxs;EUsNhQM&;&b9N-aR1Xh)IDTvT7+nyU5?s@b4K1 zZfp&LF4{<^3lVR0aoB+GH-`splNFxN^E@WzsD4>%y?}8`v1f&%%-UK4@X~{kc4)MR z(9^QPQ0@4PQ#PXByNd3j(5&yqxZ%&DTYTcRVrH2pES*j%-Rmh|mMDVh@eYouxX)jA zVruxeM2BZPJ%5b3E?a>+r%SvXH0FQ(_?M|A?;lQaxrXMdN_R6i;PA#qYEy;&El zCMo#pxY1Ti(i5&}v*18?P;b=;7k!=&0m`4tCodx4nD_Bf2JL0pQN2D1x~e+V&^*&~ z=EsRK;pmpWFZJ^+=)iGrJ?|%KV8nLjpwKg4H25a0~1(s z|2m@ha#bcA{=Zkx8rEySX6)&p6!i19_X}GW*QhL1-g%sfOY1*Qj}+$T+!75UZ#KbZ zE|*Afu}eHZ43=I4^A|rT#ePN}-_!c(If5%G(=)F~@BnPaF$nk4qhf4o9d zt4vX_n^UmE=iU)?1y-%sW!<;NM$R(CV<7K{$|e@`;P*2re>}0$Bj@$oR{Q#amp872 z;Ouzd*hF8%C`yoTo6hWDBYOk6->c4hnC8}3llgT)=Nv#yUwx6sX>EIZ51|+}pfi+l5W(ow=_XHu0QRd0gDSfgH-QyhAw* zi^X{!#4i$#E-QRRm=n?_nFv^G64#i;SL;8IOzHJ_fYs`p_W1Mij*6_LMenfuMfnXD zoDlNlem=&vjzicoA*I-|e=i zu7v%<+5MH0Fq=v>LbV#p^2&7sTY?%L|7(*nWh~lbMhv@ib=c)L?gdUPX{??HH(y~V z9)wbQ_I9$Ny>?9R5UwX;lV-rOkv25R=KV~y?pBjMtT~bPB>4OJN7F7mg|mqE_C4ruE+8$ZOe5}Mjwkd;tpZ})k1xg z8iB_fo~Vq2c+Oq*P_IT7YwI?_GM87zPb4^R64A<3JSbW`URS zoAjQ*s-|TeAC`Ql5VEhaUT9=>m}DkLhm$B;f5(>HQonMUG(OZ+)PAVT+~@lDjy3_= ztY4{~(=EWIJe-M-@rYSNvaTRT_rMS6nFw%kIo8a z(Iy?D^NxEZGf%zSRS=1{{c018*V=6ljQc)g_3@8m0n{u6m;NZWxSv>&Y zH89-Ls9!8hjZD&Ks!+X#fCn4d5YGz(Or(CQTQ-5AW$8qSIZkU3Z>P ze|MnVPtet>>{W=h>+;1i&#s(YJi4i?6%MQ6E@{I?j+sg?EKo4Ta?p+KWqFAj4xzi5c$M&xvI zthCeWm1pF;`e(#4_*$EFb5wtJh*vd;Gtm2Qng%%9gVze3n>y2vpEhnN;s6u9w|JK7 zp^2{A&S|*vKKzCpNJIa?=EBg=4bkC>Ui5c` z=d;(VsTERRS<*s2X}#zw%HMJMZQxuvt2$?=1D<*>SLLO8PE8rS1CKImdznS9>pC-{ zynMt9OzNf9n|Wn>b52wln|UMBkK58P#CFy5?K@xd&dB4Nu6r}Net+g$u7{L^?hT@p zM*H~Tf|g3>uK40f7z%l-yi?N;5z`c!CGs@T+IoO@M(=IY1*_?ojCjvi^Wv$)}=9=n=GOJ>xJ&o7@NMOR!&FgQ~2{C1^Q_MSGLT zm(%7dMeB}UoSzA1cqv*_6!>q$g^023omf}-=xtOh(geX@R3B+cK}%2Sk`g9v3Sv(` zHJp-wGD8Xu@TyCB!%3;(YWU^OAi4sV=$AB9)&ez>EM6+Iri%iKnNJho-XBGUh&g2n!|IRgY#}UTueekLWb(`3;2x~~RVVm_E zc3JuP61S$)wq%qTcp!of6mz-9*tpTXCF8YA>>ABm&_pErB5c-fN993|@<)kn&g{+f z?9KOIAK2?p(Pd9tg(S(xk+3x*2az2`Ffc$h?q!jjKcAGl{E{#7b2L>_1Bu8G7@j`c zbKWgAP0z^lSA;&>K_9W`4QzTeIgh7k2nIU2co%7Ro&u5>Yye;gN>mDzS4cOSmK}Yg z@-FtRNt4ZpOU8qD?zljCBiO{^`9l;+DTsw^&{TD?Or_fL(We8hIyrQPij zu&W#5J1pSt4aOa`)B z>aN6L({~6whhC=pePZ$A6$G$S;XRlqXJuVb<+Xd{zE)fTFfP3uBI+}o;$uDe)LGD z$gzUjuFf~9jzlj1WX{2!pJfnnDGd1=!v8?hos!{!0OnayggR`~MZF#I=D& zzx`+LVOsL`^Z5i?1yk1NGN(ei1R@giRBvszad?dA-I;>r_A{>|F&DS?Aa4j4pY{ue zv+3&ER3-0}^!;+;#7vwye%^Y@^?Hn~X__4z?(>xmR%!SNX_&HK!Kwu%aYA&s?w54a zyaX?vy}L8*yM>T;#eIpA8Y91${h2Ks#+<#GEhv1~8x;*UW;4H__?1ms9|;rdinjI0 zEh_GuS-r*C8H49m3qBCCQ_K5Z=ojoWr&`*;8&-G$_p<7s%+GMc8LSWYXP+1lZ6M~| z1b{iErp4L0uSYy~Qe1u&z-Qqj2*(l!?1$?LWkdB@gyQ6GKR_dWYW z0JA19#g100?i?2_$4Tfs_NMU>gjBqn{iTcP9XSGY5=HJ{Pv4uev4}?erhC-7L%H!j z9q`fBV|DuES!W8_2r`F@0cI$$K#>e=k4k#|4nVk43~5ho3f&d!0=)JEVUXN%j#lQd zAnO>;yDP<)FjN(CIX3mUhsn+nYNEM+neX+2925Md9=u_1$Ts%wGEnYGD?C8EtBb*a z5zv?Gd@piVwkEjatr4%7Q{b`=@Zbj_;V+P^ysy5KrLvZp-5-2s-Hb5#%X(opK${>! z)$tdvY9I5W zeHYyZdfjd@kWIB^7OW)(l zeCj{f7|pz}8)a(YIYe_aCi7%kVb{0<$a+$pqD#)H+RM-o`&5=wD(6E_A^P1WE`y^J z?cohuZ=m)iC1}pDd$4wPTs#wsV9rVxulqyJ^YGNE=5GC;dCw@WJUG zC3jifzQWJ=6eWu_Gw+BU;a#WPg2=y$3W~i;=rIYUiZ#$ACYRGMGOyF9-g4VF_f08rzI_YEsqeqdAczrIB}^o(6ve_mkrd`w$!+Z%g_c-6%Ef0 zY30s8JcL1HdR!8C05GjDm~UQE_oMx4fM8G z5moyzOUeD^o%ptP{}b>&dk*6SXU(q{6; z@yC1k4pwHteJ0+f1dcWf)0*@wDDazGZ`!M{tpY1XXYz^|>FTlzRW9;Ris;e~0J`Yc zyr(?P^Anacu%!f%y$GNR=Es}oVU}odRhz;B>$J#nF!q>2;7NCEYFwv~0k4z>*-42= z75>fAw)`s=9A8yR_mo>UO&0!eJ?ZoU5t6E?MmIZt>1%lc>&?}RCf1Hcp_ZaaLB6`T zs;RTmk-q7{r}EwPGY|`J;ysBN3QRROC>*fLg25?=6EKmgPNfZ6Dc>{K$69o9 z>**iBs(0b_iz=}~F#vGm38FoHRR2Ba5pT>>D_53k7H|0h&xXe%jdORji$`~)Xzjlb z(-7*{jt=zqUL^bn01MRKgGT~*2#`;F1U8Oz8p><#>hR^v)umzxXBZE%};b5fQ&8`VRoPj$U$b zZL%dXdR%8E(u_=owj6^}Vf)?Onf{C>DHCR#) zt56}HH9-ctF2ye);~`%H&EV87di$+!1b*hu@Tr`O68GxcVWMmL8a+2T7v;y2>S>`7 z*tI=(M9X`Sht&ztx(h#1q1im1lJth1OM!(NtWjRM;;vmp^KIBZRwH8o>lxF*29Dq0 zu91k%j%$#+vgjdj?w8yZzEEE zL+ZKv9_b|vi4dz!$HU_KkO%ktq0{-6AqFI&ws&#nqc}`vK<42i-+(&n|B$XkcB>qh z$@39v$~Hi?k}KAy3c5#h537yAR4?0N7>+{Kp%6Kzzt9Cks!^{*`b&{)&?ckZ-+GR2 zA<8&p0W$+VIrn-^9iF_mN5mV1VDns_Mz&p3*h`&l*h4s0xw!l#Fys-dMZuzR;4iA) zeb#cyHejd*=NdPUV4cuf0(Wfz4Fxhg&qbakzL$$+5g#VWO=}S)Kd>4sKp-@yhHSn( z1#=;PmfLXkW06V})u7DfzDAVBvMJINNH&yb8GT)h$1QKJixh~|&++uBA2K)}tOYxY za_fN_|6RZHHrO$8t#?@bg?7J2X{9(Vk(PRZ%@G&hSGt&#Trr@>Emb;m(JKdLd=*-M zE1x*-qOK!Gt?QZe{i3^4t0nf9ty6%gvQ%ZczA0_>MALGfNrp|BfK|prI3H)lbg9Uf zq|X)>Br^%81yTi@vLLC$4^Nz(pU|FhAlrvky^WK7->Ox%cjG8B^ZcL$x?4|L796uy z@$yBs;Ss{@_$GpI(Wtq#<9`hbtWEQ_BO3Ym{=Bn(_`}#JOD-4e6B(5FYu1k=@l$9% z=fI-=AQ7bA!huIT(TJFIGJqqclG52tBQFOVu)x4RjL=KecwY=^?;O8ozA+B68{N3w zc*1T{YS&8!dJ?^-4G<`KpL`qfv9U9%N zb4+|=!`*AY)A%qyD*diwH=aMdeL@uNpn>dMJX65nWbb|;_oxXqkT<*&-=}-#(st@5 zn(hkXrqH{#W&DzzZ0-NN;)6twHwoFsd68LDbs$RmN_`?wH7km~#L+77T_Y&kH^Q9ig0VnT*U;l7myzpvdY{2AVs)Aslf(lebA$Rbe{*$|(n5>D znLZ6Ng+z6QYAxMi^)gLVbX9;&f%0jQA?@&%#hz6{3})8JEmB^HiPGcupvd3nC1zZu*j`Qx7vN#U7T~>8@j;G(JX~3_<}Lko${|8-YB#$F?gsQ2Q9Vq2`Vl zg-hpQRKOgh+7t$4*CYlH;*ml!AsSNks-I)m7z}o8Dy|8jaVgTdXpGcFK^lNhGpQv8?DB0?w6usoQGV|sPn3e*p6_PAt*>IT#7d*U8uJ_! zJvDbNtyOn>N{$4YC*K_puAw@TH^y?m^%?YLD5qs5lnjJYgKu$C>WCoQrqzqku-`~% zqyG}cH^QNfzo|2xhucn@L~=8dn^1=d$BZB+9f8T`dx%`8nCZL31UHe>p@(2dhni_& zI!q2@_6@H8L^tMPNqVJqHgb)G9f==+mvUe6ootSJwyvHP*4$|Bpcm7ZbNP!3gAiUH zEizE6k8gT0I@N$@nyBdt=f|HNuZ`}y4h%D}_SKh5h?7;rl?ZpH=Vio3_6$ddW#j=Y zhgetZ9c8m)Cyyt80VqYkJqV;=kxn_V=0I~~hD^IfTZE#B&6#hH1kX6qH)zn+CyJYD zO*Cmpepk7?_qS!*aav$_13u0=eIbIx7ae+cpS=De3|~$-7sRVR)FUa?1-~JPA{M%RWtdhwg)v-V(Zf!gQFpaP`k?$kw zD+Un4OUcX0C(pNVXo!vKo(|(*>2zVtyuA`SAki9W}^?mZqkQgqznh$a+viX)VYiTC9tfdV~^yNjhz(o|n)8 zIFKWS9~Sy(58+N$Hf#)5K~u_N^hxS0EtVuFrVFP?ZGHq%-0JKtbGb$n0iU+U8xg+; z9k{+b^L-eZu3$S!^Er&;7bKaHRiIWlJs@{`8?_{miq8_$Gph6D7xU;58q5A!6bjD3 z=9fNVbqaOW^`LAo{sE?7vnGA9Kfh}C;tIQ+t6%tc=fY6y8TVeTG?% zjHl^KqR{vqg|sI9OS67tX!yAhCJ8#2K6RG zk3EKYhFz^*Pb>uJ#S9Hlj$65BSN5CH4!6&wbnFxdB55m(@9L#|#DFpZ5^#72l0@03 zH^A92jI9`BS~3$F7+L^^G7kO*`0d}N#;T<5o6|Y=P>^;lxuVGNL+);bD3*oih(iP2 z2wknN!zK7eq0W8eUw}-CUhQDzkfY#5nMUw|yI;3L%IP%**NN+wGKdc;)l`3{Jb9F< z?z2(k&t6`zazYCs0Q+DrKF~@kTz>ZUmiC+}E+6*9kUib-Xqb6}U21s$3BFq4%iSkx z8P2diM9X?}`oS%VCk;Dqf_IU4#?3<5*wkR34`^oW&{c;CW-uqQC_j)}XzB|4exF+`+$cg?Es2h?vFI&bu5}`-w1aY$rFtpM~S2kDKE3au4PZIr!G~KM)5%M>XBVtFPN6M_elT{s#9cN zyzveHsFNV5_)w4ggBF+Daq+NRxVpdEzpRX2vJeKR+EH!x>cuZ%VQwm2>6In`Oca(L z;#2(AyL8h~>ep4#_hdhi6XxL}e;N`( zOnkNot%@p=mxr`?Byk7)ex2ZF-1BZp;HXA0*}Y^ccg3?SR|^&BkH8|L90|( z6Q(iJDsySn_$OW6F;ja%M+ni!mtGjSGyYKr3$6G1rDRoG1!>tt6O}yP>4q5VxdIzg z>cwG_jPtO(@Ifj3DGC~RJ<=xSbF@dQVV<}OAd^t8LbFrySdgx)dPaHj$W@)z2&MT@ zxb6f^!}62cDSLwV9+(bhcdQqTn<|{nq9cxJIB~zdadnt7f|T;LJ$)u7m#0-MNr~Zp zBQC8SyY!@;R1sWe$KxrLjaX;R2wEu$Ip%w!b%dx23U6POxLiGk5^m>C5{Pqwk(wFx9`0PAjw`}HZg8&=x$2i)WAc^}0iP&^sbIP! zrzI20xSvKn!3mb$#@_BUEbkJc&rZ1wNj_o-(z6(@LBHUCqR`N<1vLcr1rxST$Hju$)tZ`!=C^S$>gE?6%<`Gv2#h-(`eihc*Y0IhcP%dX^R z;+UvVA6ig~{@udLxP3rvXIV(^cGL)CcZNFc8yzd8xuK!cwN`|G@hdMq;4udz`_lmW zY05&HTheA-OM;f8Z_rLx@E@Z#s2I4k(%bR@u(!~;>DI@k*QSAY;lLQHxfd7*)dbkWNYDog`G7LGF=*~}rdB3Q-4jsKFn5R`+6Ff3WIuxUpXiFj#>5p; zr!r`PZ`Z}ixTJLT;~zEHv}e$fvnl59l2_uKg4m$wjJ)~W<8+FhmqN5&V4+2-0daN> zM4HvElyI@Hk6K@;is9 z^%?|uY><T6{b19=M+jUF&FM2_Gef$ja&9_u|!R;gIHgt9ko-TFhVLUSLOmN#z4!U@?B<-DBup$A_H#yQF>TaIp1bYV7vRMDXJ&@+yYKp}5ZZwF zI`4AgO?6?UQf38n`Xnev2Q|O7H4)y|mF%ko0$*QKo%+Bs+kHy_j5p&ecJKvle*>8g zU0XkI{pDijnDe+pfrpN}HD>=UxRkNyGoyvW`%VV7tGDmyU1X|y9dTVAa{hC~SfC1G zQSN}vM%{2w8L_;F(7!?HUEvS+nNsy`;I-<28H8!Kbto&1+COaRN;k7iSA1RIb35BJ z#mrSkVuX}SXWyJZ$+21bIrYI4TYz>1>-xhH;(-!3v@Q@9T?H^=@v!W%D*_Lev&7H9 zG8ir}V)8+9U(SL;sl!cvl;ioFhWv$MOKNKkOKwGro2!C+v~e7zvK}6>Tn-(DbmN|f zIE+rBKm+7mSrz6xBh_L5=W_>-g-V4?4y0p0j_?^zydSF#LVcFveWvr`DA6+NLj8+W zDXry?H$Gy=CM%v}hh4nL#_um##=BK&8APt2+SVZte_d|0qZaPq$4-Eme}>b0p6V72 zYTG5Uap!%L&No2x!(|d2X4+OFpQGX?2Sfb+7T49@4_>xW>w`;%_{!JHDtIpE@Dc{m zsW}nfDOaC+1vfE$7osSt&c5Go8K|p`wv&|dCbDBbM8Jk&R@b?6`Z+dP4j66tGcwPzu5 zQC)s3LXN(w;94qu>w#>vasMr)tqvc-L z(sgNCDxcCwCTz?SN(DJZY+=V%u_pBpYO;lUXQ)lJBYXA8!oq!O&6s@p%O-r~AEi!s zNA%iaab{QPywu0sAXc2@7aPSQ50E>yTH47vOA9hNAFcf{h%J@j+{I=kIECy}gf@ji zoQ8j3z}o|~p~>B+mQtE~=eW+|Le=!VE%?ThxIOvaGQQmu!=fDC@?(o^b$}Fc7H?}t zd=4x9xJ@T(lV~$Itxx~xc^bv2$v1#N^E(q1a@OSW)807L-Awk> zCnWj?Trq7IyJC+vYcNW%`fw|e$Uv~oef$MQs{VV!ltL1@7QO4P7ooNo*rA3q!I`N( zH26t%T}gd}(_|Amg7=5sZUNn+ck>yFOgy}Xm_E`odu&yih0$i+;(Z8$gIv5-KiVobwVM z>lSIFL{Wut)-bVRfpB%lL|t?4UN8;LK89v|l6on&noXfiX1FVb-~ z2oYqVzOJFW@X(6bOP?jh%V(eCklzlwc~K%ZRi zc;~GHJM_jNG7`JQLpq`20QwRC@e02X(pRU2`*4)Lq}y0~rKWr$J)pAmF40Z2aSNLW zrS`t|OGZzpv}s+r(oNF`DPmYZuHtlB5leGNl>%r3~OvjlZ!y-aE7M4$U;7Zv@dnZ9X_uXY#EYjkuN%qE!Y?Gz051q{i9)Ld9 zy~h5$4=K%{?}$5(cTF|8PXJ#hl(6>kDt>vC4moZ6pm5jc;j-by$CU-fq#y0#*SA6J zYORCH_#I+Y_M(=i>gSXgWKG-Jfu|%HlNYNuxGt3JB>QQ$-hSch{N|7rE3}D0*EE5R z(I0oM;>B&j2bWAmVI|x0@&hqbZg!Mqq62~VA*_rwJ7!g*jLts3e8#5t)+k4?7nq}} zJR3|N8AkBbUy!($SVAB;fWWCiN+%MVUz#3p;LSDCGc_;O+tF!IbAbnq_qJ;$4Y*U= zd6vA`DH{k-`DwIy!;Py)2an3d8`5vd8CM0h8bCfHRA{dvo-9|FdyV*_JrnD|p1J+t zb*&ed#>(eJqi5GylF!fE0Pf~`sY<#6w0d>t%q1XWb=-_>gSJvybQBFO6fL(ED}vh} znfP(`tvZnUO&JmlIW!Cxe#HbQ6ym$vYK3aNq20+{p?r}(hZ(&%i`D05(eXm-o+tr% zSYS%Ax|~79rQ(Fs8< zY#OmmPu`oDlVM2&@vw;zjNwFJwbU47TrF4Lpuc}O;yWv{*u>W-CZM|XlH0Z>;rex< z5vxAmx!lDp<>{Gg*eMJbGrtAX$jUcF28qI{J}*Di z#X_taupi34HA=RBtwY&bqq6<6ZfDKeBHTTNWf04SgrNzNRdrif_ND!{t=iiDVajqU zNq|#s_Ty&>jCUsQRgfz*F6b;5=mb&6cqBTb{6Z>awClof@0tz~Hu7ijFOs=$F=;p4n-00Gn_<{R*y?{3zY6}Frv7wG7E^fPzuGC^eN{`y8l zl#lGT4-`7x=f5e^{3&oR!s!Ki^K$wN3ZnZ|49@0$Ss7W@n&;s?Bt>t9Zm)a;a(|k2 z-{q`u(u>cLVk#0hF21!d8y*bNdLH$0pD&Mg0sov;d~sCTPEMuCrdJDRg~t5LVzt9H zmYPqXL_J5v2h5y-YqwX27%p!yS87VdT=d(@+jBgZxuFr1D=NNoVO#e;_ARyh*C56+ z2&5a&0Oi0__CU_)1r^@i#rddxWnN8)m0RVT`)t=t3lhM^?YmO4M4soAYBxnRIJE3b zCfj-CF7;le$`={*$CKQHrN#l)ifqfmmf0>hCp5)EY@2lb>BUt?fG_o=7P(VVGz z`X;XvCAL-WJ!6k;Ty_P{+Sk^-Z(FbLcU$9l%qGD(s9>qaG^Uo>)Y`^bx20!nxILo} zlX2Y-Co-Ha9+`XH*W2>+g~4y zik`APVv1A(*Bi}KPxUn`U(>z;f4o3INPHofQb{$VNd@aJ_5HrLByJhrk;C~=^+l@; z{IBfHam0BYWpXjH#Mrg3D5O@ z;j8Y}+^srdhG_RVr*Wo3<5$?qy1E0Wan=q$RYpjOIMdB*%AfH(b8Wo@D@zFjqfO@F ztBHW}zGlaf=hIJLbYLya-a6_CbRm<(rWKLkH)NM>T_P}g)dyhiT|L?T;b!!Vqs}l9 zDNk!Ion+exlk>WsWQ#}Ajc9s{_E8!8V8k0gO=aRUA3W63$2h9Sr*nHI3GN6KIp{~{ z-4O(kI@j*>Lcb1p)ha!h)Sf#~l@ersCAcO`^@_3cypXMHQ6KPenM#?2))Qk=#M(o$ z?aH$bZ?yTg>f4cAw`~QbF1Ww%0;K?m=SvJwXWX?EqVo3hT8W5P^U1EcsK?h!oH-xJ z_g7ks(p=FfOO|PL|7e}pnNMXT%Y$uKu5VV9Z-k5fTsizT!U1hq0z1bk3g6X8`GzYH zdg;k(3*Tad|5F_Y6R+C|m|SiB#zUNv=oNDN`JP-f+4$_OgsD5s$3Aj~slaqSW%{Eq%Bhmd0+14xFIuBlKGODyE+1GEUtb zRGe>&N==n$>kwI=BC3@(6Fu%!lOov?3~ILGxndZir%c#0uUz@nzXG8FoB5O!|9VBS z>S352*?{1KEez0W@*zzF{YnPm@{*_MPZM4%9UN`huhX@6#(9jUziY26WBnMg3dXtT zHhk6knYQo&6!bh|&L%J)Xdb*G$XKVZYu6<6+I`qE4J&Xc;iIS(Znkyq%Cm}H>I9^_ zaQ)|@wV~l|QaTTFkgm>sVXR1i9CRpuvgt+r0x#Aor@g08nyNiYyt5`j%r^l%cY#^5 zon@M8Q9SK1F?%6%38@^u-Xn?F=*0@l_j)#Mp>v35$_SsA-d19)e?*0&S*V?@UHtar zK$qc0lI6S>d%1S$1!T}8iA~-P6rs`Uc7Bv>t7pbudJ^s0Tpe61Zn#8IWQFd9$ER2v zor%#=LYo9J!KAt}(!_R2D4!6ejyzs}_R{;(f$GZKh@QMvLLb#GdvA)@rdRd&-s_C< zuTR0~lp2O%o_oeFjPa(M#8=23We3@XRUF{?vT%NB+GS5}kWwmuEQ4-_5FVvUJnP8)@BEop9cU-eD=e3Jn__>wh zETh=5Blrx%>VR&wX4*`Vk(60ZdG45suh~#}2fn0L*#N$sEc>8&xM#Y&WJ37Q?F#+Z zX`=$e2s13Encc9WHoUA&5*(o&?ebUu@#?OZKuC~|lw!?dHQccSp z!u9sxyQ(m-Jo3VBu6r*VT`B)#+%>X#0qokT0)xZVk~yk(g8j7#94#DTQKRN@kPEJl z91^D}AKAo3M+x7IxM6wMKhjmp!K4AJI=c$Jj0mzpRSnrY<0{uVn8{kT#;GN&RlP0t zk4RX0cr$SXt2`>48vY8(ckk2WI=!u(&O#xDUOp9I}=^682KpJ)iUhAvACHyn-h zk8oxaekgF?vvnn|0}RhzN>(i6JbDpX_9o?a;=NMr;q#qbA)A)^I$p^iVNXy~@P0!! zf6n!_*yN{*aj9H8eOQIUj&Jd7&>MF3a%s!RjosXYn_SmS2xBX|Q!IdwSL}R)U8-1l*>hz;#}!)p5yI7W4M(AcL>UU#H6G@|c;k4x`W1U1DoyfBk_D1ZGvZ7BrqmQ`npnUNIH_F2&bg|OLvQe+ zR@KFTxE^uIr~}I)LR?}xPZL(m(mYD2;UT<2=X?i~QL0g(? z$ScGD+4XF#nh{yTG7sExlcJIP{pD##SZ2%Hk;xv4m7&751DsIj~!DjcO+ye*V% zaIZR%VRC?NBju;!Yt{OQ{hPhPNKhS0;lzhCI%?HK`%=>6znih)G!{jQ{JTDZ(u{#VMPZBWPIm^Rq zoiEX`Xn3b%xLTK{7px)KR~^&Rz1Y4&IyrF1O$wYmSO!pIAM(uVc9*{LJrXmFsN7GKV9YdU;NC+U zrL0X>q%$skB>i3&k)m9BwV3U0c5i7;w!u~cEju~*Q8wO(P4Nq(z#Q5f`?(Y@RQ~J6 zL#9AuAW<)*vOVhK-sB553r1>|oEKpi0!Q%@HG`E`{R%A#Y$>0a-=O@0JX_O2tJ>(9 zdZ`^uJScKds3h`?WJ9u@s@z73_+p(#VB!)0vURhIJSHo&!O7o2ElA6 zj}NQ%7T+Di64BIzBkE_`3^q|}?BU{5SpGD6#3~=gQEQ02Onhh)Ul@m~P^?~L$XLAp zmj;Rws8Gk5M!Afl2E7jIsE1}8UK2XYMMcjU*xyW}?crCJ6nhuMHg>$sra8JKGe4*| zjJ{QRL);XxSv}F-s_7N!o-TtsdB7Z8y7@9gP=(gu(T(}b**u*(ugk#nb_chK<%eub zlEzX*$(hhQN>*C!0umo1{3hOH43$ zgwM`p-t5dGlqpV^4L>E_rp?EUD^ICQTza$rtepb`Ie?z~mVN_j>OXQ{)fv?tH=(#u zRkNa*aX}@ok9#z43D1OChyInKB!!zIlxQT(>hWj=@AikR363RrDf`#7R7HBmCp?PC zhPn3+%5^IpEABf?o-knN_=ca~{~Yha9@-|~susR<&1P-rs_d<%y-dGIN?VCb84C#E zZs9nLo|ebg`oyrCg*&c{*eCaAWt9ef=!M7KJht!z}dm&2PXj_I@r(24Td9Uxo zPJeHVvnM##;R~0J-Eg*^adV0Pi&5LF(~Hd=7xX2haMBlaiAptGMHuc=V?bw89<~!b z7&~3n+)oRuTH+y;k?2033DLNFMUbm`or4CB!Lp-d;$%qR)O|$`o59Nm#ic|74JMYWS6YDluOG9+0xj>kBRHs0%b`1-pI*B^7f zk$qY=a4o%_ei83^+BeNkQfZNtB7~I6c*Ov{z{CpyNw-C@(c2<`9Uj|_M6RZ5ZnUaw zDT$RdPi2zk3vY~nMLsEVs0Q9&vDb;`zo`cwa+P_~bSd#Rh$~~?J0$deVD_7dl9n2# z;p|j=VgVW@J12tKh{6oLyPZ%6Xf+#3E4wD~p}Q=Zc92#V8IzIZJ%oF|uzQ)PmQ(<* zX>Qvjp`hKv36uKIK^Kb|+r9yky}6IIe2iU5 ze9l1IL_-l|!(ty=rCDe~hbwpIgURWfq!0J50H@sMQdd!j?U?(LfiXV41kTXRSzZo_ z&OZJ2$DqJFGvbMiIy+%1G+1xx?uePmSBy(qtl>K8_)kwEZa6?z(Y zQ4_M-#nQXS$qznxC!Qdx^x_J6vV79vCLo4~U$~81Y>=Sddw1im-(zY5z6zzci|(6T z#m?B_*Q9M4If?7E=rBhVjk6!fncxn)wU4neMqIyFW_)jat{Nk^x2k>yGXU2*LI~se zQ~Dsijc0n9TNSc*gfiEr?;S{R(|fOCag8=jm0888W^>1r><;tg4dyK`GmwgQQChKF zU{({BFiY!!mVH1!Izqo9E354O@xj$nFhhxL9mi--&e$?LqAr{7bkU4=cT*-=EU zD|6q|ultdGIM?M+)%jFD<{ z7Q^)pL3Sa=fQfyxF`*#Wnem_9gwC|^@}&`lDC{_s$y=_yIqf!!e50P8N0_CHDuVYG znPWw@D0o0sQM2?ikcjDgSjl5^>?Di*T31ouP2g#{MEet(hF0DB*_QibD&9_oI@W52 ziswq~v;;27olkPe80gjgqU~rhp^SOfkm5ux+m}@1%u%*-j`n9^To=k@QT&` zo7)t4(`S46?nM!4w&~3-3;F4MeePZ&1!Kcmvx>Dbr3s43%Q{azbuF*zQhPx}p}7;G zwX#J!k$80?OoZL*#KwlQs^+QPfI_n&)Vc6x$7wOWKG15>V}E4{XPdz;WasDG7x$nR(yla zGf0p*{o{#O2N4lZuG^^DtqYR8?7^j{siNvbpuy>+XK+WR|U3EeoQiLm;R}CE8*#>q<=orhfi88Rh0n}RidMB%L z4#k^q8duEjS2HC?Dm^gAZt~epm9V`@PXZ~J^pjFAxDgsc1`$`%f=z0180e-mi954@CjqJ;!tvWs+Sgtt-X8&MO{2J3+c~H$M6kGTW_-^ z%-h^U@Rql5hl)}cuDxC!;YvtexI7 zjOhmLojrniH?<4D=sBE}>??AHTsvE~=-KwX{W%{5qku=@#go1>?^nIi@1EI5wpXEV z`xLHKKS8;MGyR_tLZ_Xe$ zi(S}25z|>dnG6;V`WnVKk6Sd)$sL(^)7K~NnGrvublQ>U3rm)^tTNGjCGTk3ro%Rz zCC`V%&-Z)kAv|`(DtF!z#M_7*%n~YXV4dNhxVMV9TP_tH%bQf@r>65bbgJCBlrQel zqs#Xy;EQ@PRqetT^03`Tt*@0ngwuY+X`mh9ct`%UC1(l!rq;7KWOL$S{mE4Ru}dyA zwV&g6mRX8HpqS!*llu&1Oe^Wi?RJqT;#{$*Upl0Q?eOskqr~%BKWJQ( zc_=;BEu&pe(YsI8CA3OFaRaDg8{PD?oY4pi(bMdJwdp3~UHzjCVWp#n&Gc}*b1OTu=` zMf@vFz|NLP)e%bLD`z+wVX4i#olG@We74u=Yv9WLcd5&JYsS9GSoHIR@1w0%>;|A;u62BMcKTAHd)B_?YL2t~3oysd9W^34YNe}L zm9WSCb~ogisz2Y5*zV4j4ltVLZgTUzt@X&-%r(R%5Z{XocTyJv3m#@~SI3{BH1sYv zH!<(NDrIZb%u(htRjQrc!Ml{P?BYH2F5TA&m&u2UA2YmnEFvu$L2rJB$!6}Ss?V_i zE{(o?Vd$MEj=jQ#;0Qw!Y$_9z#_$ze$zJul(pF&>L96V^kqKDw?8ZT6ylRnQx?}vJ z(*VcO$DiX$)^(3y;cLE2M{j!d-sRS9$dPzpL&slTvQ$HF!g}4b!3am*_t5f_LTl)j z|C84_IusFE-gQZDf@YP^?TZFK*dpsp>U}+V5xHSmOV6~8bKf&>fuE>lY|qVe;TmgQ zDbeR4a-<&oZ}}!X}Q`vnu(jxHRRP33t-C= zLS-dNr{uF8BRM;bYm#G8mQn3aTDIoo?J@;)nFPBr<2TY&sV1Mv)Pa+(eTfWBtY*M+ z%z3*yxES#S`3Nto)QeVMskJ;!KiNBoMXRKiUL>s*lt-ac{JC@k`{CiclPkSiHE9t^ zW7sc=|-|x6oWu5$4V@-@tNTeZmL|z!`MwE(G|1F zGG}HPUBa;je+^TbLwjfQP3@a^G#9tM)L(T&&j*K-yPWq}254y|Fqbi+rgj5-e%0-G z1eKwW>W%l9HYn6X0^AzDiN(}-#42ZRm&lA-zx{&`ZTRoL0q&(T4-R4NV`YR)R4#9i zTBlwVp0B^WRZg+5&%rHzhE*NM0O+F;p_JmA4%T%96@Ek)ea>R z-G5UGuAu}9QdRLoH`LV_G|A~Pu$kbW#T;-sl^7(*FyrFzO<->BozrLvk=<3}$X z*v@fK)I780{V2_!GiGshZ5ub8EQLRnsG8Z>rMPY)J_pm*Wqj3>W5T&MKdb&@xwIu) zFiZCs^Qg>B#*-x1PyW!`2nvNV51FQ)PwT&MxrrZ9a=&`7s`CB}C+fV!Q6KopWr^Rt#j>XD5dMUc1)XnSRqOX0VZXMS`0*k zw^K@sWc-p6thmcJ#SuVp!?xQBc$Vkumn1nG5vByKY@(=d!0f52BP6X3{r+v^8iuL* zx{>ueACjKt^O!)-&t)6DXz;xK-1~?Sj^2>6?R2s85F7jbnVXop?r>Cqd2i4YjyWRB znyoVg6CVP$`MwX}_m7aP5{3ur6dq~ZxdG->5{a6t*GZR$WWZ0)9CUZlyZz(`TcXX)JkIEdq8A`mKIbZRz!b^l4g#Nac(ME@Sej_Uk5+FU$m2A6L@s=!|k z{QnUAS;Ich=iF_*+R&>j&XJd?EuZGDg`=&G{=B-jSJoh)uyyYDhtF*2Y#wsG8cLA) z8h$d6WI9?l4ePnch#tLBiz$zPf9sQ4d zReqE@jlLRFem2Xmhwv*ISX4_#Z#_N?mz3dsX(pK!%edGd@b&c3{{!_8_&&Z^<ct;Q3Y9)^)w^jB2ZyGnc$FA57&<$7P%kQ5G8CMIUMZ$pkY%GT%|=9qGfT>u)7) z9=%^)zposb6oP*F{(bDv6#K&mDI6DG_A|)T+HUe*mH!4L{XC&w1qWd|It~}QuBrA|K^i7oXt?I>x&cf2)gVhr^WLO4)_Fr!?t&{~6^sEu6fc ztQGkv(?h1=+ay4M2?8(xO!U(}DEj}yAx@e9CyM%OYI04=#~P5|r2;GVGBdvme)6DW z?!Uq%Atx{YsTs{cbR;gfn*T02<=yhp_8R_=xZu;|e^AsPq2s`C7X9xGLJK+a!rp&~T_dAltiwcx`@=A(>nz$0Jz9ExURdMAQE zHK6_sqFc;UF!fIvW&|}900dq-mt+5w9W!Jt$3BS#G4ij#fC4qze3!)m*aFMUB8VCm zLT=tg4nmS6+K+Sma;RVI3Acbn4+Nj^q$87fB21}$fczmi@#RL)2PDu&Akg}s;R?jZ@@RZ7CO{yCI>r%4 z1#!T`PY}@rB+F@C$%F>|@f-WwG3Wmzyn34bRF61czsSaS5KJtl@6_{^yp)FV2?{#d zE9zwpweKjkK^jgp_*#GMM(s!IM zA9%?DpU*~pU=nD?;LJ-2zQQ4Q=O+@Yf+6~Ne!2gsyyBLZ--@c$i63~5%|@i*Vb^yr zVRk|^Z=V1`iDk|W{Q^aE{}C?KGL$s-sR0Wnd89IoZn3PmZv_JhXhfZ0A=T``$P@kt z`HygUK*7u*f#8)~rWZDaYU6BrxP_Pz;Gv%HAQ%8lNaGLG|E#?97dy?75W$L?9`jxS zBtR~F02zdn+tVMTfgli?ug%Cmf&ZiOQpZObqZMO@l>X2UQ+&Pzgek~=2ZPCIr~Wqf zewY16xX?}bF)juH6pgFd=@AG%Dk2QsJcb~@d$~wO1whMxcmEMCAQ!_kaH==H;#>#N zI=hVfLn0BZLWVqzJEi{>E&$>gXg*Qe3L#QnkB;(Fi%mFT7Lkzr!UTIKgE?>()?#V0<6-1zQC_0bnFr^r!ppaKWu) z5VURq7}_JJD8b;3Kr;lhTo;jO`aj(NC9aadA30Hfgnk6bNfXia2|aGm02qC}u6!4B zFtYx&DSwy$j?2D*ZU!UY#b?22@}&7Yf9xqkf3n96>W|P#KsLq`%^f#ge1ZXhz>BO>CP*;G7r%C*sfixmVKogRGUsZ#g4a5{k&m00U{g3p&;{q5n76Rx~)Mk$W zWQ&Y$QT)K&5gCACC)`BO1Vc`ep-!0-+6HySW7P%#CM6fbW_sbqHCHpiHd}6rowiXB7+r-saevA1mvR5N zychy)asu+l>ByV01-3h&@&p3S*iaGzshOXdQ9n5}1A;I`2V95|Nrize!?|86Xk_h#%vk+lX$O zy_kl!mh0?ga2VTR`y?28>GwSU0WLGPE(D)hOpkmP05kUxAik?N?-uHDPnx7>&7p$0 zj%$7>ddNBiSzj3;@tS^Z_4xKi$t0dm=&oj6vVZHTR(_b`Y5_4=`Q-aYF>5 z8iz~y_1v1Pe|EF(5|cjhS4o{9fWsB}E1Q<|wl*dJAOR>6g7!fg05lGLxe>C;f(4M| zU~C0wAOygm0-DiTFo8`NGzb7={?=b%)iAZs0}yB{F0poy_-;4Tch&TuPKwJyBy9vx zy>$B`r;f~5u%}&2Z%iJ4k3IGfSTH^M!A^H=7g`M$3RR_C7=j5u3@WSxoh{J>`h0Z4 z5;hrY0w_py&I3kNPhbdyYAL-N>NGzo7ArHP{5XU~o7~RvuHTml-O%JkAG}Zt#1=q{ z<-knxSeIv!YB_-_`cwVKDZe{3t~Qnoy(D=q0_0?7B=V%q1EG8oi77XvbzHenOm>~- z1BB}Bt(MyZ%W4#D9>Uj(2Y%v$vz5dJuON>#fdv$h_s*8{-pr+;_t(1w(BH3KomdYTw@!q5wb z16yK00;Jsc8N%7YOs{w%*1I^HfiNj481ne)ei&mj1P5fpsXYi!vZ2WzxO7(^r@?NU zF0x}^(p%oiuw`8W|SZs6+t+;f0a`9POBA|Jt~L&n$At{xVhPgh$sAWUb~ed(6asN`bk~6) zzytz+`g5Z7FUkv;;|QR&>)a}O1w+@W2&O7vMJwof3OjxXZ z9P!irbKG_wS4;tD8|2;CcL)#x!doFY^!V-!?NpbKeP}yDTp;wFG83{5M51ym`RV>K zE-Z-Jy$fJ!1qP7E%0MvA5X@_u)hCKIVw%ygan0nQXkY_9v2AfHKZ!XZ{}>nOrAD=i z3u7>yD8kYp#`G3-ItjtLIKkaXZGn@R6Y`I7K?>j?m6J6|HRd~4B)k}rUK~QF%b1t=%29v<^opa80`OkH-v>71OeKx{I4x#w*FL)4?|tz zknKOl0};{?HUEq_Vg7l6!4S;vElM7oiKd`t!PzMx@QcnlYPU01}2CuE^)c|BN{e{bO7VT%1_yrOAJRVs|E9dhnn2>ke=7VQ!k9t+jr4cXzr_U$ z{G}=XP(J&;qJIba3;%C%0RqThG#&@ZXJLOM{ay5Laf!K(+w@-@`NzLX{u=(bxaiC1 z?;H*C@1(!U{w*#hGt+O{ezF=rx&II5-{KOBGX0%qP3YfAf0O-NTq3OBl>K5gg2BH6 zf5-h>Tztm-zf&u#|Mvy{)()_c02mk`Fb4WHhf@cFk}wGf!ep7v5gM)*=yxC>AWRTQ z2D+S=1Gj#jdq~mTm=KmJqw)t^=jn#ISB#AtyW( zJGb(vGkixxW_&=wj^)TQ?#N$IiH{=5z%^`!{R}VknOZdu(;T%I_Dln5T9P&E(Y(=8 z+7eTi8uZGe&fCVGSeS@s40q1Cdlk6nwN&^KMvt?cXKZmL!;S5vU818rPe)a*;Nq&_ zjPHF8%MUlC-WfPIxPEh3XQ-E_#-(Vwli+S zRIlHX66%%=w=n7Rwg|DZ8OqpK${h&Qu((a+B}l831u%E4Xs@a(4{?1%-&n$jRW#xU zg|_tGKag!IaISuChLIf|WNm7-OuGA?=&AJV4G~JEY0-_80A~G^kwmJ*Bv!q6s-R*m zbGFSTc6F6FF(D&TA~`}#O+*bTF)nX#L=I*|TmUnWAigHTW0!TcA6pv%Z;y>jeqO^9 zMa<%j$qEsZ^Wwzt;lMCAHwrFbW{P_-g#ST={TWBc%(5FcoScg^+JFzgS6tZS8EC2^6?Q2?#kilVQNd+VP(+bY5)1{v?;A9}-F%Htu#sahIwqY?T04Hf;l6 z5jTDh7RW(PoGpK=b4AWyrALe7~Q;B3}I2+=gJ>EcgmrG zip}>uxaTI2BNi*Ki(|%dZry=?SRJ^6vdI%(M#GAh=n_&M(s@zIX+gC%cX66 zLqD7V(NRDSMs5vZ2M2~wP31_4$63fFaaayo>fzn75kVOuXvqyZ-2CTR=_!I<$#F6d zuY^*vpbVH}z?iV{b`e2Wy9Dbx<@|yYpulu|o9dH3_w%{Dyif|uBJp>o|L z7H>DCstGX)B{Lc(+@(bF7br@_lknzChOh9uQa$e&=U@w@h+dLk;<$d;2##={ad6DF{+hu>ilrJrgU$`ZxlB!n^~3n`mSy5#02Y}3;k<4wP* zC1`h^T|(AE$|$>4=ObK;KIVmb62g2}gr8NEY|!B`--Z>@OUG%ZHo~Q0Q)wUWoQ``T z?odw%#IH?!YXu4Jy8eN2o?EJsH0q08oil~9V?FuZOuRf4?73ztm}ou zm_>OD=IYAgRdAY56c>jx#eQehh?;AKX7=2tGfSndIv<|_;)F4Hos{AukAeQ(^3cE;T5ydT zr&=Q(9R*=yb{9th_hr6aM*=+kEx#Z}i01}VV}*q;xPmbl{vIqv!#B569Vi!MhJmka zcOTuh6aCNO%SH$Kc1zqF$gbJ>IlNT3sQh&lDlGhSsF8cmq+feHV*SeWTZs2VLEn`P zp@qxb8xrmVf&MZ~O^noIGsr7RS$_Tys&^lQ7S8Rm8h23iqepvI67+Ks3=H&W5BmO2 zBYMaOkwBRQU?*jF%LZUa^V?~Dp+3Agm6A(FuBJJ6 znBZib$IhwHK}IeY8Mfi1858~Pj9nK~efT}J9SR$!yGO*Xq^*XD#Cv3n#2jsA&jfce z?fmi#TlfaSA*9d{d}a|+sEQm^6~jD)88_rpP&q2Pj=S4xe9RCzXvn|w zWJ_1Hf2uGasK~LuasaH}4RJ+S4=te$zM0yETnlw>CK)M3bL_nl@;`@zz?l|wgzwVElu}7Yf zj3j$!m$~Lz&)#clNk+!^aavv#)vN@)`F zxsrHxul%)~BKpYR;)={9?kBrKq71pZP2NAHRY9A4HK`x~H$A{*at1m+}+z zYUv(CTu+AO@5oT2vicwDEyZY< z?k}VWYA9w>4|&W`M4}Q{;6>yk)+spJm?8oq`6J1G$TQgQ=^)lSNykQX&BlGzZ@1HK zLBY`nzg>&CbjR0 zj6g$4lL2Ueh(d&oZ~$X7m-ot=&2{@L8`~X4qUK&eFvma5=2jmji-$tE~N{OcmNJRi}R(Y9e9A62^WQ3tH8y< zaS651n1k(gkf+Su_O2$)gWXcC$T>1!qJ*;Fp~C?Qd%=uDZCmktdC|i9Dl^7iKj} z)|_6v9-5dfn))SYbwOVSm-zkQ$Y<3}Mnq~hR`&}-yPc1C;6lnxaYAs+K&rf@B){5m zTM1oo;^4aK3$Caf13JT}Hh0(f{_yqmG;fe#wN&@AqGDR!ZGM^g1%^G=PzIacJ9ON8 zxAuXKioKiRnj^bsb&B@iA}Ig=`lP%3pGEZF-@nD9KLOnmT$Nvw;ncO*Pw0RR{_I0rBua_~3u|`kx1o5-yH}8aq4*hl!;YA0v#K`h8~Cf7<^CWq|;kS9Qy0 zm^yKAq(LMITWK<=YEVGmn+48-up%r>*%SN7P=rn4Aj2H|btv$*kKJMe#j`k1w@f@% zM8EM)GpCI9HHeG$zbo=~wi9pHS1b$fW%XiJnK2D3Jv&ybn6Dp8i6h4U#KqJtX zJJu>H7bTa@D1hhq7N6+W@?XvSPJDX7FoXLCBgofm`P1v37nn{?U>1o<^>c8d9a z=+N&nhzbP*lL@j<%nUn=(w^j_6+vxMfwJU;q1o~Y&SIVRWs8ryN`-wJ$!bp_$$8$(SBMPb- zh)B##zJEnfq)r_2Gh*gd?lEIOG}frt;ENicEhOP-x8Pma$uMDC@C0Ul)}!tZa@+;J z@Iy*B0B`wIH8%;7iQyaUV|4;$p=&@0uSuVL{TmfZ_q1V=d_NeqZ*)C6JmQ9g;4a{9$0$?Q^~^ShFV&|W zPNbWBGtD1WdNKH=g+xdhN=;K#442d9<}C~Gq?U+I>PE8P;GVB;FF?t|_Z7RlsE9z> zYZ>oOvkamd70JF&+&rE-GP?e1-*xrqAM_Bshc>U7I3$`hi4Zp&yzJnL(IH+V2_Ajb zkGg&jW6#B`4WdrDvsJbFwq#&5=I*hOeX^jN96}2M6u4|NGYJK*{|iWz`FvN`86c=S zUfKAjNE^3vV-?A|dFV!xWZcO21^TB9bjFlYodY7zh@Ko#11U-cu{Z=h`D#!5FFNQ?!)>dYMgR9MHz7H|c| zRv7B?!Ksrsqfp>DdC5^dwwL+P836q&2ksRnFlp@?Uixr8>IlrI4&x(eb%~cTj&= zde=S|E36b}#gmQBBN#%6exq!{iErzoE@21u97`)0CCa`$M#$Xmv9Xu0rqh=L!c;rj z8z4-9Oo|(v%ORWjTJ@Al!xs3hHATSyO5ba5Zukc6;Kt*Bl3%^8^wm4U9~LW9wC>_U z5u4*GcKLn3F=c(}4?|6Wv&4;f2P30bX|--4c_$bWSv__9+|oTDKlBTPK3S|XBC}l7Fxf01whuL~$Zyr5rUERLvZyz#0$e_!H8yf9|)@rTtA=`S9Zp8}?c2c5ofrhsfY z%=(R`$v(b9f?M`s04`M$i5aM7f{;=%lYlaTSyd_#6B0Lk7v54zmo{T?Wzw1aBiN%hH4G|GdnAmGgX;{ivKC8v<}eEcmr55U2gxL zF|+zXO{sbpf~q#!Q5DFaB?jCRqC-0sf&>?0=d@*)yXE$>S)+=rJQcQl0o-%kdUU&W z_eVK?-Q*&GIB*^~7DkReFe?6`NJR5HW#F=LhZ2vEhzehehXhG!)Qn`Wi;T+7OCYr|VTCye6s&T^m1gnTBXUob;>OwL2ePbc5x%rPqTQLe;!d#4@T^?b8Qn5Xrd#TZs<|C4IBpIRk@@ZM&1sqBRC4+{Qq2M@a z#Wk_)*URr3Vf8GXu7uypCt^{Af7VL0uQ(1*0G;_~DB;w{=NRhRz|MZG;N|-=$DqU? z1SviKqRgP9cngvl31!Yl7;*-C4W?luCwqe@N0C5RKXwxv5`G1M3-ezjOz3Ky96pm@=56&A5%?})z1ZWxnu<2 z%8TVGImWzAoj3XmfX`e53%ATA)rxHd$r8ru2`>@DhnCFijeDLN#+eqrUNy_jG}x_b z>Rs~*m(;7%U-pt}_NU}uG3uJwULo8uS<|46O;RXFTkg4PSR_3Er!3W9!0>;FL;C?=gQM| zmV|4Pitt$LK%;^4AA}ERC0M8{Ntn(mEc)#^r|B%5ZMq*|yN7A=iYr~D7S`L^PT{7W zC$99yG_&g`XTAMx-61ihPxA<9Thn2v%85cUwj83q;ng~!vPRdYlSsx6zbJH^=bHQ#y8 zE#sxgIT7nxdef{+2`F}-s5sWicGUQ2JVqg#pZp0RdTOo^yJjlAwP*e=^?x7DWgi&B zt-6k^58BL;JybOE&~y@hd!J_v&8>iJBlsyTx>T!#csC9UX^y|f-dZO1M{1afn^&`08<@c zAgrbQWyR#M6LU5dKPP7!tx;~n`S=6U9NT@(){Md!FkHQvhnVuL9XUCLcf}v&kWM_- zEU<@i*0s?xU(Rh$WQ*8z`2L@l!?3j{KR&;H&=Yj_|L-M?$iPvYg08{T-2H5L7}}V)fZc2!18uIf|0-dT)Ehoy|Btu->r>jSr$INW#O$^+ z6RF}~UBXQWk$%ZUt7E4u;ge#>FFvA@*9>yNS0%5CeHR=^`z-^ABkKe`QX1&|Qc~dg>EE91ykP__u!=jPx&|~ z-fdiV`wJjR8NVPXry5W0Cp!SB114spMUd^;erYVTFQs;RyJbSjMsKbwv4^2=`r9Xn4@cEPXmFu9_X9;igR z7|MDwqHy1zP?H)Wa+ILA+iHSZ)p{{U(6Sd!mTKG=T3=b9QyU3Mk<;@yWg7pto=J-J0BzEPNH++78E)Qz#U{f^q7EQ$|3xV-5}gb&+gZ2JL=T zc>AsBKhT?ANLdM&j@dT|T<0o$Dlq3l<~p1JM;h{YPX`n|fwwX0M}>R=5mOj5kqS5* zo3j_M>Hg%pz?$*S2*p-0exfI9S8e1)gp2Fs;v^9O#5K{d={*T14mu3|^H?7d8ZFH{ zwIYnhLF*|MElxD_8w3&n6~MHnY1&B?fZkOFbR9Fo{zBcgv5|1A-&W> z!3|<~V_zABTV~ISi)!$qU|087LKhDMK<56%=$}t9zTIS(TR<)6? zQd8zfC1S9oCv^qhTH>hc2d64Sa+94m{U!bs#-Uy#evv)0WR$LNiCBdw+a(e1Wa0ik zcvB8Kz36=Wq-2k2dt%Y5sy<27#Iozt#Zsnsn<&$uv9g%7kgE`mnG&KRs4pdKY~H{= zJ`$W8#o`kSi+XNC67fb1f6Xj_WZ)y}q}E!W+`Et+beS$!zRW#xowg^!>%cKOGwaor za%%8xT&M)u=h(2(ju#ph_!&bK-ovwPbU0v?nf){G-}J5JWASaW?Q$va2j%Wbq&@@Q z>v$G!_fd{HqA}Ypi@|0Oak$#BH>10jcE?;Rf5uN<6(mUVs@*D)|5+e4oEP8Rjm~YK zQruHEFlq_OLjz2uxxf8s2f8Nl$=Uo#+{znYT|Y8Lc(2190R^JaSH4$3(n?e4Cr zVJIXS2sFEo>l`zzF(2R7X_Raz5K1tBENpaS(-ANOTw05nNWHx*SNZL5stti-203B2 z&dB%o&Ycs!X&Xs?)F{B7<z4vcjcaN!)uFz4neDD?FV3Jc!G$DNBc;pOEFe56_|9N!{K?X98vL&^68BnZ?OHg#J%Aczy_!Yo1Om5ffb^@E126C zPOG4}k_PFT+D+1e5b9sKqzsU_vRUY;?_5$=DLK<{r|7_5ZmQv&w&ni1(>UIfa1(q6 zn@bwAc}{WqYn2dbJ@w9G+%2jV<(eUtsMtSWpX?LmN}suVq`76PAe|e4lrzC%NzJB* z3;m3bl&~k`sOn-oy3ts*x6+YhIz+d}D&~T<_xU-iB0`o)FEpyydCz>@>4^4;r9cO~ zMzQTQ{tAhiU|24lUihj!+ge!Q1!d;=RIvw3vfB#KTqKD~?499l1RI(c75_;v#Pr9U zoEPN{*P{^5*FPj2ws}JHlUl_P8Xb71o!%@)l(ojq$fe8I_*ED&-%qIQujTj_cI0jX zw8QKpL;wEbE7zNMZ)wuDvVXUc)*_@iKHdq>2B2TwAoQ!Q;o^s*(yZzrxWpWYLFs7gIGju zyFYwx)4sBz)af+__&Ii_h|it)N;rNyY4A}!n&@GLYgswCc70BqagA?~W0+uvp$?xk zC>PDd_7}iB9OsPVixwvQ(zIN{)8*APRH_4(PZTAh?p}L85N}?JrM`4M_wv-erdnew zY>=GiFQ7+L&(Q*k7q(-5?-Q#Rr+@s3c_PVA>`a7YANdc#Qj}Bfj6)59EzPIyQKX&7kKGPrMA~WP3TT z^9?wbE;s9B9IVP2n@u7BDeFX6ZiQDNKZ5$r(v!(1?y_w4HEIr%_l9fHWDY9?NAlop zVO_FKK6~!}6#V z5eXFCrVeFTcBG1kOd;B|L;oP#Z#(PmXu@^>RH7%nntzIk^VV`C5neNFD|-(Cn@6s}5krfY)~%JvX@* zG*#VKDlrzi!H-*ohkI6YN+r*cV|Wnd?#k+^H+@EzJ+~K#na-T!Z2lR#M^3l*Qafxm z9&h#^2qdf=3$=3)scM4*_~N#Q=ojY8lnG;pX*tszpX$;0VfCgLz+QC8q8gyja4WL* z_&6U=!2pmNWMRIBlav-C5#?%>`tFo^t)w=5mZoW*(1>2XX*4`-5(C@Hy;6m$oat_! zAxOwr3d^}kI7jL__q>&pKH$*qS=oc%>I6I+9aG_o9tb5XW_k~%&j`S5oP4>$M>=j> zvY`bK=Na)G@x2smnKQkI65XB+?>JC@<$cgGZRR6I4pyKiRep!Yjh44ag)wwv$Bh^; z-5Lg6cUX_|TBBeT-tsj%gthx|dSvs7oN+OP2ubLhu}%b}q&`Lox<6yZL}kDY7_%OX z#9HC|C#@g~0bBRDT|Re%Joi6-%5(3;7*SWaD*}nD+*3)5jYI(#2iBS(jndmPy6}W4 z$JvEeIwGY}ch=OyNpyv^=+Ia@d;+Ork0Rs^bNrD*bUi)xLMILs<)qT6#w5BKiJJv0 zX&Fa0McxuhIc)rZoUdgL+lk8kiSA+#_Dbx7qxTH({ClpOf(Y0IBT66XeGzD~}6u%d!iP|eGvt9&n&d&D1hFTi&0fN%jiL3_r+?BoQFX+jqQYUVB z)~HB)hH04X8y-lexr85RJ~7+NKsV2kv25Sbs~Y4kO33StFlZLmDSju2zeZ}kW9IV5 zO4Y8+yv@-k-a1m;<$~;}X|n@wwzaCoj8HCDbr22?SdaAs5|zI%q|N|!$C$oZ)^@r$ z_{TgHW7VRN547zos$`>pTa^}kvk>S)eKxt|fqls1fWddP2p z4KpxN&{-vWP&RyI+)iyze8n;TaCjA=)9OsjR-+KlT^){2O4sKB(CS`3_y({hx%~dJ z52!-PO_>+Q_K$IXFZM`PSx781v+GlxZbCV?$j7osV(=*)=xaz1eWiqF@bAtEZLwLi zKBaL)k0Zz4MdYGza#y}WyXtq1p~8->k|dis%6v@Mebm@&X@T!c6i4YtxoGAm$74@xV7f zFJ<&gNSrryX{;jw)o8tBKGAzA0$p!(Ooo0fUnJrQhn_!gD1IgHmo^_9Ck-^1eB{R) zJdP7QD9&u4C|xih(DQG89XE`#jAru) z3=ayU*fhP>#UL%B5}_I!wwIvB_)4w{V|cb`WxVXXdP3Jhq4>&wI2SP|oMm@QPpTJWDjX-h!U&SCK+Tr347sh;Q!YXaDHdSJRQ>j%#(BLJ0 zk5aL*6K3Gk%p6D^Rl1Q{OJNmUo_M>Z9sQxxJzib4y^E|<9c##xe{4b!%AIb5jNuB_x zy)gqK!2s$&To1+T)vrTvy}F_swYAkFvJ++XhhnWw8;^2fIAM28CMhB>-^!m-GXL?u zAM+w@(y0Hkh9wcKJ-%lqU^j&HwMw|AO>DUEbsR$(6^*xr3mz{F!AOL%=GVX`_PO8m z)7bicN+2cV;~^yED9WKzp)crCbmulH%i1Xvo|GEoj&Bj&O~W!FyX1{(Q<-l=0gc4| zDIrgN1DNoyQU99dD`+w|KkmrX;*nb?=5wx`u2R=m!;Hp{a)>Fpzs^g2x+M%;HG z631D}&uKMsgdU4;P8b!bJhgaOgwIj`T;j*Wp;XX?)|){?jE9x_fQIQqZD0QBd)3y* zs!zRMyN#Wygep_k!_o_L9`1nRL-o2GHBgr7cEq=cf6L`4Ew)0#Iw+Z(?aL#=HQ7t1 z-)Z(Xv9ARZCd_B#N^2AS$G}NC{;wJl1vIi;tjoEcpL`!sX?_#e8M-C1$iS3QINHB2*GQ5c5SA$*x_!iTO_WkBZB9Lb^5cABg=?AOu40w zm!OB|SIzH0kob-s% zHKS@d>O0nDj`!Z4Eu_u3ggN-O z+nM7Nrd{q?_%(l1`U^;6;?4hrB-!iB2dRv6Z@o;TuUM0+Bp5-_4XGzd zB7?HGONQrnCvaihm7S5V@&0V>_r4`)%aZF~gFJ&!a1euSKnh17m%v06uWdn}sr-8# ze6c0d)fpwVOtOl@$Mall#^Tneftj1CW*mCnW=G%;Vuc^^y6GeDi+zyN(I!3wXhqj= zD}Ls@m(NlR70=))n-E|3=32))oK!95P6;e9xj-}%;v|!sRX)Atv=F_nrnN!-2ymm= zSJHA(Y>cgv5=1B$Zn5-+kUb0&!%{@tMmOY(_CK9~g(5=OPjMww_zx@Ug}W1+5+!^q zDucq4G9)>?lfIAJj_^C{j@>c%!b(2q;(lR3EfBAYGVipFZ`4EEl?ubvi_)jJuR_ja|Nx~-aZ&PyEt1RhnpYaLo zYKYm=X5Ow5zYltXDx=P>SlmJ-*p5Xsf}S!320+5^og3kE70QL5!j4{__A6=;6WYEo zoe$ew@qCKl#*NRe_XT;1c`K2wAgYZD_{Gu4-8=x?KD^FmD8XUE6Otol&Kj$iu^jLz z+E6%oG;5Y`@GV6LYzw0Y_)^m>-#0`BPIgiqh*5#OrA*IOci*3$zbt+mYi#pt31l$} zahzSun2i6!Wu;5|a6^+z4{!U3m1l=Qk0o*@lt^Qdj%qrt21NrkVS3Y}%o^a0ryjRSp=ch+c2NYr={ z@d(0~glwEgtIcNC44EK>;kt-7!AKuqc#X^e_Ixf8;VrF zEfN6Gc0KrlP$y8o&Y@*uRDQbSe*X1LtbqXiX)Xm2As-1wl$_5W5B-`}xE&9myg-b5 zxrS4d(9gqAu~G?hgpt#q`F9&ofe1^0OgOnmWg&h+v!&gjDt^%7kH;VX;i`t|IHhW!yXF+7yn`H zwVRGzDtl#VQMY4^fsEm0%SPV4I!aNJ6%J2s_yQxCwI}GNC|Z2Q+}5w%09hyG^?mpr z^tCD-xcP}sB?$Z;VW4;KN{!tFfkW&c@^UsFrgB7`+Rn$k>kD5(NB#m3K6z(6Q*3D8 zf?84&}E0s$ldFl?J8~y1xMG2gy$Mo$p%`a(XL`dramO?3Eh&k2Fn)J=o3v z#5z7}dge)EPU*=ePgx9m{}+G~%z32goTeKu;K_>-i_U+^Aw;)83xQa;U*@t?FGsWH zUK{hMcGPEz#R?F16LXm0wvvz&j8nn6DjbTaQTb~OYNiA_9^aYYc_wz~Z(y*4)b19? zTzB5azuHiC5YG26 zCnyqE)X|{ViHu+bU_E|@>E!Eh7GS<%dTotj>Ut zvr7uv9D>8K+}W2*jc|W8Ol4o%;V0m)CCSa_d*7vFmkEAkd7`X|pWg7{%~fT*1hGN| zq_#>`xfhZvBzKK`V)iL2SxD2bhX35A+a1K6=%qn znu_CICd3P!`b(YP$5MA331lOC?P=mv4vX3Wb#`e9)f}#^jVkxVx!rwf%F}$1q3tSt zu?_+y6+FW-S_~@+&PdV+fQ!b~S!OV@I z1~oCB;Z03K4>7fcw6(abw8(x>KwMYrsx&zZEY#ce3%>tZ^e_9ea$($7rg}3aHg583 znH3r;gQkb5^P((!!XtMV$h1KNeU%r+q^Sb58}Sz~f3fy|56|H<&T9y}z&$&A@sA(W z6idIix{e%td_};27E%6kAA~WXN#6Y#5w{P-;F))iW>=~1{TqZ1meUvKbUlt}xX+aI zpXkBdUUr-4s?{UQMrwbET|fZb9#^zvFH?>pWRh)8HqD^Ik2 z*gZxJ^|uDemgHK%+H^X2yDS!=+acawQ7f*i8( zAzXs9tB-d51+06eU#h4+=PQIeeNL@P<0BAaW=WbsBRvuvgHkH}bhJ;jht&c*cgFgo zm$`|4XU5{at{*5juy;RoYpq!0-hQULfk#*nwt@z@>xtf~>V;~Ix8?~vC1}WeI*f$K zwplsH#zR6&IQE8*r%gks?zpL_o}F!SgGe4A68;;CpXUDHt8hqy;$` z%f^Bl5P*8r@(ql7bGhO$U!2b*89=v)TpCouTc2?-!IvStOf!D^ray+3 zL!OhUqb-F)Csm8%TQjE0U*5*zTd_Tm9|a?!tX5+7&@2p|AY|mAwJvb2%s6o+Z!Q(m?L!)zUnhk z{tEjl;x+bQMVOmV8mCOB^TIfs!tYa~1X8j zQ}+@H-vxB%aN48lfUQHE8@)AUTj}>42F&88vAE+z(tiOMePaXCkwp+0Z8NB!tQ)z` z$%$s#Cik>}vHhb@HxRV8x+9|T7Z2!H^VyfE?6kv(88&)R$A^W+DigmHSjkh0>A4^{MZZ7_nnzLy|46!4X=vo8{ROyz-|4t|xk2H^h7SFODpuVa zvVrq5)SL$QZ0YUymlTPk{sLZ6n^`I@=e$HfH7^E3fZi*uxzV|I-0)fH<-zh~K;1}L ze}MkC)|MWo!V9lH6<8+ChBG2XqsRr^ku=gS-t15Z^!_3lIti$Tu@Xt4U!Dhg_%Pk& zbYHId4x#x+z@(Ry{_Fv`74Hnjkh2OO38DyFGk|j2K}wr-|3h2N`O*?2w$JY4-A1T) zKRokcww6ZH9du{F5;O=wx?~hrI+pVl5jeNYEKNjv<_H4)QZpBS5*gow4BgodUoqwR zr4xhT7LtC1@$m-?aVrwnmrA6jM;b3Gxg|b_C!7#78Pre^6F!mj;;@*6<^`wAVYeH& zG^K4?@zRY39zp8ec_-3967k45attcp!!K{R5|&txJljeWb&3|8x3Z zfTF&!gThNs!0RRX)_^SJ12)?tW{z6!01sS$R$tgf#Z+gy^_QO2lX{wGq8+fOcCpe^e+G0qd% zC#6gOx?$zP7wMJqQf%KEGw>clG4(8l4j6_=fI*%-+({9X+N5ovnW2r<&&Ft2=oop7 zPnA}sRF0krX)wh3>rUXS(XpNc96k+HN#%_g04Hs_5MW1z?q!fn$)c%!2u{0-b-n?G z<-sNlCf0cCHT;xnVHsATi$u4;gh@v$LHiAz`G-1K?xr14)?)0`#p~}QB3eX?=08L? z=Wtf@VVXvqP#QB;uv=`EE$G)Y`K_iu$zMP*U2=swI{!zG`T+5~)ucVX$mzi{K>SH) z@6ZoD^bOYElHsw_f}nG%IzitK9?>K)%q-a2TKBXxS_F!ACo|NA4kRjdh4~oT` zjKYn3wa~51SWq-)v1%N`#NGmgOL9uHeCfdQLbD-Ot=*+JWf^EO$67FkH_?EiqBhPs z7eFPL7_9wp$|2g#N~s4=naktc&M^MxRGp~2?_Z22<`Kp_=Aa{^(VD_!ZwdP+`&(S= zSMsz63sfns7GG5>Qa1=Z#p^8|#6lUEf->o!u<||vIZLTZf5+za%WEr-RO6;kdbR3H z6+8L0{K5Fag@~*~SNr<8sL6GxQpi~5m51<%XYU&t%sbZ z|8v5(agW;thoKL8?1cIkKchImFKV5JB7aO0UgyVg_lV9EtC{J#e2pB%4_we$LhA2E zqR-w0nr&68epkPC!$tEKRw$QVhj9|1n68fuzJ+4il>muVV=h>^S2duKl8ml<7+bqr z@@o|S!Zo@3K($I_d0Xgoz|^Kbody*_mJM;JPq|Q0>_fs?aysytbkXplY_tXW@K*T% zu&REwvdX*VV{kV)-GIYuje@xQuS2#;o_yBclqH-=?rcx3$)v#(5VaaL8QNkYd2wdl z9&ukKrE}JrheN92v=6McbD$63%9!)g**NnD{0wV~uqEa(;bVHpjh0tJaK#PVm)BAaI5{h* zSA!1yz+MqbTQX35OP{`@?DnZK{MMmoDay5PAP^xFl@E7y+1BuwtV$ihw>7lR0P2Z~ zvy9eRK>-3gA2m9*F76FRi!E!qL$m!ut290qhq(^}z7Nf0xgQVXpVnnx0JWM2U zBxl?%|6)?sm1J@tA8cEq`Nar9r^^?YG!5OqH-MPBfBz{kiA;G>$`yU!F7gxLyed}i zOpJafNGzK4>X_H69(ix|L1Hx5i?6SpPVtKu|LhBtFI!-uE}sBJ4rt@E*z<0=BWe&r zc~49+K^NG!fT(f8=go&Q5_#I7B{I0{j-wPi=D=i|E014zWG(z{rcj{*g~~@R1$;8o z=(yzv2C)q@WsuAl8jv#J+v0`U4@KN6zx33opUOe+tq+UNRMHtax$^B+qP*A*lCT=( zADo`s6XCxo?1~i3_Bs5;HPNc|(FYVXT?5}nJsE*oC+%}^=tIlVB=h6SmqauOYl=w& z7FH5hj@V)+q0*V$d)k#h=A;#rf1t8>iPPl2yE1YL{So#c|KUEShi77YEoulV^XM06 z3~(p5$X!7aT&;(Lh1g7R8BpkTNp67_NE@QZ)u_vBnjWq}MQ}xrqXamw7z0%Pd`?<0okRAZq}`;k26qM0*y-I1!MTzmDYjp-9cRX}vD*Dt9cCq_7q_T6J;OR4TCho8G9E^{3+6o;I= zW>x4NhN!){D)@|JXAO2cCxaMrLgooD5xl(LZ_jj5#pQq(fF%Qi+iVR0&lpCa&a|;U?*-tf)PJU)Ih@=*C;JbmnND`Y;d%?&I&afeepJAp^1iZkp>;EmT4FK<4=cTyMMD9$$pRsTvyXg zod&5}=BT2`yBr{tXXSTz=!TGJhU3x)b2I*mNOU%VrTPnN0v)uG!OM_T*N9;mzA4Rx`wMq@c& z_hzGZLFCLsuWKZN$DI;{qqy{cwG3|nn5w;EGn}bOw|}Dh4vB>zZeSJ{do-Inj0Vi= zsTd>s3XrTWc_nHgq_88xD9Z;JHlvg<^O@KeldUKgNs>+@!(?~(Dce4MdNBFq0=Vh( z5p&DzW_X_zW!g?>c+(z*r7jH{xQXC3O{m4IhEU0bmSjGOzcVF|P#M+^izH^Q1;>rX>m3^uvw0oMdNArz^|6+?4e;l`2AH+=sUH3rbqn_M2WR?%b=!?#=ijYwrpex zy^sAq!0&5w)dk>BRi_m1&CCwy6g*z|$?9(46{p^}L0p?NafXU+O*M0FtH&R1(ci#q5_b6@o;hEjem|r3rUgox6sUqk|2q3hr z`4<4iH|Ywr^6v1-a4P9*M6N3}TS2WpSA2`8bu|Fs>SMK#4*r0&FJwhfD1WNcB4aO~ zgD@QJ90Mrf{Wu%rG^$S#DYBU{)~A%QAcVd4N2632r`~HKGiPNA{ugiW71iVuc8|UZ z2_&I~-XZkfi*!Qoy%%XBO+dO7l~4tw_f9~1kt$WBBOqP6sDOZgQbZ7>`RDhYv(CkL zF3#P_nu{bWD{Iy}GtWF_KYKr77-%m@cEwQ9yk4k%iGp4y7Mm%9#rM0T4bGLe4;3P$ z2p{^kCGx#mrUYU`_~ez^3bGIcJ+t;@A>jdvIov!oay(bb<^|b*pMYS~S=RD531_&W z9z)B9ou7U`Bzt~4@I1D-5R*XThf_P54KHCJcg-L`Pelqy#5^{h)x6o9pZggirOLET zA!5LO+YH8^&H}=7xaM1!2`X9UW|JaL3{nQQHY!IVbT>Y%&xEY=W}20eG- z0}{2q)XTdw{yw+BRjs#+;pjJTo*rK$!lPEEw2NApM;qh51&soVM`cD@cfTnc zUDyoM_7*%i>FcTSUZ(@FHnR?O>T51>dlc0=625wO`SAfAy;qgfOPqrq*9u7KOni`J zyRRA2o{p`D?q#s1usMH24W0!fwSite{!x$+&aafba6%C&+h;rgk7(ot5bpa~yzlAa ziC0cv36}HKsVg#Nsgwi2mE!~>_aOv>bH)2G7P1~G zR?Yb&Pyp=J_#BAvtqcoRqI(b@OJ(m$B%v0=a1o4#ii;6pfMxybMM_0shgm^F7-(e< z>+MUD{8}o4U?SiWK)pS?-vtI9yBlq+v&CI!@Pk&7C@QD;@RNT)g9$CzxLpj;lFy1l z0*Pf`cIi=rZviD)Fyu?jLkyyup3+xso&PBO!`1gPfO6(H^zHI#m98ZoGCbXD(1GB` zO23wdoSSv21?U&cUtxfFHJt-R7D4dQGvOZ~hXFCtD}v4bNE&E#dK##ll>_k4gTT6c zutTySK*XcZd6N-!;;@d<0D6xKfOjtfe?cPdU=bT>XewDhnf;^w=aslHoF!cR9u1rZ zId_03`?e-hoQ|2dAteIyV5=VkQ_fNBg61d_sq{fmW3anxp~l}QHE)K)hR}9X^_i8U zx;H`IbfnY$b1R#Ep$E#CD4$XXene%#hOcnI?=qayGIkpSxZEEu+HFYF@49x7625!P z!Xf81C;9`)laoYsS5*hlhk>r}Tk?;rQ6hXVe^ePJ?C{~Gbd*&yJ0A&(8#(EIVv8bg z!0AuYm^Robb{hG=8ePrn{!!oI1HRwCgOmgIH z?5mLH^#DlNWZLzH(|D)7nD2f_3Q%~w3UEycP4}Z=J+s%ZcfxPpg^?1qJXSKp5o);K ze;(`i>sslO0sW^}_6{{4Ppf0%fbenoSfX z;@ll#jlk2;D@hC!-p$=0W)>e=wFN<4{sE~kl86qj8M<#H>u-aJYYp@+>_HP@?V~X2 za|0B-GsFnIxbV1GePM))|1O1;NXbV zX%_TtDSLH@S(o?9$iO|{hwI{-0VqL6rlpgtiO%G1tCx7oVuuQ%rxF}7~XoCiDu2v4_0c1L!K>BA4yywxq7ofp| z-P&6vr4&S+E5L+DLB03>!S6kUSJ2Lrg_fN)ol)SCk$UAS$u}^Vsy``JWPJtU(q`t> zj0{*aeevBui(RA`4TNg0iQM}y7hWC0z!aVYYn4ED4_x`|la`}o8!J#5SFp!1Oy`wz z4#!+)74~1A5zWFzFcAVPE5?8^g#-m79?eFle$}XJ4n~z9UTR zIV%;}Kwq10i(0c>Zoz)?ap8}^?;Db> zKGaOwXlKf{>l#08oLlUfOblHn>3EH}Q9M-c;v#Tmo#NGdX=ER*fu>bpc`);us&aMp zG-sjIC756$f`VJQS1~~fRO_jCyQ_+<@R7n1_xw;30F;PDu@x)mlg|}*2$Kk?z7kD2 z%D7^3AoTa)NuontXUZLeLa8n5$loNJdhG;LVDFPY+L&V#Avm4G>II@`$ zeev16he_-*gQ{|&O(w00zIT;iv@gk%b_%QgN6J2l(>@cv1lTmoCwwr)NnB<}Za_6z z)bm&t%jC0Jc{-Qvr(tD}mHNXTKZ@viuMB|RmZhDnRenyTC#SqrVj|U z(y_--k8v*}?oXJ=grFcQ)ZO2^no`y~k1>jN8$D!N!gDJh2cY#%ADg*q` zEDoT1@uOR~?tqt(>F7T|%pkF#T^w9X?QT+t8-71D(s>zZx*?c(`Pl8*UkJ|2O%nc< zd5`Fr(a1mZip9pL9bJ`NjOoR0_;s)V_Vra}%w25ig#nG`l zwplW-zGYv?x`Clml}@|~PL>+hN$e#gk^*1ziUtC?$!}3wlJwD{wbivLhaXdI=@?vv zBzQr1QqlI$ck@oK2Wq=9Rjl-*RM&&$I(aUEmub3pWtw+f$=>FX8RxdTToes`x)+2C zT^4eu+fNuNGoAk2ri%vSX??G_(nM(b3@<}Es>+FbCrFCGzHQ+-KU=&>`0{T_=<(la z2W4{`jby}o?~}GK0p>e?k-P!Q$_v{)p8DqN0&aMG#UH0iRgSf_XYLIYg2LXA))s5~ z+ttK7mIu{}kPa(zKSm|%;XZv7kCEG|+ZbkU>Ovv{I2N??6JBX+nORGaQs<`{0FB0E z<%hU;%xR$*dd255H-BMtTXSsK1iWABrs4Ni;F{FWe2WQNPTmR5Ngsxw^)Or>ESQ_q zkCG%!Uakg(&&KINAqv)`XT*75*VTXJ2e}6r4S#$^Q~7ik4RJ16LlX&^)wAttNQKl+ z-|<__;#Ai-c8Oz(+$KO~(ji+s0EZwGOG5xHIJu+?{e5RR{I1l;$kH3Gw+``F6k><~ z;dmX}R-$?RJ&U}i03rjUo^WvE^tI;&3U*fe`!%2>nQQKp;)wH+A1YOZmT4EqyBLEp zhp2y70oM~c<)ugxEX}CcgI3Iha3+%iVG;qBkD1jX8p>4=Wk6xdqi}N-z)F;2mr(`Y zMz>U_h{~*S4^c+r@Z@NAbGfp=u=MYsoB>~_KLjXd>!Wx8mx}MPumG9gWnhw_#W&rW zEdX)9Dfu6;YsWc}Dq7wLN1zMJ^@HaEDMa%QvtDGAbgyJ<&A-$MkJ#8dTS0=4_y+hz zagBHau$ICxKanuHClP1TAiH;jm)-!^DZV+4zHr340;!b`BZIP&;Qo_}7igm1wgmz} zU4=~3j0A8Hfd++#1>6i);f-#e{!C=Zr=rAp*2r-dCkK(NrIE3poi|n~|Ou4@ua zkt&MDchdnu6`52M-g}x9AhqC*p`)3Yhi$RHh9S!K@S?Y4PvyMy$P&A~&y(^B@tBmP z|L~gGjo1A@2}%HdjzhbqBEIpG#XROIMvag(q6SEJqiSt17%QDaJC zQ)kL=x-KjT>+*~qI`}_dFR~w~i|EFe(P(hUQvQ~^q23jk!o4y7$1O^=?GprJaCS2C zT|w`ARajER3_Q(;d|x^pCoNk_l%5|yB4nQ;kFLHR7&w?ERZnA~sd?crZFdwY2PTkS z>wDRa|0)X#W~4Gff2>O>F~)QGoLaEpwsq3{E^VL44rjx(=7;HaKV=Q)~}P zm}a9CtsKDJY;OT9bl@~Rum#eerCefv7bpfG^>w0er&EeyoPVFwLyb8flkMU~s8R1< zu!L@)t31SGA+ubNe}LfNUEenUe(;7Et1DS?Fa1ueT(gLhp;;<;7>eouo@9{PLypwu z1w#gVFo2KmKcE*>J(HN2r?`%iAO^Q9-CZxGSO;{jPq!lUWc_GNk?(R+xZ`aC1^oA% zE7s9-F0}|iP)LK{Kg~42p{u3?q5{087Xi37Ws>m#V{^Q|9H96o3JcY0r7FW^l@-%~ zd6i4(-~+Vnzykr(+x|C(KgBnuERp4;h8S7@5#9m}fl5YN)7D zypL4g^1ZBJ7i^7~Y}`)_;SMBF(8pSmGYBDinX6xnWeqOKuupKWUGk)M<4F?OeCHms zS1GUx&;5|>_Z&ymaz88KL)K@3gi%=M?|s66*cf#ZN<%s!i#Xktv~sQe8QND#Q?Bno zjO>2+>vbf)exJb)m`a4AOD2ZA6mwQTd|FdAc+GkPwjhg5*EpC_kgk7T zRhk=gewR1ZU#?ZCffRln@%TOYW8tIRdn$gCo5EW&xLpPkf+!)c5lUet@7kYbkI694 z6!+bUHPQ^8;!iICi+LK(rg@j2Ijx~KSaVTcr+Af~cj9=4f$EUCOFMTGJf>nkj6osz z)$TKyFP)q56`|gZRNAZ$`Dn$tDVzj}B3y@}e26bdP55AW0=GylyOr>XCwNNpa*pe> zg^>~H;n94j=av5sf`z>mEZ*9*kQ=Y_4x z5k&N{*_0-ajh>Yi9nFsRGwnFQ{aPnLCW;RG?23M0u%YqYCW&*>iZMUo2maq06S^CW z>cgK=DK4v(;Ms;IN@JHHswZ$Xmfw__-9V@3n8%Ey-)()}Y-mH?= z>2gX`PeMBXxj>-qZ5-ITRNGi+z{N$zgk}=rIf(5OrmYwnPpOjiJT;gOK`8oYdrYMG z-FuB?UQE=#0C}u`Sj-8prqiS63PxrzK%&7)@xiPV_6$R~*IeW~uj<*mXIeSVH~lbj zE-ZA=TpFVIoNL{^E2TFO!$EKMQrm!CKBCx?C43wdO|5(8Pcd_{@G(`M_&lq}HDtKcM1^x;2- z%A)}J-U%2cY5W&Ge=KB=NY%cJD$D(6Lr6fIWV`z{P z+b#zaVF>K5|FJiy3w(#ok=sL(S>Le90kF~H-iGiE0v%ix+}}?*66xA*($R=hO=Oah zl^f_EV6#kNJ1oid4`_V~Jf8Av*3Bbec)>Rrj(rLSc)ra8>RH-nDd?MbX^c96som?U zV}R3sTqGPWT~~`Mr1({?9hZ=}LDE-o;UCah${Akec33w`cF5T)@wAnaCowDsP5lw0 ziR(mne~Mjl`bS$8siWaN3AQcn(E^We0oW3&PVkSLS0P2aCHY;7HXfu!0*f@x zqEbSVy$|A#jq$_Ob!3|zK~kGNcpub>+`FnwKz}o(@N~jxGh2Zw+3Na8s;t!CEbB(1 z96MqvOdTVo0Bjn^j@h|Di;$SDN!_WGODCM4WAS}?wW$ab4^>*Nbv^E|=9J|S^Q%NY z`7p#(%}H+^{g}U5mzKVfwqCt)bVL4o?5y|GXh$Azm3Ge z*h!X)?|>yyer&Gc&jYnXq*;wtzwSkv(_1mAOI0`77Hh7bFSeO>?bo5$SKoA^&789u z-odq=oo$*{;j}8y>e}gnf^l9ZRcWmOdIg160NGetg_Vtrorz&^3Q{)n_dZB<^wSLU zw%ger4WMqV4A7mpC++qjtl0q0r((iUd|xyy>;cK%Q!y}5Q81kXAc9&d7PQqr%6Pt2 z4gef_*5hPo$&k=KN7g^0MzluDJh*xiLw;Xkr=LL}WdTM{byeO3bU(^B zaJJ4Exyb`y1);SPskB~)2m1hYY7*gwOjTgM1zki5LwHTTcrD7~D^FmPre(NLoV#z< zF@4Nk7L^i!$`kzILG{^vR4|??zhP!{p9;6_pJ(9=x>#BQ9EMa;4Bm}KIBJN)FJ=q= zUN}QO0&#-^6D{N5{8drM#gMU!Ue!i{j^0^sVB?t%<~>|P{?>h2r&1-vUL}H_?hIT? zi+uzXm}k-kfSBvDsdivKYFKLf={Z^`D4SeN1qEqZfBFO1r+Q|aa+l-kRYv-0VZrw# z4uy9C5$Zdzo}Ixvb-{|%^c}^TcB)Y$XUVopNe_^Xqf+#wZ?4@cEsJ?89HG+IRVTH!hI^lCO9ny(ZVSzFm*8lSK&i$?!4ZRXCZ6WwLL^hG({&Q65~i6+!(#1qr z)KjS*wvl$w*AUNJX{t+Bv5TcWYfA8{@KSC{;Lt29dLbolXwYvSCzW%| zwAf@sTsAZmUE2p%`-$C%9&W9>zYc-3mn*?s#qY%Bmfg_~lKU5sx@^ZBc@s+7>c;n1 zHmtQG$E$B~T86-!M!oA^tSm15CCRY@+{XoGjhG-LLqlw9zjdB4`Bq@b6HP2gUzol2 z!TZv@LpG)7-Dc(h)o=XH3%wJzUKK)_>}%+y7)`hl(+uW_%tL-qIWcks1R>w$cnH%MpyRceoS5nK{FvE*hFTutaCPE3|!pA@dBV!bIAr?fC2iYn&k-Vb?6v|rxm9q1&Xwt#zC@taUn zS}{59W*MoIokA+@2xD_-k3Z*hi1(-Zkg7jBK%DVq>p65N@N5YJg1?>0IWdQW?%7d% zROw?+pi1|d-l&b9PRPN;NGIxEm%QjdwDTUtDrwJ|R=4B#XaSCzA(*2 zpV-V7U8Hu5PF+8m@`M8NKnpjuyfdPkJP&{J+c>RXtx9!dA<>fEHV0>HD8+}yp=KyN zL3iJfd*~QUKR_ls{D5^$d1zzx#^h5=7ZA$v8kLjcN-&uZ59_XLlvbd2&Kp=J3GBW` zI1#?{em;#n<|-|b22eX~jmP#l_AZ}ia0ayAQ7Pgo-%$+r=63GoI*R+{hT4-A4OHR8 zM$$T$qT&W!`)Ce)KK0S>8})-B1B25`MjA-|Z1Ij*K-g?1@yWIAsJ$hQK2H$l*iN0$#H0=A3;rG7~%h?n_oJ4C z#`!c6M8JO1Ec2gDCkZzHNEX+9_=xGJQx+?K?orA&f40QB!&&w&(=fc+&S~G`wTRh) zR0XX&}Z6r7qMgkNLI1HYugJ-guYBNP#0zyLxM=mVbc$ zTVmf=J+hlh#xx5UsHD;&uPRyqH9`CpJ91s_Z3Sm0GE(=0f`4#2Hu9&1no98<>wh(J zxn>*M3SgAA`v*Y#6?LOHENR4eGHZ(f@D%FLG-VWir5>6jVB~^lEl9`jwo-ExZ1;Jq z&th$72?(th${_IN;|Zaf*YX-7+*Qvs1PqR8wPa9WhV8thcATDxrW&g_Y}kM)pgz&r z?VZ;UY0fBYz#qKIfrZYZZZI)Uh|M>BiQl;o8^CH~5er*t2``LN>3xp7*Hd4OsDh_h zHSm`#TL!@DyZ(2xBxYp)2SnW-kwebnY}bK=sUq2MNd*ELFzN~2zA_B>`eQB}@%)p+ z#wIHHwc8X3D|^ptmDCDn01{pNdq$au&_`pGG zlGg==mG^INy{mix+?8yy@bR-o-=s|Ff>(^bQ|mVGc#wQ-RU*7tWP5_L9{$PwC!HY_ z(=Pa_IP{W0Qo1W?kt!f5-?VphY?L*wKVCj1DOLSVY%J{$PEg_YUs8B#iH{4`HF~SG zA}aLpv9C)Kg90#SUu5~d!rQXx<^&Cx)dlm|^F&|lJJ{-jE-9NH#l7;3=rvF? zNZ5|=cDEt2=RDqlNH12ZMtqtx;dd4>(p45wg4jr9eqj*al@s-J82~BfOVu{Ro3mhD zQ8D3<-{R`3d%qdz^k>@T@n+AzIQR#+Art3Q1V&FAY0b6~qmQpwj>XuF%5s|pn~?Wc z0I3>It;3XTv1gI%4o!EV2S2jOC9MEI_@($Wmbmds7mPr$ro&EtV#hyVv63R;Mg_zD z#>ACmK=Wl^T<3Yb{OwoP>^ZB==5|m2g^#Io51#&BWa%2yVDu#AF{|ibXLhV_H7zks zJ}pzGapW?Z{Y!(6QQFBdOI)y44Jp}}{}F`8`BAIwAzI;3H$%7&$uZ`u&K%4-t0@S< zD^_l)jzDG>?-bgB%+^(DjRO&%cm+#%$g)VyZC-RzRQJoU zf9ABufAL@|lQhT*UGt^4iCTdkO6yO$8XU8iqV9`(OFrZ1%l8MO{9<9<>@m6T>#Zl) z>Yh>%TRNH1xDu~|y~nAjtxm@u92~YX|75PHAER+<9LhELa-%SV`$Y<8V>5OTEX=k- zXEhN<%S-OX;1QuKcouYc)O!b1zm(2m=QVa5&~7{%QlhuW(F#+FSvirTpqr|#l(x=9 z9@Rr4zrOxEl~k459>|gA2`7+_9(aUZEiA(E8%>ntWYXerqt96}ZY`FvS{$rfR z(u%=5TK+_3Nin5mS9svAno<8kgcw`W9FRn27w4wmiLmVw;(J~vqGTLj_i}`>nGtH}{sAtrWV%e>^y}cOH`V1i~J!~`p z@$)6+s|ZefI$R7@(jAdA*LHO!Z{Zjv_C@>{pVllN zhfLI4xT8km9^LlujR@#B0Zyeca;gq3A62#LIQ~dm1(yLUNVA77+kqm=h4kkJgFx;m zIivL}@8i)=3~V|*VDEoG%OZw#OZw$S|6KtL`(PQBCU*L%SwOz2U*-MRJEA_9R)p=F zzLsB&;%#3TF zjwRVtIbCU#{tjI~EvaijKZ=c?DWzLuP${2O6O9aglBA}}7c~<3EDGJuC(?&_KT2Uh zgCKgg-YkpRRK&EOcnvV*ellI_vQ?67Ou|D%lPQF*r_SC9{ zH5R8RYDqk`&wM&vz4SWe1@Q=bKO~I0@@`e{>FL4s?8ziMdX|A5F#%S=E&<&y=G#p% z#=1C@tO|Uml*Fgl$lRZ!D(goWhQb$we|B?0Ylp<~A>MrqN3D#hzdOKm`9Z z%!WB;KIj_hiD0_Dg3{(_ayePWg4rlRrS#cMz9@+5(_G_r>o8UR2Q!_&!dr>pVEhGr z&KbGQ>J-DVt(;hn9cc0cZZiYaPr8tjbZ4%oCA>l^T>Eo8xnUo+(EhRS$#d;5Q`jq% zH_l|BPph=90)&gw!XJ`}Ny4M4Lj*>-%62I~pfuIKKl*$v3Y%HH@cW71C7qHF$(L8l zY#lm9oHG**d^|2Gc||I3X#GcWyaO4ek=q{B2A3}VvOb_fp^$J#TlRa)3!ZPgLNHZJ z!Ja1aDYaZzz~VjNz~O$ZI~Qg|Etnzt6K&~m6_c){(${MYzdM+&eGY{~BE~3nZNvuT zhsiq&<*O(cKgx27QSFeEtLSIN7Pc|ScnVa#xCAr0tePNvnKxSJ!LpMxPD<{a`Al67 zbEh2U-6CkgX;yQeY!&mxg7tUR0z^k(tQ$W1zMw3>8(jT9?2E?pIFb1wGRx2_EcUh0 zG<$?tB(R|WUBJS9%tiuh=fIgl!D!5}0?%-ZxGb3y>mc<8*HtLJu`i8riJ<3IcXz(U zM3&wmp1P7~e=DjF*pkDCyr0JI91=}^Nx6Z}$63V5Fv#T&x0@5yUtTEw68M z@Cd=YoI`ZBPu|Fsbbl4&ji3~m1jX1bow^#QcyK3v4)$6hzgNkk?8PhQV!Rr+vr~t! zQTFtych*ecqX4Xx2!E&}^vWEkj-Z6wo}liV2@EN3ZYmca(HTRt11rEt(SuHPR2d9zKll9dy0`I36y5|?nkYpu3XjweCHZ=nVXe$vbl*l>^fx=CJP%h8ar2jB3i8 zE!>yRAA&ouiYICe2A*(F=)*h-;~YvZ4>#sXPW9fSL11oiUc@Fpdyd~BINEI4 z$Tr>L56r+;7*Y4uM4!W8czKP^)R0@bN=rWE#~;*51i$T^^3L?mDOCDMdqOObC)$ez zl>umi_!`XOa?Rv6X|8APaR+~7rr3IKD11ICr8~52{MfLxO_3a{sLB4+DQ+6`?bE{e zhZ+8szVc0t5={Xu`n>8!csyH=9$|BDqVe6Knb4O!QBA`PzUg|e_*_CWO8h>X(P~C- zUo`_Lm{pMF-lUFwCVB8gNo>16x%MsRwLe7Mbu7<7`eXVDX~vK7=?uZ2t&k=LWYu;_ zl%7Vj#?OKYX=cM2tm`CB^_*>=54SV=yS_L6X~~wWbA(7k8${UOLjb$0+@-1A_*|)& z;>SZKG?%VuSSP0ZI`jG)Jd04)V2h=#id$FZNTb?%*Qxd0Xf%xCN9fvqUzNw~`wScp z>Qt!`QWnx7zXb>Xxckpu$Qk1t+}mW#e~vH86|uVn#clmFZ3UsfvHOp#*4EFxLQ2{w z;3_DkSoL)bb4XJqb8Lh?QqXk+zr?Is}`xtJH=0h34G@r4p-Jn-w+rB^^_ zl2UJ@*kVNAn67@N@CiJ6gMjS5J*{R4*v+(^g}~r`m6H`qHD}qVX6K9G7e8$7SFwVL z`|1#tjq$IbRXY*lSTnmo7%qpv9#BsCDhG#TFZ3w-LSM2BG4LiSobWuIeY<5;U>@D! z5m$DDxYS4|Rs7-Ct4?=dbnqdMDsgRJG+=^z;`uO*rk$e@8=-dj*c4iap8jPOx#fl& zhqJpSKs{mXfGuLt~{_vjsQm#&G@9C~lW@ zBNDBR^uDNSa=hbLU^{a*2dwnKs3vuf%AuEPV5jcrBj&N~Mzy3A1DB3(=s(M9yASZ; zUX8*TW*&}ZVv|Z41r+W6t;@aqAoD&qu$MBK<&yw>?@6%THx%3Sy)8BV)yg{Qi|aNTH5{gwb6RyjI9Cq z1&xcr&b0=v($z1by5VXmce(`swVUjSdL@Wj8`_$uJk~yW6)A5-#eJlY@C;*(M(mUh5$iu~*y9 zn7h&YdSX7K$Azy}1;?Rc{;zi=$cT_eD||Ar4Ta1jr;_46<2LV2TWPGaPp(E3oIY&d z(}40lbKr}lzQW>x*eXq*$6?e=7Ziz$t@1X#wq(E&zl%nql;-A3DsM<$R_iq}V;<@! zKJl<+rrvAFDcfCqLLFb(ZZ&0!8(mT+iZ6dw0Djd|KQ*g zMi*Bjq;W6(%w5_&<+Pfs(5M9QAv)_;aYPJNJ*sJK4p2;Hn#8h`D~ayYrGEEifu$v_ zmwX7U6}iUiqTpk`APda(L(kzFG=Z8zfA zRF%K{Y>@Dtk(L+}dlh-+%a+T*0tXkez%iGz^_K$kHt$$Wg=5kr>!Ml)nD+k4up~1> z?V_^Y9;cjBjjX+}iYp{Hfo_u2vEr}ljPGTTx5u7-!Zf+4zrHJkKvp=)$P($ZC{wT9 z@7f5`rd}A5+UQkf>*)_d!bJ=YO=CsC@Ia&VglcxfIwOTW`+}ch->dq_-($oUzdcsm zt6Nvng8kKi7h-Oj!NQ)Mj)cO7UA1#%Jcfp8-IrA5zt-M*i7p03X;F(q+RwO%2XdT5 zxqhV4NNbdQ7Z+;zA@u>!pROk{&=$~0ROvlOnkc9JZ7SNR2Nyiin>$#q@=VC1DlTgC~cdzAlx0PbT`Hsd<{{-2-Fzs8n zX;&i0?!Xuv|BXyLUNxW0Zo=yQ3^+&LWrl;i`>K{Fq58uLLq8~dR#T7Cefg6Bdm~@t zgY#*{N=>XHM!9I$#{`44)?3xb7@E|8(3ge(050sM(wDvpdjWk^@wG-(wc`o3KvaJG zU2_NgNbz`W zn+TSep(zQkxF7P7axa!4ThCGR8TMOIAvQmBxPy#sxkEN{k1ubF-cPc`%dR znJ^#ynXTfTAdpNg`P-YO^_uX6C4YjQ=ZG@wPmNia_j6f zy-9aI#7VRCsfgNK&Vni%zjQddJOpkLEbDER5w2Ki?69O7Ur!QTp*r+>DOnI?6kS*? z`g6QHEz85G92&CS;RvTm;t_qyq?s=8Wb+}lsBLJp^HEhT&LOE7b&{lsxNILOx^G{kx+7diA^Te~0D^R;qfS%pbMpGT$2aweis3s3gF_<7avP@Hj=n*cn>`|Dt zkr_;ceF6~%;3#%1#AY$0vR4TDl$ygiU}kt3Z;R1|AlGQC?va+V)d^+8E5#NJx94@p z-BTN{{Ar+=7e*!Kq-GGuzNwWF9=3NNiRUjUq1-VHvc5DUKc5Od^gIhe@kC|kU50laOtetK>Avw zLo$IIzE-lg$LRt0`1cNDb996`B#~b%yk)C+)}8DuDg^UpMgwmV+4DY7Rckc+qXt>b zDT4}DQun-@pos(b%RON~*07tRhq%L(v2{82Ij<{tKt^?Rn|pu`eHH2dP|=QSTZDFt zD(rIbDZo2EU`FoAr#_Nfh?etG`Yo3KQ{^FImWzb)TLV1@a8YbTxTNuh-Z5d$;K{=; zj>xd`@BtOR^5wU}`S(JJN^zpR(JXfW&rUoNY9dT4Su+DBY=G3B8r5_Sp}pZDO6-Hx z39k{oyTCp82+5Qp4px14dpwKP+Jd`vvp-YTyx*-d1|}VvsdlK@<&{yWrV$|1D3@@e zkyEz6<>K|4{fTe-qEReq1%EfYu)!!w!_X}$PM5I6cr7~n!w0f-|2$ZZN?n~Iov^!U zl~9-3*|cQR#Ve8tr&ccdzYCTzm0k0evhTApT|@4 zCJOZN$$WqckB(_oR{RkZbqO4ORS8zm`kO6M@5NcL#KXL&pW3Munx??N>wPJH|y5UYW;RQuu0*>XvS> zH?h2DBREZb)x+h5|H#NPV)QHPqa-37>H+1y@Ug$-&*}^C-ZLI;endvOa|wFw&_5vo zBf8~`->JHpPnt-1$NGc4?u~r;l(&ptkzu$&)#Y{fv6)!H9$%c^c`R9JspW#5L4)yx zfhdhv_jAB(^m^HrutVOPr|dMK$%o7nJmI<$%J|qUkA0!H&4?(!U8B5=9GgEx;Gy`Y zVP|K_JqH-0jM%A?utcB@Xqz|MbUns=POhg&Spx>mda4~qp(Mteu0w&Rw8P5JKu@kE zCB#D#{QAv^EF1h!HWJ6K8eFX$K`mI5j+0cTbVW(c5&4K?>p(u-r1~G=n-ae5!*&zJ z*9{y`9;fm}LuS(QS3%t>K242V3O{iShN6ZZyRnu>89r(|BJ93R_j}o7Lr| zxWBZw3*?{D?wexR4q#T~0g+vyfLPOd;^yUKxeYglmBcseC{D^YzD2w)x_8stO(1++ zitY3{GVg#4_%~gCd(uays-|&Z0!|)->)2I}v2XsE^D2aym+F#d_mw=mpjcYRpYaqcJlK#icl?*T(^$CXqey@h;5jVq}v|2}NY zUx}y+xHi4`JLS~lP3G8}Dag#d`|e3&@v%%sy@f^stp39UNeXSTY5vf5+azZ|AD{4! zz!3GHTUjtLn)qKp}oa=73=o_=~@7-^^`C z{JAL=tpSO3{B24GDW7J&I-W+)i|bkwu0zzKCN_19wm)!zpXMyd^mW&2*0?Sf`99v5QhROPw0JUp4@Ev4Q0XJQ}N+NE=6FY zMJLUH1>vL?3UIw2*ga=U2_tiu6C!nb`p8sRldJB%cBP9GOWEOc>iFZFa};MY7yU6P)!{4M!3 zI-n{flR#fF*gkbq`xM?2lvnuaiF5N~;#*Rc6(}PdArPCUkn*2T-t>XB>V2jJZG+S} z?YNRrxo#lvYtNQ5#(A5EKS6q!k0sNUXHk7U?9Rnt$LFMInJAnDL6jZk?D0+$C`NjcoDO1M2Vp z^_npE<*DDGQmBd2P&pddcO>1R@|Axzj(P*TRsGK|^4M#Wc1?n^V{IK3*E@=In7{13 zsjcTWQ`y*c%2iQY^_0+hf+YP2B6tbXX$}$H5*Sg`CGQ#fHtm7;=u4&ws07Ntg85jz zg=z?o5|9ROwR1s5+$*Ss+2S5Y;9vh}^Laf+9iy)hi;FUO7BE;%kR*Us`FeH&uR4O5 zBTotNWJ6H!#Y5>%9@Uf<4IZHyCo)GhJag`_-Rt0juO(tCJY8YT2AsaO8Ucb^jh|r4 zGENkq;EYSmwnMM^?Da2x!Tr9wt@7rBePh0kZrvHS%791ntxxt@%%Zoa803_T$B9nL zx~*fYGnO-&hAS&$2ZVHsb_QOVuq{+PTmP#?r(BU(Rt%17z9E2He>5^2ht zK31$frlpvlX(wHVSR(gebL6X(E9e{Am35Y4rA;dvjZ;+pvVKUxVz`B^w!qU#*i!i+ zcqau*&6B1nKaIAc`IhWMfl<~ChZE|b@Z2R7jsGl@?h!bic+st(r|t6i(Bd>jyzO|D z$YK;`{Xy9;CXIMkFR^aCK#{G=(GL1><<4s4TQ3e`8YKvIrLLjzW3e>@v-(vUVfOd- zi51)dY{npAGto!7Xk&zkj^#5p+>8gexJv4W1K2j(gz@fv*R=~Aq#zx@Vjn;sG;jT?3~wURTC2-i!w2L<=+39 zwyD^2{wH)`CpmmETXHe>vT2LTv`;i|H9~~ax=9(58LO`G*M&n4Z!FJ>~?CxNy)h^G=;Qain32F z;7RIlpJVzd@3=En!E{DuM^!Db%KbK9(|HQ!l-vZNaOH_9Zf{=C7_A$Sqt zgo0(zdX+59&P%*|ST%yGY#7(p!;koAd(T;D)m9>d^X$3MI?medOA`*-4iEP-kC%nu zys)*z5y;R?Ohd#LJpDjPL+{K9zPp4aR~Mu^t}-c_fHUIrXVvoUg&ThBD)dIkzF{J_ z`A+O=5iYieU4dE~l2*%-d1ndS>il=vI@5?`3<#=ex`U}oO4RvEp6#R*Eb_^Q6;{Y7C5kXZeKI#1UU73bR#gug&lx7ciZP{!@(Yux%1_K{QV_U2&G{UtGpXul0@B-L)7eBi=8hY ziZ%s9UOb;sPb^kWrP2LtuJnuRZ~7`b8`PnZLO7_ZEQ~YmZs%%imtVxqR?q&`pJWRA z9E$|jz;bf&ryznh&se4cbdowt+1#ju3zT)ydQjM;H6ru#6a8w<2B8M;S&4D#qMc_+ z2jbdTr1ir=p6n75ey0YF=dl#2g4>|~Dph}hx7FYNN`)%g`5itwt>Prgh~U6~8md1- zD@0@DdHcRPt*(nmjlw>%gRLb_8TGEe$wd{89KJ5NiyLNp%rg>&5~M3;<{yGp=v0{v>XKHzF75{5= zG93p2|G&LJ?5gF@Fducr{@-K4G}o0u^-THjp)Ov!+GV*r)JW@7-W`#g7)#>+8M>p< z{D8_`2|OL5B+PZwMA82Y?;Z%>F4LAV$(lN?-WXWaeBETYA2}Tnm`}KP=clL*0Gq1YeJre6M%XE$d z3ul1yzf@qe;`Q8C-IA$iY9BW_bepx$;9L~Yn)ge4nmt(CGpjo-EMouO$J%~n%4@L- z&RN6gP*)F@I;Qx-+y9l_yC&xyk1b|0URn0ZbE+CtO4-VN`3wHt3(KatG&EPes-L+4 znAWaa8_uZT{e6}6n**+^Qx&fmhSnQ_Jab+>ttv!0_`Tt=8%)8MCd8cC53zdk$Hm|0 z`d^v9H?ckYl#8N|`)6Q98y|7RCd)1U^B1P|$?r{eHP=o^u5bR&U<6E`zm6$xYU(v{ z@P7|H|GCH8FZ-navmmgJf}-E|7lduRuz%)!&`p&QM*^HSiT(Rz|E%EPCJ_J2>i%E% z=KcHRIKwz&%{Q(SRr=3FfZ@6E<m)o G|0V#uPX&Yk diff --git a/unneyon/hikka-mods/full.txt b/unneyon/hikka-mods/full.txt index 24239e3..d99edf4 100644 --- a/unneyon/hikka-mods/full.txt +++ b/unneyon/hikka-mods/full.txt @@ -1,6 +1,7 @@ caliases deleter privacy +sdsaver tidal warpigs yamusic \ No newline at end of file diff --git a/unneyon/hikka-mods/icons/sdsaver.png b/unneyon/hikka-mods/icons/sdsaver.png new file mode 100644 index 0000000000000000000000000000000000000000..da4415bb97e7af6c02e9ac81ae475b893ec508f7 GIT binary patch literal 16785 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 VsPY~BuNHh1Yo2-X🔥 Automatic saving self-destructing media is enabled", + "sdmode_off": "🔥 Automatic saving self-destructing media is disabled", + "sd": "🔥 {name} sent self-destructing media:\n{caption}" + } + + strings_ru = { + "_cls_doc": "Модуль для автоматического сохранения самоуничтожающихся медиа", + "sdmode_on": "🔥 Автоматическое сохранение самоуничтожающихся медиа включено", + "sdmode_off": "🔥 Автоматическое сохранение самоуничтожающихся медиа выключено", + "sd": "🔥 {name} отправил(а) самоуничтожающееся медиа:\n{caption}" + } + + + async def client_ready(self, client, db): + self._client = client + self._db = db + + channel, _ = await utils.asset_channel( + self._client, + "heroku-sd", + "Self-destruction media will appear there", + invite_bot=True, + avatar="https://i.pinimg.com/originals/6c/1e/cf/6c1ecf3afca663a9ebc0b18788b337ee.jpg", + _folder="heroku", + ) + self._channel = int(f"-100{channel.id}") + + + @loader.command( + ru_doc="👉 Включить/Выключить автоматическое сохранение самоуничтожающихся медиа" + ) + async def sdmodecmd(self, message: telethon.types.Message): + """👉 Enable/Disable automatic saving self-destructing media""" + + need_mode = not self.get("save_sd", True) + self.set("save_sd", need_mode) + await utils.answer( + message, self.strings(f"sdmode_{'on' if need_mode else 'off'}") + ) + + + @loader.watcher("in", only_messages=True) + async def watcher(self, message: telethon.types.Message): + if ( + not self.get("save_sd", True) + ) or ( + not message.media + ) or ( + not getattr(message.media, "ttl_seconds", None) + ): + return + + try: + sender = await self.client.get_entity(message.sender_id, exp=0) + except Exception: + sender = await message.get_sender() + + media = await self.client.download_media(message.media, bytes) + args = { + "chat_id": self._channel, + "caption": self.strings("sd").format( + link=utils.get_entity_url(sender), + name=utils.escape_html(telethon.utils.get_display_name(sender)), + caption=message.text if message.text else '' + ) + } + if message.photo: + args['photo'] = aiogram.types.BufferedInputFile(media, "sd.png") + method = self.inline.bot.send_photo + if message.video or message.video_note: + args['video'] = aiogram.types.BufferedInputFile(media, "sd.mp4") + method = self.inline.bot.send_video + if message.voice: + args['voice'] = aiogram.types.BufferedInputFile(media, "sd.ogg") + method = self.inline.bot.send_voice + + await method(**args) \ No newline at end of file From c8cc52b160f1bc49089e4b3c7885c4c959dc93a0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 10 Aug 2025 01:18:06 +0000 Subject: [PATCH 2/2] Updated modules.json after parse 2025-08-10 01:18:06 --- modules.json | 76260 +++++++++++++++++++++++++------------------------ 1 file changed, 38537 insertions(+), 37723 deletions(-) diff --git a/modules.json b/modules.json index 31a56b1..6d0e489 100644 --- a/modules.json +++ b/modules.json @@ -46,1297 +46,25 @@ "Chat" ] }, - "idiotcoders/idiotmodules/irisfarm.py": { - "name": "IrisfarmMod", - "description": "Автоматизирует работу с Iris Chat Manager (автоматическая ферма)", - "meta": { - "pic": "https://static.whypodg.me/mods!irisfarm.png", - "banner": "https://mods.whypodg.me/badges/irisfarm.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "farmcmd": "Начинает автоматический фарм. " - }, - { - "unfarmcmd": "Выключает автоферму." - } - ], - "new_commands": [ - { - "farm": { - "ru_doc": null, - "en_doc": null, - "doc": "Начинает автоматический фарм. " - } - }, - { - "unfarm": { - "ru_doc": null, - "en_doc": null, - "doc": "Выключает автоферму." - } - } - ], - "category": [ - "Chat", - "Fun" - ] - }, - "idiotcoders/idiotmodules/promote.py": { - "name": "PromoteMod", - "description": "Managing administrators rights in chats.", + "iamnalinor/FTG-modules/speedtest.py": { + "name": "SpeedtestMod", + "description": "Tests your internet speed via speedtest.net", "meta": { "pic": null, "banner": null, - "developer": "@idiotcoders" + "developer": "@nalinormods" }, "commands": [ { - "demotecmd": " — Demote an administrator to a user. <пользователь> — Снятие прав администратора с пользователя." - }, - { - "fullrightscmd": " [role (aka [prefix])] — Promote an user to administrator with full rights. <пользователь> [роль (aka префикс)] — Повышение пользователя до администратора с полными правами." - }, - { - "promotecmd": " [role (aka [prefix])] — Promote an user to administrator. <пользователь> [роль (aka префикс)] — Повышение пользователя до администратора." + "speedtestcmd": "Run speedtest" } ], "new_commands": [ { - "demote": { - "ru_doc": "<пользователь> — Снятие прав администратора с пользователя.", - "en_doc": null, - "doc": " — Demote an administrator to a user." - } - }, - { - "fullrights": { - "ru_doc": "<пользователь> [роль (aka префикс)] — Повышение пользователя до администратора с полными правами.", - "en_doc": null, - "doc": " [role (aka [prefix])] — Promote an user to administrator with full rights." - } - }, - { - "promote": { - "ru_doc": "<пользователь> [роль (aka префикс)] — Повышение пользователя до администратора.", - "en_doc": null, - "doc": " [role (aka [prefix])] — Promote an user to administrator." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/lastfm.py": { - "name": "LastFMMod", - "description": "LastFM Now (based on SpotifyNow)", - "meta": { - "pic": "https://static.whypodg.me/mods!lastfm.png", - "banner": "https://mods.whypodg.me/badges/lastfm.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "lsearchcmd": " 👉 Search for tracks. Works without authorization <название> 👉 Поиск по трекам. Работает без авторизации" - }, - { - "ltopcmd": "[count of tracks in top] 👉 Get the top most listened tracks. You can enter the count of tracks (optional) [кол-во треков в топе] 👉 Получить топ самых прослушиваемых треков. Вы можете указать кол-во треков в топе (необязательно)" - }, - { - "lbiocmd": "👉 Toggle bio playback streaming 👉 Включить/выключить авто-био" - }, - { - "lnowcmd": "👉 Shows track, that playing right now 👉 Покажет проигрываемый сейчас трек" - } - ], - "new_commands": [ - { - "lsearch": { - "ru_doc": "<название> 👉 Поиск по трекам. Работает без авторизации", - "en_doc": null, - "doc": " 👉 Search for tracks. Works without authorization" - } - }, - { - "ltop": { - "ru_doc": "[кол-во треков в топе] 👉 Получить топ самых прослушиваемых треков. Вы можете указать кол-во треков в топе (необязательно)", - "en_doc": null, - "doc": "[count of tracks in top] 👉 Get the top most listened tracks. You can enter the count of tracks (optional)" - } - }, - { - "lbio": { - "ru_doc": "👉 Включить/выключить авто-био", - "en_doc": null, - "doc": "👉 Toggle bio playback streaming" - } - }, - { - "lnow": { - "ru_doc": "👉 Покажет проигрываемый сейчас трек", - "en_doc": null, - "doc": "👉 Shows track, that playing right now" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/toadbot.py": { - "name": "ToadBotMod", - "description": "Модуль для ухода за вашей жабой, когда вам лень или же когда у вас нет на это времени\n ", - "meta": { - "pic": "https://static.whypodg.me/mods!toadbot.png", - "banner": "https://mods.whypodg.me/badges/toadbot.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "frogcmd": "Уход за жабой | чтобы остановить пиши 'Уход за жабой стоп'" - }, - { - "eatcmd": "Кормёжка жабы | чтобы остановить используйте 'корм стоп'" - } - ], - "new_commands": [ - { - "frog": { + "speedtest": { "ru_doc": null, "en_doc": null, - "doc": "Уход за жабой | чтобы остановить пиши 'Уход за жабой стоп'" - } - }, - { - "eat": { - "ru_doc": null, - "en_doc": null, - "doc": "Кормёжка жабы | чтобы остановить используйте 'корм стоп'" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "idiotcoders/idiotmodules/animetools.py": { - "name": "animetoolsMod", - "description": "AnimeTools", - "meta": { - "pic": "https://static.whypodg.me/mods!animetools.png", - "banner": "https://mods.whypodg.me/badges/animetools.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "findanimecmd": "Search by picture for what anime" - }, - { - "animequotecmd": "Sends anime quotes" - }, - { - "animechar": "Sends anime quotes for specific character" - }, - { - "animeavailable": "Sends a list of available anime" - }, - { - "characteravailable": "Sends a list of available characters" - }, - { - "randomanime": "Sends a random anime" - } - ], - "new_commands": [ - { - "findanime": { - "ru_doc": null, - "en_doc": null, - "doc": "Search by picture for what anime" - } - }, - { - "animequote": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends anime quotes" - } - }, - { - "animechar": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends anime quotes for specific character" - } - }, - { - "animeavailable": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends a list of available anime" - } - }, - { - "characteravailable": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends a list of available characters" - } - }, - { - "randomanime": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends a random anime" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/timer.py": { - "name": "TimerMod", - "description": "Module that shows the time before an event", - "meta": { - "pic": "https://static.whypodg.me/mods!timer.png", - "banner": "https://mods.whypodg.me/badges/timer.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "timecmd": "— show how much time is left before the event — показать, сколько осталось до <чего-либо>" - } - ], - "new_commands": [ - { - "time": { - "ru_doc": "— показать, сколько осталось до <чего-либо>", - "en_doc": null, - "doc": "— show how much time is left before the event" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/loliart.py": { - "name": "loliartMod", - "description": "Sends cute anime loli-art ☺", - "meta": { - "pic": "https://static.whypodg.me/mods!loliart.png", - "banner": "https://mods.whypodg.me/badges/loliart.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "lolicmd": "— Send cute loli-art — Отправит милый лоли-арт" - } - ], - "new_commands": [ - { - "loli": { - "ru_doc": "— Отправит милый лоли-арт", - "en_doc": null, - "doc": "— Send cute loli-art" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/stablediffusion.py": { - "name": "StableDiffusionMod", - "description": "Some mod for work with StableDiffusion. API KEY required!", - "meta": { - "pic": "https://static.whypodg.me/mods!stablediffusion.png", - "banner": "https://mods.whypodg.me/badges/stablediffusion.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "sdhelpcmd": "— help on using and configure the module — помощь по использованию и настройке модуля" - }, - { - "sdcmd": " — generate an image using StableDiffusion API — генерация изобраения с использованием StableDiffusion API." - } - ], - "new_commands": [ - { - "sdhelp": { - "ru_doc": "— помощь по использованию и настройке модуля", - "en_doc": null, - "doc": "— help on using and configure the module" - } - }, - { - "sd": { - "ru_doc": " — генерация изобраения с использованием StableDiffusion API.", - "en_doc": null, - "doc": " — generate an image using StableDiffusion API" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/bio.py": { - "name": "BioMod", - "description": "💘\n ", - "meta": { - "pic": "https://static.whypodg.me/mods!bio.png", - "banner": "https://mods.whypodg.me/badges/bio.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "айcmd": "[reply/arg]\nПолучает айди пользователя.\n " - }, - { - "зcmd": "[arg] [arg] [arg]....\nВ качестве аргументов используй числа или первые символы строки.\n(без них бьет по ответу с 10 патов)\n " - }, - { - "оcmd": "Заражает всех по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " - }, - { - "искcmd": "Добавляет исключения для команд .з и .о\nИспользуй: .иск {@user/@id/reply}\n " - }, - { - "зарcmd": "Список ваших заражений.\n.зар {@id} {чис.ло} {арг}\nДля удаления: .зар {@id}\n\nАргументы:\nк -> добавить букву k(тысяч) к числу.\nф/о -> поиск по ид'у/юзеру.\nр -> добавлению в список по реплаю.\n\n-backup -> бэкап зарлиста в файл.\n-restore -> добавление жертв из бэкапа в зарлист.\n-restore --y -> полная замена зарлиста на бэкап.\n " - }, - { - "калкcmd": " Команда, которая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>\n\n " - }, - { - "довcmd": "{args1} {args2 OR reply}\nВведи команду для просмотра аргументов.\n " - }, - { - "гcmd": "[arg] [arg] [arg]....\nВыполняет команду .ид по реплаю.\nАргументом являются числа и первые символы строки.\n " - }, - { - "иcmd": "Чекает все айди по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " - }, - { - "бcmd": "Используй ответом на биотопы/жертвы и т.п\n " - }, - { - "biohelpcmd": "Выдает помощь по модулю\n " - } - ], - "new_commands": [ - { - "ай": { - "ru_doc": null, - "en_doc": null, - "doc": "[reply/arg]\nПолучает айди пользователя.\n " - } - }, - { - "з": { - "ru_doc": null, - "en_doc": null, - "doc": "[arg] [arg] [arg]....\nВ качестве аргументов используй числа или первые символы строки.\n(без них бьет по ответу с 10 патов)\n " - } - }, - { - "о": { - "ru_doc": null, - "en_doc": null, - "doc": "Заражает всех по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " - } - }, - { - "иск": { - "ru_doc": null, - "en_doc": null, - "doc": "Добавляет исключения для команд .з и .о\nИспользуй: .иск {@user/@id/reply}\n " - } - }, - { - "зар": { - "ru_doc": null, - "en_doc": null, - "doc": "Список ваших заражений.\n.зар {@id} {чис.ло} {арг}\nДля удаления: .зар {@id}\n\nАргументы:\nк -> добавить букву k(тысяч) к числу.\nф/о -> поиск по ид'у/юзеру.\nр -> добавлению в список по реплаю.\n\n-backup -> бэкап зарлиста в файл.\n-restore -> добавление жертв из бэкапа в зарлист.\n-restore --y -> полная замена зарлиста на бэкап.\n " - } - }, - { - "калк": { - "ru_doc": null, - "en_doc": null, - "doc": " Команда, которая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>\n\n " - } - }, - { - "дов": { - "ru_doc": null, - "en_doc": null, - "doc": "{args1} {args2 OR reply}\nВведи команду для просмотра аргументов.\n " - } - }, - { - "г": { - "ru_doc": null, - "en_doc": null, - "doc": "[arg] [arg] [arg]....\nВыполняет команду .ид по реплаю.\nАргументом являются числа и первые символы строки.\n " - } - }, - { - "и": { - "ru_doc": null, - "en_doc": null, - "doc": "Чекает все айди по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " - } - }, - { - "б": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй ответом на биотопы/жертвы и т.п\n " - } - }, - { - "biohelp": { - "ru_doc": null, - "en_doc": null, - "doc": "Выдает помощь по модулю\n " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/yoomoney.py": { - "name": "YooMoneyMod", - "description": "Yoomoney Module.", - "meta": { - "pic": "https://static.whypodg.me/mods!yoomoney.png", - "banner": "https://mods.whypodg.me/badges/yoomoney.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "ypaycmd": " ; <comment> 👉 Send payment link\nE.g: .ypay 100 For a coffee ; Bro, buy me a coffee, here is the link <сумма> <назначение> ; <комментарий> 👉 Отправить ссылку для перевода\nE.g: .ypay 100 На кофе ; Бро, купи мне кофе, вот ссылка для перевода" - }, - { - "ywalletcmd": "👉 Get YooMoney wallet info 👉 Узнать информацию вашего кошелька" - }, - { - "yauthcmd": "👉 First stage of auth 👉 Первый этап авторизации" - }, - { - "ycodecmd": "👉 Second stage of auth 👉 Второй этап авторизации" - } - ], - "new_commands": [ - { - "ypay": { - "ru_doc": "<сумма> <назначение> ; <комментарий> 👉 Отправить ссылку для перевода\nE.g: .ypay 100 На кофе ; Бро, купи мне кофе, вот ссылка для перевода", - "en_doc": null, - "doc": "<sum> <title> ; <comment> 👉 Send payment link\nE.g: .ypay 100 For a coffee ; Bro, buy me a coffee, here is the link" - } - }, - { - "ywallet": { - "ru_doc": "👉 Узнать информацию вашего кошелька", - "en_doc": null, - "doc": "👉 Get YooMoney wallet info" - } - }, - { - "yauth": { - "ru_doc": "👉 Первый этап авторизации", - "en_doc": null, - "doc": "👉 First stage of auth" - } - }, - { - "ycode": { - "ru_doc": "👉 Второй этап авторизации", - "en_doc": null, - "doc": "👉 Second stage of auth" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "idiotcoders/idiotmodules/animearts.py": { - "name": "animeartsMod", - "description": "Sends cute anime art", - "meta": { - "pic": "https://static.whypodg.me/mods!animearts.png", - "banner": "https://mods.whypodg.me/badges/animearts.jpg", - "developer": "@idiotcoders" - }, - "commands": [ - { - "artcmd": "Sends cute anime-art — Отправит милые аниме-арты" - }, - { - "nsfwartcmd": "Sends nsfw anime-art — Отправит nsfw аниме-арты" - } - ], - "new_commands": [ - { - "art": { - "ru_doc": "— Отправит милые аниме-арты", - "en_doc": null, - "doc": "Sends cute anime-art" - } - }, - { - "nsfwart": { - "ru_doc": "— Отправит nsfw аниме-арты", - "en_doc": null, - "doc": "Sends nsfw anime-art" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/brawl_stats.py": { - "name": "BrawlStatsInfo", - "description": "Brawl Stars Players/Clubs information :)", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/BrawlStats.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "get_my_ip": "Получить свой IP-Адрес для получения API-Токен BrawlStarsAPI" - }, - { - "set_bs_api_token": "<api_token> - сохранить свой API-Токен в конфиге модуля." - }, - { - "bs_get_player": "<#player_tag> <#player_tag2> -> получить информацию об игроке/игроках(теги можно через пробел указывать)" - }, - { - "bs_get_club": "<#CLUB_TAG> -> получить информацию о клубе по его #ТЕГУ" - }, - { - "bs_get_club_members": "<#CLUB_TAG> -> получить информацию об участниках клуба по его #ТЕГУ" - }, - { - "bs_get_player_brawlers": "<#player_tag> -> получить информацию о Бравлерах(Бойцах) игрока по его #ТЕГУ" - } - ], - "new_commands": [ - { - "get_my_ip": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить свой IP-Адрес для получения API-Токен BrawlStarsAPI" - } - }, - { - "set_bs_api_token": { - "ru_doc": null, - "en_doc": null, - "doc": "<api_token> - сохранить свой API-Токен в конфиге модуля." - } - }, - { - "bs_get_player": { - "ru_doc": null, - "en_doc": null, - "doc": "<#player_tag> <#player_tag2> -> получить информацию об игроке/игроках(теги можно через пробел указывать)" - } - }, - { - "bs_get_club": { - "ru_doc": null, - "en_doc": null, - "doc": "<#CLUB_TAG> -> получить информацию о клубе по его #ТЕГУ" - } - }, - { - "bs_get_club_members": { - "ru_doc": null, - "en_doc": null, - "doc": "<#CLUB_TAG> -> получить информацию об участниках клуба по его #ТЕГУ" - } - }, - { - "bs_get_player_brawlers": { - "ru_doc": null, - "en_doc": null, - "doc": "<#player_tag> -> получить информацию о Бравлерах(Бойцах) игрока по его #ТЕГУ" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/demotivator.py": { - "name": "DemotivatorMod", - "description": "Demotivate picture with text, arguments and config.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Demotivator.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "demotivate": "<text>\n[-bottom/-btm-text/-bottom-text <text> - add. text below]\n[-wt/-watermark <text> - add watermark]\n[-font-color/-ftc <color> (red/while/blue/yellow/...) - font color (white by default)]\n[-fill-color/-flc <color> (red/while/blue/yellow/...) - background color (black by default)]\n[-font/-font-name/-font-link <link to file with fonts> (not zip, but ttf) - font for text]\n[-top-size/-topsize/-tpsz <size> (default 80) - main text size]\n[-bottom-size/-btmsz <size> (default 60) - extra size text]\n[-arrange - adjust photo frames]\n- demotivate a picture according to the given text and arguments <текст>\n [-bottom/-btm-text/-bottom-text <текст> - доп. текст внизу]\n [-wt/-watermark <текст> - добавить водяной знак]\n [-font-color/-ftc <цвет> (red/while/blue/yellow/...) - цвет шрифта (по дефолту white)]\n [-fill-color/-flc <цвет> (red/while/blue/yellow/...) - цвет заднего фона (по дефолту black)]\n [-font/-font-name/-font-link <ссылка на файл со шрифтами> (не zip, а ttf) - шрифт для текста]\n [-top-size/-topsize/-tpsz <размер> (по дефолту 80) - размер главного текста]\n [-bottom-size/-btmsz <размер> (по дефолту 60) - размер доп.(нижнего) текста]\n [-arrange - регулировать рамки под фотографию]\n - демотивировать картинку по заданному тексту и аргументам\n " - } - ], - "new_commands": [ - { - "demotivate": { - "ru_doc": "<текст>\n [-bottom/-btm-text/-bottom-text <текст> - доп. текст внизу]\n [-wt/-watermark <текст> - добавить водяной знак]\n [-font-color/-ftc <цвет> (red/while/blue/yellow/...) - цвет шрифта (по дефолту white)]\n [-fill-color/-flc <цвет> (red/while/blue/yellow/...) - цвет заднего фона (по дефолту black)]\n [-font/-font-name/-font-link <ссылка на файл со шрифтами> (не zip, а ttf) - шрифт для текста]\n [-top-size/-topsize/-tpsz <размер> (по дефолту 80) - размер главного текста]\n [-bottom-size/-btmsz <размер> (по дефолту 60) - размер доп.(нижнего) текста]\n [-arrange - регулировать рамки под фотографию]\n - демотивировать картинку по заданному тексту и аргументам\n ", - "en_doc": null, - "doc": "<text>\n[-bottom/-btm-text/-bottom-text <text> - add. text below]\n[-wt/-watermark <text> - add watermark]\n[-font-color/-ftc <color> (red/while/blue/yellow/...) - font color (white by default)]\n[-fill-color/-flc <color> (red/while/blue/yellow/...) - background color (black by default)]\n[-font/-font-name/-font-link <link to file with fonts> (not zip, but ttf) - font for text]\n[-top-size/-topsize/-tpsz <size> (default 80) - main text size]\n[-bottom-size/-btmsz <size> (default 60) - extra size text]\n[-arrange - adjust photo frames]\n- demotivate a picture according to the given text and arguments" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/summer.py": { - "name": "SummerMod", - "description": "Сколько осталось дней до лета?)", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Summer.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "st": "- вывести таймер" - } - ], - "new_commands": [ - { - "st": { - "ru_doc": null, - "en_doc": null, - "doc": "- вывести таймер" - } - } - ], - "category": [ - "Tools", - "Productivity" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/iOSAppsForAndroid.py": { - "name": "iOSAppsForAndroid", - "description": "iOS Applications for Android, or more simply, Android applications with an interface like on iOS", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/iOSAppsForAndroid.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "iappslistcmd": "-->Inline List iOS Apps for Android -->Inline Лист iOS приложений для Android" - } - ], - "new_commands": [ - { - "iappslist": { - "ru_doc": "-->Inline Лист iOS приложений для Android", - "en_doc": null, - "doc": "-->Inline List iOS Apps for Android" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/TxAFK.py": { - "name": "TxAFKMod", - "description": "Афк модуль от AstroModules с изменением био и имени", - "meta": { - "pic": null, - "banner": null, - "developer": "@AstroModules" - }, - "commands": [ - { - "txcfgcmd": "- открыть конфиг модуля" - }, - { - "goafkcmd": "- войти в AFK режим" - }, - { - "ungoafkcmd": "- выйти из режима AFK" - } - ], - "new_commands": [ - { - "txcfg": { - "ru_doc": null, - "en_doc": null, - "doc": "- открыть конфиг модуля" - } - }, - { - "goafk": { - "ru_doc": null, - "en_doc": null, - "doc": "- войти в AFK режим" - } - }, - { - "ungoafk": { - "ru_doc": null, - "en_doc": null, - "doc": "- выйти из режима AFK" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/shazam.py": { - "name": "ShazamMod", - "description": "Use <reply to voice> to search for a song using audio.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroShazam.png", - "developer": "@AstroModules" - }, - "commands": [ - { - "sh": "<reply to audio> - recognize track <reply to audio> - распознать трек" - } - ], - "new_commands": [ - { - "sh": { - "ru_doc": "<reply to audio> - распознать трек", - "en_doc": null, - "doc": "<reply to audio> - recognize track" - } - } - ], - "category": [ - "Games", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/YandexMusic.py": { - "name": "YaMusicMod", - "description": "Поиск музыки через музыкального бота от Яндекса", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/YaMusic.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "ymcmd": "- найти трек по названию" - } - ], - "new_commands": [ - { - "ym": { - "ru_doc": null, - "en_doc": null, - "doc": "- найти трек по названию" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/astroafk.py": { - "name": "AstroAfkMod", - "description": "Полностью настраиваемый модуль для ухода в АФК режим! Обновление TxAFK!", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroAFK.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "asst": "- открыть настройки модуля" - }, - { - "goafk": "<reason/empty>- войти в АФК режим" - }, - { - "ungoafk": "- выйти из режима АФК" - } - ], - "new_commands": [ - { - "asst": { - "ru_doc": null, - "en_doc": null, - "doc": "- открыть настройки модуля" - } - }, - { - "goafk": { - "ru_doc": null, - "en_doc": null, - "doc": "<reason/empty>- войти в АФК режим" - } - }, - { - "ungoafk": { - "ru_doc": null, - "en_doc": null, - "doc": "- выйти из режима АФК" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/RandomTrack.py": { - "name": "RandomTrackMod", - "description": "Получить рандомный трек. \nИспользуйте категории чтобы сгенерировать трек на свой вкус", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/RandomTrack.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "rt": "- сгенерировать трек.\n\n 🫠 Категории:\n<f> - фонки\n<r> - ремиксы\n<m> - мемные звуки\n<s> - грустная музыка\n<h> - хайперпоп музыка\n<p> - популярная музыка\n<n> - ностальгические треки\n<my> - треки из вашего плейлиста\n\n 🤫 По желанию, в конфиге, можно указать свои каналы откуда будет отбираться музыка\n " - } - ], - "new_commands": [ - { - "rt": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать трек.\n\n 🫠 Категории:\n<f> - фонки\n<r> - ремиксы\n<m> - мемные звуки\n<s> - грустная музыка\n<h> - хайперпоп музыка\n<p> - популярная музыка\n<n> - ностальгические треки\n<my> - треки из вашего плейлиста\n\n 🤫 По желанию, в конфиге, можно указать свои каналы откуда будет отбираться музыка\n " - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/AntiMat.py": { - "name": "AntiMatMod", - "description": "Будьте культурным человеком, не материтесь", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AntiMat.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "antimat": "- активировать или диактивировать АнтиМат" - }, - { - "matlist": "- открыть список матов" - }, - { - "amchatcmd": "- запретить/разрешить чату выражаться нецензурой" - } - ], - "new_commands": [ - { - "antimat": { - "ru_doc": null, - "en_doc": null, - "doc": "- активировать или диактивировать АнтиМат" - } - }, - { - "matlist": { - "ru_doc": null, - "en_doc": null, - "doc": "- открыть список матов" - } - }, - { - "amchat": { - "ru_doc": null, - "en_doc": null, - "doc": "- запретить/разрешить чату выражаться нецензурой" - } - } - ], - "category": [ - "Tools", - "Social" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/TwinkManager.py": { - "name": "TwinkManagerMod", - "description": "Управление твинками через основной аккаунт.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/TwinkManager.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "trestart": "- перезагрузить аккаунты" - }, - { - "tping": "- проверить пинг" - }, - { - "tdlmod": "<name/link> - загрузить модули на аккаунты" - }, - { - "tterminal": "<command> - выполнить действие в терминале" - }, - { - "tupdate": "- обновить хикку на аккаунтах" - }, - { - "thelp": "<name/-f>- список модулей либо информация о модуле" - }, - { - "tloadmod": "<reply> - загрузить файл модуля на аккаунты" - } - ], - "new_commands": [ - { - "trestart": { - "ru_doc": null, - "en_doc": null, - "doc": "- перезагрузить аккаунты" - } - }, - { - "tping": { - "ru_doc": null, - "en_doc": null, - "doc": "- проверить пинг" - } - }, - { - "tdlmod": { - "ru_doc": null, - "en_doc": null, - "doc": "<name/link> - загрузить модули на аккаунты" - } - }, - { - "tterminal": { - "ru_doc": null, - "en_doc": null, - "doc": "<command> - выполнить действие в терминале" - } - }, - { - "tupdate": { - "ru_doc": null, - "en_doc": null, - "doc": "- обновить хикку на аккаунтах" - } - }, - { - "thelp": { - "ru_doc": null, - "en_doc": null, - "doc": "<name/-f>- список модулей либо информация о модуле" - } - }, - { - "tloadmod": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - загрузить файл модуля на аккаунты" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/wordly.py": { - "name": "WordlyHelper", - "description": "Помощник для игры \"Вордли на Русском\"", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/WordlyHelper.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "wordly": "<маркировка слова> [-not <буквы подряд, которых точно нету в слове>] [-yes <буквы подряд, которые точно есть в слове] - Найти слова по маркировке:\n* - одна любая буква\n$ - любое кол-во любых букв\nпример: *т**т -yes оч -not абвгд : отчет" - } - ], - "new_commands": [ - { - "wordly": { - "ru_doc": null, - "en_doc": null, - "doc": "<маркировка слова> [-not <буквы подряд, которых точно нету в слове>] [-yes <буквы подряд, которые точно есть в слове] - Найти слова по маркировке:\n* - одна любая буква\n$ - любое кол-во любых букв\nпример: *т**т -yes оч -not абвгд : отчет" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/Emotions.py": { - "name": "EmotionsMod", - "description": "Выражение эмоций в чате", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Emotions.jpg", - "developer": "@AstroModules, @HikariMods" - }, - "commands": [ - { - "emogocmd": "- вкл/выкл эмоции в данном чате" - }, - { - "emoclearcmd": "<y> - сбросить список эмоций" - }, - { - "emolistcmd": "- список доступных эмоций" - }, - { - "emocmd": "<символ|слово> <эмоция> - добавить эмоцию в базу модуля" - } - ], - "new_commands": [ - { - "emogo": { - "ru_doc": null, - "en_doc": null, - "doc": "- вкл/выкл эмоции в данном чате" - } - }, - { - "emoclear": { - "ru_doc": null, - "en_doc": null, - "doc": "<y> - сбросить список эмоций" - } - }, - { - "emolist": { - "ru_doc": null, - "en_doc": null, - "doc": "- список доступных эмоций" - } - }, - { - "emo": { - "ru_doc": null, - "en_doc": null, - "doc": "<символ|слово> <эмоция> - добавить эмоцию в базу модуля" - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/pcmanager.py": { - "name": "PCManagerMod", - "description": "Управление вашим компьютером через юзербота", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/PCManager.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "addbot": "- добавить бота\n\n💎 Основные команды:" - }, - { - "tutor": "- туториал по подключению" - }, - { - "pcoff": "- выключить компьютер" - }, - { - "pcreboot": "- перезагрузить компьютер" - }, - { - "pcinfo": "- просмотреть характеристики системы" - }, - { - "pcip": "- просмотреть информацию об айпи адресе" - }, - { - "pcscreen": "- сделать скриншот экрана" - }, - { - "pcweb": "<ссылка> - открыть ссылку в браузере\n \n🔑 Дополнительно:" - }, - { - "pcalert": "<сообщение> - вывести на экран сообщение" - }, - { - "pcvol": "- управление звуком" - }, - { - "pcmedia": "- управление музыкой" - } - ], - "new_commands": [ - { - "addbot": { - "ru_doc": null, - "en_doc": null, - "doc": "- добавить бота\n\n💎 Основные команды:" - } - }, - { - "tutor": { - "ru_doc": null, - "en_doc": null, - "doc": "- туториал по подключению" - } - }, - { - "pcoff": { - "ru_doc": null, - "en_doc": null, - "doc": "- выключить компьютер" - } - }, - { - "pcreboot": { - "ru_doc": null, - "en_doc": null, - "doc": "- перезагрузить компьютер" - } - }, - { - "pcinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "- просмотреть характеристики системы" - } - }, - { - "pcip": { - "ru_doc": null, - "en_doc": null, - "doc": "- просмотреть информацию об айпи адресе" - } - }, - { - "pcscreen": { - "ru_doc": null, - "en_doc": null, - "doc": "- сделать скриншот экрана" - } - }, - { - "pcweb": { - "ru_doc": null, - "en_doc": null, - "doc": "<ссылка> - открыть ссылку в браузере\n \n🔑 Дополнительно:" - } - }, - { - "pcalert": { - "ru_doc": null, - "en_doc": null, - "doc": "<сообщение> - вывести на экран сообщение" - } - }, - { - "pcvol": { - "ru_doc": null, - "en_doc": null, - "doc": "- управление звуком" - } - }, - { - "pcmedia": { - "ru_doc": null, - "en_doc": null, - "doc": "- управление музыкой" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/komarumod.py": { - "name": "KomaruMod", - "description": "Random picture/video/gif from the @komarueveryday", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Komaru.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "komaru": "- choose a random picture/gif/video - подобрать рандом картинку(пикчу)/видео/гиф" - } - ], - "new_commands": [ - { - "komaru": { - "ru_doc": "- подобрать рандом картинку(пикчу)/видео/гиф", - "en_doc": null, - "doc": "- choose a random picture/gif/video" - } - } - ], - "category": [ - "Media", - "Fun" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/commands_logger.py": { - "name": "HikkaCommandsLoggerMod", - "description": "Hikka Commands Logger", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/HikkaCommandsLogger.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "watcher": "" - } - ], - "new_commands": [ - { - "watcher": { - "ru_doc": null, - "en_doc": null, - "doc": null + "doc": "Run speedtest" } } ], @@ -1345,789 +73,92 @@ "Fun" ] }, - "Den4ikSuperOstryyPer4ik/Astro-modules/gamecheat.py": { - "name": "GameeCheatMod", - "description": "Читы для игр в @gamee", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/GameeCheat.jpg", - "developer": "@astromodules", - "designer": "@XizurK" - }, - "commands": [ - { - "chg": "<ссылка> <рекорд> - запустить чит" - } - ], - "new_commands": [ - { - "chg": { - "ru_doc": null, - "en_doc": null, - "doc": "<ссылка> <рекорд> - запустить чит" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/RandomUser.py": { - "name": "RandomUserMod", - "description": "choose a random user in chat\nAutors: @AstroModules & @smeowcodes", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/RandomUser.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "irandusercmd": "choose a random user in chat | inline menu with prize buttons --> выбрать случайного пользователя в чате | inline-меню с призовыми кнопками" - } - ], - "new_commands": [ - { - "iranduser": { - "ru_doc": "--> выбрать случайного пользователя в чате | inline-меню с призовыми кнопками", - "en_doc": null, - "doc": "choose a random user in chat | inline menu with prize buttons" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/astroweather.py": { - "name": "AstroWeatherMod", - "description": "Модуль для получения информации о погоде в Вашем городе, в красивом формате", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroWeather.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "aw": "<город> - узнать погоду в указанном городе" - } - ], - "new_commands": [ - { - "aw": { - "ru_doc": null, - "en_doc": null, - "doc": "<город> - узнать погоду в указанном городе" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/dialogs_manager.py": { - "name": "DialogsManagerMod", - "description": "Check your all info for dialogs, chats, PMs\nDelete definite dialog,\ndelete all dialogs by arguments,\nleave the chats, ids/usernames which you specify\nDialogs Manager!", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/DialogsManager.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "dialogsinfo": "➪ all info for your dialogs, chats, PMs... ➪ полная информация о ваших диалогах, чатах лс и т.д." - }, - { - "dialog_clear": "<id or @username> ➪ delete dialog with user <id or @username> ➪ удалить чат(диалог) с юзером" - }, - { - "dclear": "➪ alias for command 'dialog_clear' ➪ алиас для команды 'dialogs_clear'" - }, - { - "all_dialogs_clear": "Arguments:\n-deleted ➪ delete all dialogs PM with deleted accounts\n-fake ➪ delete all dialogs PM with fake accounts\n-scam ➪ delete all dialogs PM with scam accounts\n-bots ➪ delete all dialog with bots\n-allpms ➪ delete all dialogs PM\n-prem ➪ delete all dialogs PM with PREMIUM⭐️ users Аргументы:\n\t\t-deleted ➪ очистить все ЛС с удаленными аккаунтами\n\t\t-fake ➪ очистить все ЛС с аккаунтами с пометкой \"FAKE\"\n\t\t-scam ➪ очистить все ЛС со скам аккаунтами\n\t\t-bots ➪ очистить все ЛС с ботами\n\t\t-allpms ➪ очистить ВСЕ АБСОЛЮТНО ЛС(ОПАСНО)\n\t\t-prem ➪ очистить все ЛС с юзерами, обладающими Premium⭐️\n\t\t" - }, - { - "leave_chats": "@chat_username1, @chat_username2, ... ➪ leave chats, with usernames in arguments @chat_username1, @chat_username2, ... ➪ покинуть чаты, с определенными @username" - } - ], - "new_commands": [ - { - "dialogsinfo": { - "ru_doc": "➪ полная информация о ваших диалогах, чатах лс и т.д.", - "en_doc": null, - "doc": "➪ all info for your dialogs, chats, PMs..." - } - }, - { - "dialog_clear": { - "ru_doc": "<id or @username> ➪ удалить чат(диалог) с юзером", - "en_doc": null, - "doc": "<id or @username> ➪ delete dialog with user" - } - }, - { - "dclear": { - "ru_doc": "➪ алиас для команды 'dialogs_clear'", - "en_doc": null, - "doc": "➪ alias for command 'dialog_clear'" - } - }, - { - "all_dialogs_clear": { - "ru_doc": "Аргументы:\n\t\t-deleted ➪ очистить все ЛС с удаленными аккаунтами\n\t\t-fake ➪ очистить все ЛС с аккаунтами с пометкой \"FAKE\"\n\t\t-scam ➪ очистить все ЛС со скам аккаунтами\n\t\t-bots ➪ очистить все ЛС с ботами\n\t\t-allpms ➪ очистить ВСЕ АБСОЛЮТНО ЛС(ОПАСНО)\n\t\t-prem ➪ очистить все ЛС с юзерами, обладающими Premium⭐️\n\t\t", - "en_doc": null, - "doc": "Arguments:\n-deleted ➪ delete all dialogs PM with deleted accounts\n-fake ➪ delete all dialogs PM with fake accounts\n-scam ➪ delete all dialogs PM with scam accounts\n-bots ➪ delete all dialog with bots\n-allpms ➪ delete all dialogs PM\n-prem ➪ delete all dialogs PM with PREMIUM⭐️ users" - } - }, - { - "leave_chats": { - "ru_doc": "@chat_username1, @chat_username2, ... ➪ покинуть чаты, с определенными @username", - "en_doc": null, - "doc": "@chat_username1, @chat_username2, ... ➪ leave chats, with usernames in arguments" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/minesweeper.py": { - "name": "MineSwepperModule", - "description": "Minesweeper game", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/MineSwepper.png", - "developer": "@AstroModules" - }, - "commands": [ - { - "minesweeper": "- start the game \"Minesweeper\" - начать игру \"Сапёр\"" - } - ], - "new_commands": [ - { - "minesweeper": { - "ru_doc": "- начать игру \"Сапёр\"", - "en_doc": null, - "doc": "- start the game \"Minesweeper\" " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/akinator.py": { - "name": "AkinatorGame", - "description": "Akinator will guess any character you have in mind,\nYou just need to answer a couple of questions)", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Akinator.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "akinator": "- start the game - начать игру" - } - ], - "new_commands": [ - { - "akinator": { - "ru_doc": "- начать игру", - "en_doc": null, - "doc": "- start the game" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/RandomPasswordGenerator.py": { - "name": "PasswordGeneratorMod", - "description": "Random password/pincode generator", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/PasswordGenerator.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "generatorcfgcmd": "—>config for this module —>конфиг этого модуля" - }, - { - "igeneratorcmd": "—>generate random password/pin —>сгенерировать случайный пароль/пин-код" - } - ], - "new_commands": [ - { - "generatorcfg": { - "ru_doc": "—>конфиг этого модуля", - "en_doc": null, - "doc": "—>config for this module" - } - }, - { - "igenerator": { - "ru_doc": "—>сгенерировать случайный пароль/пин-код", - "en_doc": null, - "doc": "—>generate random password/pin" - } - } - ], - "category": [ - "Tools", - "Security" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/Compliments.py": { - "name": "ComplimentsMod", - "description": "Покажи девушке какая она прекрасная (ну или им, какие они прекрасные)", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Compliments.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "complimentscfgcmd": "—>конфиг этого модуля" - }, - { - "ilikecmd": "Инлайн анимация комплиментов(полная настройка в конфиге)" - } - ], - "new_commands": [ - { - "complimentscfg": { - "ru_doc": null, - "en_doc": null, - "doc": "—>конфиг этого модуля" - } - }, - { - "ilike": { - "ru_doc": null, - "en_doc": null, - "doc": "Инлайн анимация комплиментов(полная настройка в конфиге)" - } - } - ], - "category": [ - "Tools", - "Social" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/video_to_voice.py": { - "name": "VideoToVoice", - "description": "Convert Video to voice", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/VideoToVoice.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "convert_to_voice": "<reply_to_video> -> получить Войс звука видео, либо отправлять команду с прикрепленным видео(оно удалится после отправления сделанного войса), либо отправить команду ответом на видео." - } - ], - "new_commands": [ - { - "convert_to_voice": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply_to_video> -> получить Войс звука видео, либо отправлять команду с прикрепленным видео(оно удалится после отправления сделанного войса), либо отправить команду ответом на видео." - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/mindtalk.py": { - "name": "MindTalkMod", - "description": "Your little psychologist Based on MindTalk by Hikamoru", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/MindTalk.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "login": "<login> <password> - log in and save token" - }, - { - "ask": "<message> - ask a psychologist a question" - }, - { - "mtclear": "- clear MindTalk history" - } - ], - "new_commands": [ - { - "login": { - "ru_doc": null, - "en_doc": null, - "doc": "<login> <password> - log in and save token" - } - }, - { - "ask": { - "ru_doc": null, - "en_doc": null, - "doc": "<message> - ask a psychologist a question" - } - }, - { - "mtclear": { - "ru_doc": null, - "en_doc": null, - "doc": "- clear MindTalk history" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/dl_yt_previews.py": { - "name": "YTPreviewMod", - "description": "Скачивает превью с ютуба", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/YouTubePreviews.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "ytpcmd": "<link> --> download YouTube video preview <link> --> скачивает превью" - } - ], - "new_commands": [ - { - "ytp": { - "ru_doc": "<link> --> скачивает превью", - "en_doc": null, - "doc": "<link> --> download YouTube video preview" - } - } - ], - "category": [ - "Media", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/вахуи_пон.py": { - "name": "ВахуиПонMod", - "description": "пон и вахуи", + "iamnalinor/FTG-modules/swmute.py": { + "name": "SwmuteMod", + "description": "Deletes messages from certain users", "meta": { "pic": null, "banner": null, - "developer": "@AstroModules" + "developer": "@nalinormods" }, "commands": [ { - "понcmd": "--> пон" + "swmutecmd": "<reply/username/id> <time> — Add user to swmute list" }, { - "вахуиcmd": "--> вахуи" + "swunmutecmd": "<reply/username/id> — Remove swmute from user" + }, + { + "swmutelistcmd": "Get list of swmuted users" + }, + { + "swmuteclearcmd": "<all> — Clear all swmutes in this chat/in all chats" } ], "new_commands": [ { - "пон": { + "swmute": { "ru_doc": null, "en_doc": null, - "doc": "--> пон" + "doc": "<reply/username/id> <time> — Add user to swmute list" } }, { - "вахуи": { + "swunmute": { "ru_doc": null, "en_doc": null, - "doc": "--> вахуи" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/inline_bot_manager.py": { - "name": "InlineBotManagerMod", - "description": "Control over your Inline bot!", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/InlineBotManager.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "inlinebothelpcmd": "--> Check help for this module --> Просмотреть помощь по этому модулю" - }, - { - "ibsetnamecmd": "<name> --> change Name for your Inline-Bot <имя> --> изменить имя для вашего Инлайн-Бота" - }, - { - "ibsetqtextcmd": "<text> --> change text in InlineQuery for your Inline-Bot <текст> --> изменить текст в InlineQuery для вашего Инлайн-Бота" - }, - { - "ibsetdescriptioncmd": "<description> --> change inline-bot description <текст> --> изменить информацию о инлайн-боте" - }, - { - "ibsetaboutcmd": "<about> --> change inline-bot about text <текст> --> изменить текст об информации о инлайн-боте" - }, - { - "ibchecknamecmd": "-->check bot name to be: \"🌘 Hikka Userbot of {your nickname}\" -->проверить имя бота, чтобы оно было: \"🌘 Hikka Userbot of {ваш ник}\" " - } - ], - "new_commands": [ - { - "inlinebothelp": { - "ru_doc": "--> Просмотреть помощь по этому модулю", - "en_doc": null, - "doc": "--> Check help for this module" + "doc": "<reply/username/id> — Remove swmute from user" } }, { - "ibsetname": { - "ru_doc": "<имя> --> изменить имя для вашего Инлайн-Бота", - "en_doc": null, - "doc": "<name> --> change Name for your Inline-Bot" - } - }, - { - "ibsetqtext": { - "ru_doc": "<текст> --> изменить текст в InlineQuery для вашего Инлайн-Бота", - "en_doc": null, - "doc": "<text> --> change text in InlineQuery for your Inline-Bot" - } - }, - { - "ibsetdescription": { - "ru_doc": "<текст> --> изменить информацию о инлайн-боте", - "en_doc": null, - "doc": "<description> --> change inline-bot description" - } - }, - { - "ibsetabout": { - "ru_doc": "<текст> --> изменить текст об информации о инлайн-боте", - "en_doc": null, - "doc": "<about> --> change inline-bot about text" - } - }, - { - "ibcheckname": { - "ru_doc": "-->проверить имя бота, чтобы оно было: \"🌘 Hikka Userbot of {ваш ник}\" ", - "en_doc": null, - "doc": "-->check bot name to be: \"🌘 Hikka Userbot of {your nickname}\" " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/RandomStatuses.py": { - "name": "RandomStatusesMod", - "description": "Рандомные статусы для описания аккаунта в ТГ/Вацап/ВК и т.д.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/RandomStatuses.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "rstatuscmd": "Рандомный статус на описание аккаунта в ТГ/ВК/Вацап и т.д." - } - ], - "new_commands": [ - { - "rstatus": { + "swmutelist": { "ru_doc": null, "en_doc": null, - "doc": "Рандомный статус на описание аккаунта в ТГ/ВК/Вацап и т.д." + "doc": "Get list of swmuted users" + } + }, + { + "swmuteclear": { + "ru_doc": null, + "en_doc": null, + "doc": "<all> — Clear all swmutes in this chat/in all chats" } } ], "category": [ - "Tools", - "Chat" + "Chat", + "Moderation" ] }, - "Den4ikSuperOstryyPer4ik/Astro-modules/achievements.py": { - "name": "AchievementsMod", - "description": "Create the achievement from https://minecraft-inside.ru/achievements/\n\nIdea from @Den4ikSOP & @boyhao", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Achievements.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "achievement": "[title] \"<text>\" [-icon <id>] [-title-color #<color>] [-text-color #<color>] [Заголовок] \"<текст>\" [-icon <id>] [-title-color #<цвет>] [-text-color #<цвет>]" - } - ], - "new_commands": [ - { - "achievement": { - "ru_doc": "[Заголовок] \"<текст>\" [-icon <id>] [-title-color #<цвет>] [-text-color #<цвет>]", - "en_doc": null, - "doc": "[title] \"<text>\" [-icon <id>] [-title-color #<color>] [-text-color #<color>]" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/Steam.py": { - "name": "Steam", - "description": "Get now played game", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroSteamNow.png", - "developer": "@AstroModules" - }, - "commands": [ - { - "steamnow": "- get what I'm playing at - получить, во что я сейчас играю" - }, - { - "sme": "- my steam account - открыть аккаунт Steam" - }, - { - "game": "<id> - get game info <id> - получить инфо об игре" - }, - { - "steamtoggle": "- toggle widgets updates - вкл/выкл виджеты SteamNow" - } - ], - "new_commands": [ - { - "steamnow": { - "ru_doc": " - получить, во что я сейчас играю", - "en_doc": null, - "doc": "- get what I'm playing at" - } - }, - { - "sme": { - "ru_doc": "- открыть аккаунт Steam", - "en_doc": null, - "doc": "- my steam account" - } - }, - { - "game": { - "ru_doc": "<id> - получить инфо об игре", - "en_doc": null, - "doc": "<id> - get game info" - } - }, - { - "steamtoggle": { - "ru_doc": "- вкл/выкл виджеты SteamNow", - "en_doc": null, - "doc": "- toggle widgets updates" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/пон_вахуи.py": { - "name": "ПонВахуиMod", - "description": "пон и вахуи", + "iamnalinor/FTG-modules/msgrate.py": { + "name": "MsgRateMod", + "description": "Show chat activity, counted in MpH (messages per hour)", "meta": { "pic": null, "banner": null, - "developer": "@AstroModules" + "developer": "@nalinormods" }, "commands": [ { - "пон": "--> инлайн меню со стикерами пон" + "msgratecmd": "<chat id/username/current> — Show MpH for chat" }, { - "вахуи": "--> инлайн меню со стикерами \"вахуи\" " + "msgstatcmd": "<r|g|b> <chat id/username/current> — Show chat MpH statistics" } ], "new_commands": [ { - "пон": { + "msgrate": { "ru_doc": null, "en_doc": null, - "doc": "--> инлайн меню со стикерами пон" + "doc": "<chat id/username/current> — Show MpH for chat" } }, { - "вахуи": { + "msgstat": { "ru_doc": null, "en_doc": null, - "doc": "--> инлайн меню со стикерами \"вахуи\" " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Den4ikSuperOstryyPer4ik/Astro-modules/convertio.py": { - "name": "ConvertioMod", - "description": "Convert file with api from https://convertio.co", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Convertio.jpg", - "developer": "@AstroModules" - }, - "commands": [ - { - "renewconvertio": "Renew convertio api key" - }, - { - "convert": "<output format> <!reply to file> | Example: png <выходной формат> | Пример: png" - } - ], - "new_commands": [ - { - "renewconvertio": { - "ru_doc": null, - "en_doc": null, - "doc": "Renew convertio api key" - } - }, - { - "convert": { - "ru_doc": "<выходной формат> | Пример: png", - "en_doc": null, - "doc": "<output format> <!reply to file> | Example: png" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/DoYouKnowAlphabet.py": { - "name": "Alphabet", - "description": "Special for Kids.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroDoYouKnowAlphabet.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "alphabetru": "- узнать русский алфавит." - }, - { - "consonantorvowel": "<буква> - узнать, гласная или согласная буква." - }, - { - "letterinfo": "<буква> - показывает информацию о букве." - }, - { - "alphabeteng": "- узнать английский алфавит." - } - ], - "new_commands": [ - { - "alphabetru": { - "ru_doc": null, - "en_doc": null, - "doc": "- узнать русский алфавит." - } - }, - { - "consonantorvowel": { - "ru_doc": null, - "en_doc": null, - "doc": "<буква> - узнать, гласная или согласная буква." - } - }, - { - "letterinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "<буква> - показывает информацию о букве." - } - }, - { - "alphabeteng": { - "ru_doc": null, - "en_doc": null, - "doc": "- узнать английский алфавит." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/Dota2RandomHero.py": { - "name": "Dota2RandomHero", - "description": null, - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroDota2RandomHero.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "dota2hero": "- выбирает рандомного героя из Dota 2" - }, - { - "dota2build": "- выбирает рандомный билд на героя из Dota 2." - }, - { - "dota2pick": "- рандомный пик героев." - }, - { - "dota2hb": "- рандомный герой и рандомный билд." - } - ], - "new_commands": [ - { - "dota2hero": { - "ru_doc": null, - "en_doc": null, - "doc": "- выбирает рандомного героя из Dota 2" - } - }, - { - "dota2build": { - "ru_doc": null, - "en_doc": null, - "doc": "- выбирает рандомный билд на героя из Dota 2." - } - }, - { - "dota2pick": { - "ru_doc": null, - "en_doc": null, - "doc": "- рандомный пик героев." - } - }, - { - "dota2hb": { - "ru_doc": null, - "en_doc": null, - "doc": "- рандомный герой и рандомный билд." + "doc": "<r|g|b> <chat id/username/current> — Show chat MpH statistics" } } ], @@ -2136,1361 +167,65 @@ "Tools" ] }, - "dorotorothequickend/DorotoroModules/CheckSpamBan.py": { - "name": "SpamBanCheckMod", - "description": "Check spam ban for your account.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroCheckSpamBan.png", - "developer": "@DorotoroMods & @AstroModules" - }, - "commands": [ - { - "spamban": "- проверяет ваш аккаунт на наличие спам-бана через бота @SpamBot." - } - ], - "new_commands": [ - { - "spamban": { - "ru_doc": null, - "en_doc": null, - "doc": "- проверяет ваш аккаунт на наличие спам-бана через бота @SpamBot." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/ExcuseGenerator.py": { - "name": "ExcuseGeneratorMod", - "description": "Ваш преданный помощник!", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroExcuseGenerator.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "excuse": "<имя> - генерирует отмазку." - } - ], - "new_commands": [ - { - "excuse": { - "ru_doc": null, - "en_doc": null, - "doc": "<имя> - генерирует отмазку." - } - } - ], - "category": [ - "Fun", - "Social" - ] - }, - "dorotorothequickend/DorotoroModules/EMJviaTEXT.py": { - "name": "EMJviaTEXT", - "description": "[ONLY FOR TG PREMIUM]\nЭтот модуль создан чтобы не рыскать миллиарды стикерпаков. \nПример использования:\nПривет BloodTrail", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroEMJviaTEXT.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "emjviatext": "- включить/выключить автозамену текста на эмодзи." - }, - { - "emjlist": "- список эмодзи." - } - ], - "new_commands": [ - { - "emjviatext": { - "ru_doc": null, - "en_doc": null, - "doc": "- включить/выключить автозамену текста на эмодзи." - } - }, - { - "emjlist": { - "ru_doc": null, - "en_doc": null, - "doc": "- список эмодзи." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "dorotorothequickend/DorotoroModules/FoodRecipe.py": { - "name": "FoodRecipe", - "description": "Ищет рецепт блюда по его названию.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroFoodRecipe.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "foodrecipecmd": "<название блюда> - найти рецепт блюда." - } - ], - "new_commands": [ - { - "foodrecipe": { - "ru_doc": null, - "en_doc": null, - "doc": "<название блюда> - найти рецепт блюда." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/InlineTTS.py": { - "name": "InlineTTS", - "description": "Синтезирует текст в голос ваших любимых героев!Пример использования: .atts arthas Привет", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroInlineTTS.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "atts": "<герой> <ваш текст> - синтезирует текст в голос героев из Warcraft III и обычных говорилок." - }, - { - "warcraftv": "- список голосов для синтеза (Герои Warcraft III)" - }, - { - "silerov": "- список голосов для синтеза (Silero)" - }, - { - "halflifev": "- список голосов для синтеза (Half-Life)" - }, - { - "portalv": "- список голосов для синтеза (Portal 2)" - }, - { - "starcraftv": "- список голосов для синтеза (Starcraft)" - }, - { - "stalkerv": "- список голосов для синтеза (STALKER)" - }, - { - "dotav": "- список голосов для синтеза (Dota 2)" - }, - { - "lolv": "- список голосов для синтеза (League of Legends)" - }, - { - "zahmv": "- список голосов для синтеза (Atomic Heart)" - }, - { - "skyv": "- список голосов для синтеза (Skyrim)" - }, - { - "fallv": "- список голосов для синтеза (Fallout 1 & 2)" - }, - { - "postalv": "- список голосов для синтеза (Postal 2)" - }, - { - "tfv": "- список голосов для синтеза (Team Fortress)" - }, - { - "heartv": "- список голосов для синтеза (Hearthstone)" - }, - { - "metrov": "- список голосов для синтеза (Metro)" - }, - { - "hotsv": "- список голосов для синтеза (HotS)" - }, - { - "overv": "- список голосов для синтеза (Overwatch)" - }, - { - "ritav": "- список голосов для синтеза (Rita)" - }, - { - "evilv": "- список голосов для синтеза (Evil Islands)" - }, - { - "valv": "- список голосов для синтеза (Valorant)" - } - ], - "new_commands": [ - { - "atts": { - "ru_doc": null, - "en_doc": null, - "doc": "<герой> <ваш текст> - синтезирует текст в голос героев из Warcraft III и обычных говорилок." - } - }, - { - "warcraftv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Герои Warcraft III)" - } - }, - { - "silerov": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Silero)" - } - }, - { - "halflifev": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Half-Life)" - } - }, - { - "portalv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Portal 2)" - } - }, - { - "starcraftv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Starcraft)" - } - }, - { - "stalkerv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (STALKER)" - } - }, - { - "dotav": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Dota 2)" - } - }, - { - "lolv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (League of Legends)" - } - }, - { - "zahmv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Atomic Heart)" - } - }, - { - "skyv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Skyrim)" - } - }, - { - "fallv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Fallout 1 & 2)" - } - }, - { - "postalv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Postal 2)" - } - }, - { - "tfv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Team Fortress)" - } - }, - { - "heartv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Hearthstone)" - } - }, - { - "metrov": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Metro)" - } - }, - { - "hotsv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (HotS)" - } - }, - { - "overv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Overwatch)" - } - }, - { - "ritav": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Rita)" - } - }, - { - "evilv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Evil Islands)" - } - }, - { - "valv": { - "ru_doc": null, - "en_doc": null, - "doc": "- список голосов для синтеза (Valorant)" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "dorotorothequickend/DorotoroModules/CringePhrases.py": { - "name": "CringePhrases", - "description": "Отправляет случайную мега-кринж фразу.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroCringePhrases.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "cringephrase": "- фраза, от которой ваш собеседник будет испытывать мега-супер-пупер кринж." - } - ], - "new_commands": [ - { - "cringephrase": { - "ru_doc": null, - "en_doc": null, - "doc": "- фраза, от которой ваш собеседник будет испытывать мега-супер-пупер кринж." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/AccountDeleter.py": { - "name": "AccountDeleter", - "description": null, - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroAccountDeleter.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "delacc": "- удаляет ваш аккаунт (просто меняет вашу аватарку и ник)." - } - ], - "new_commands": [ - { - "delacc": { - "ru_doc": null, - "en_doc": null, - "doc": "- удаляет ваш аккаунт (просто меняет вашу аватарку и ник)." - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "dorotorothequickend/DorotoroModules/AutoEdit.py": { - "name": "AutoEdit", - "description": "Редактирует каждое ваше сообщение в определенное время на выбранный вами текст.\nНастройка через .config AutoEdit", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroAutoEdit.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "autoedit": "- включить/выключить AutoEdit." - } - ], - "new_commands": [ - { - "autoedit": { - "ru_doc": null, - "en_doc": null, - "doc": "- включить/выключить AutoEdit." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/PasswordGenerator.py": { - "name": "passwordgeneratormod", - "description": "Ваш персональный генератор паролей.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroPasswordGenerator.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "gnrtpass": "<кол-во символов> - генерировать пароль" - } - ], - "new_commands": [ - { - "gnrtpass": { - "ru_doc": null, - "en_doc": null, - "doc": "<кол-во символов> - генерировать пароль" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/01code.py": { - "name": "tocodedecodemod", - "description": "Ваш персональный шифратор в двоичный код.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/Dorotoro01code.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "codeit": "<текст, который необходимо зашифровать> - шифрует ваш текст в двоичный код." - }, - { - "decode": "<код, который необходимо дешифровать> - дешифрует двоичный код." - } - ], - "new_commands": [ - { - "codeit": { - "ru_doc": null, - "en_doc": null, - "doc": "<текст, который необходимо зашифровать> - шифрует ваш текст в двоичный код." - } - }, - { - "decode": { - "ru_doc": null, - "en_doc": null, - "doc": "<код, который необходимо дешифровать> - дешифрует двоичный код." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/SimpleRolePlay.py": { - "name": "SimpleRolePlay", - "description": "Базовые команды для текстовых ролевых игр.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/Dor%D0%BEtoroSimpleRoleplay.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "me": "<действие> - сообщает об исполнителе команды от первого лица. Пример использования: .me открыл браузер. Также есть доп. настройка в .config" - }, - { - "do": "<действие> - предназначена для описания событий и подробностей игрового мира в настоящем времени, не относящихся конкретно к определённым людям. Пример использования: .do В кармане Дороторо лежит пистолет и пара гранат." - }, - { - "otry": "<действие> - предназначена для решения спорных и неоднозначных ситуаций, где события могут развиваться по нескольким сценариям, либо если требуется случайная вероятность удачи того или иного действия. Пример использования: .try завёл машину." - }, - { - "todo": "<действие> <фраза>- совмещает описание окружающей обстановки, действие от 3го лица (см. описание .do) с одновременной фразой своего персонажа. Пример использования: .todo Спокойной ночи. засыпая" - } - ], - "new_commands": [ - { - "me": { - "ru_doc": null, - "en_doc": null, - "doc": "<действие> - сообщает об исполнителе команды от первого лица. Пример использования: .me открыл браузер. Также есть доп. настройка в .config" - } - }, - { - "do": { - "ru_doc": null, - "en_doc": null, - "doc": "<действие> - предназначена для описания событий и подробностей игрового мира в настоящем времени, не относящихся конкретно к определённым людям. Пример использования: .do В кармане Дороторо лежит пистолет и пара гранат." - } - }, - { - "otry": { - "ru_doc": null, - "en_doc": null, - "doc": "<действие> - предназначена для решения спорных и неоднозначных ситуаций, где события могут развиваться по нескольким сценариям, либо если требуется случайная вероятность удачи того или иного действия. Пример использования: .try завёл машину." - } - }, - { - "todo": { - "ru_doc": null, - "en_doc": null, - "doc": "<действие> <фраза>- совмещает описание окружающей обстановки, действие от 3го лица (см. описание .do) с одновременной фразой своего персонажа. Пример использования: .todo Спокойной ночи. засыпая" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "dorotorothequickend/DorotoroModules/RandomHuman.py": { - "name": "RandomHuman", - "description": "Отправляет рандомное имя, фамилию, дату рождения, email, пароль и телефон.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroGenerateHuman.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "generatehumancmd": "- сгенерировать человека." - }, - { - "generatepasscmd": "- сгенерировать паспорт." - }, - { - "generateschlcmd": "- сгенерировать инф-цию об образовании." - }, - { - "generatedocscmd": "- сгенерировать документы." - }, - { - "generateauto": "- сгенерировать инф-цию об авто." - }, - { - "generatebank": "- сгенерировать платежную инф-цию." - } - ], - "new_commands": [ - { - "generatehuman": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать человека." - } - }, - { - "generatepass": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать паспорт." - } - }, - { - "generateschl": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать инф-цию об образовании." - } - }, - { - "generatedocs": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать документы." - } - }, - { - "generateauto": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать инф-цию об авто." - } - }, - { - "generatebank": { - "ru_doc": null, - "en_doc": null, - "doc": "- сгенерировать платежную инф-цию." - } - } - ], - "category": [ - "Tools", - "Social" - ] - }, - "dorotorothequickend/DorotoroModules/LessonHelper.py": { - "name": "LessonHelper", - "description": "Ваш личный репетитор!", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroLessonHelper.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "mathformcmd": "<формула/list> - базовые формулы по алгебре и геометрии.\n\nЧтобы посмотреть список формул и теорем введите:\n.mathform list" - }, - { - "physformcmd": "<формула/list> - базовые формулы по физике.\n\nЧтобы посмотреть список формул и теорем введите:\n.physform list" - }, - { - "rusformcmd": "<орфограмма/правило/list> - базовые правила и орфограммы по русскому языку. Будет пополняться.\n\nЧтобы узнать список доступных правил и орфограмм, введите:\n.rusform list" - } - ], - "new_commands": [ - { - "mathform": { - "ru_doc": null, - "en_doc": null, - "doc": "<формула/list> - базовые формулы по алгебре и геометрии.\n\nЧтобы посмотреть список формул и теорем введите:\n.mathform list" - } - }, - { - "physform": { - "ru_doc": null, - "en_doc": null, - "doc": "<формула/list> - базовые формулы по физике.\n\nЧтобы посмотреть список формул и теорем введите:\n.physform list" - } - }, - { - "rusform": { - "ru_doc": null, - "en_doc": null, - "doc": "<орфограмма/правило/list> - базовые правила и орфограммы по русскому языку. Будет пополняться.\n\nЧтобы узнать список доступных правил и орфограмм, введите:\n.rusform list" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "dorotorothequickend/DorotoroModules/FkinRickRoll.py": { - "name": "FuckingRickRoll", - "description": "Лучший способ зарикроллить собеседника.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroFkinRickRoll.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "rickvid": "- стандартный RickRoll." - }, - { - "rickbait": "- отправляет видео с океаном, в конце которого вашего собеседника ждет RickRoll." - } - ], - "new_commands": [ - { - "rickvid": { - "ru_doc": null, - "en_doc": null, - "doc": "- стандартный RickRoll." - } - }, - { - "rickbait": { - "ru_doc": null, - "en_doc": null, - "doc": "- отправляет видео с океаном, в конце которого вашего собеседника ждет RickRoll." - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "dorotorothequickend/DorotoroModules/RandomJumoreska.py": { - "name": "RandomJumoreska", - "description": "Отправляет случайную юмореску.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroRandomJumoreska.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "rndmjumoreska": "- выдать рандомную юмореску." - } - ], - "new_commands": [ - { - "rndmjumoreska": { - "ru_doc": null, - "en_doc": null, - "doc": "- выдать рандомную юмореску." - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "dorotorothequickend/DorotoroModules/WhataWord_.py": { - "name": "whataword", - "description": "Ищет определение слова.", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroWhataWord.png", - "developer": "@DorotoroMods" - }, - "commands": [ - { - "wawcmd": "<слово> - ищет определение вашего слова." - } - ], - "new_commands": [ - { - "waw": { - "ru_doc": null, - "en_doc": null, - "doc": "<слово> - ищет определение вашего слова." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Sad0ff/modules-ftg/jac.py": { - "name": "JacquesMod", - "description": "Жаконизатор", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "jcmd": ".j <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" - } - ], - "new_commands": [ - { - "j": { - "ru_doc": null, - "en_doc": null, - "doc": ".j <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Sad0ff/modules-ftg/DownloadYT.py": { - "name": "DownloadYTMod", - "description": "DownloadYT", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dytcmd": "отправляет видеов чат по ссылке из ютуба\n@offsd подпишись-пожалеешь" - } - ], - "new_commands": [ - { - "dyt": { - "ru_doc": null, - "en_doc": null, - "doc": "отправляет видеов чат по ссылке из ютуба\n@offsd подпишись-пожалеешь" - } - } - ], - "category": [ - "Chat", - "Productivity" - ] - }, - "Sad0ff/modules-ftg/allwithvoice.py": { - "name": "allwithvoiceMod", - "description": "Перевод текста в гс и наоборот", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "vwcmd": ".vw <reply>\nчтобы все работало как я задумывал, смените голос (если хотите) на женский у @Maksobot\n@offsd подпишись-пожалеешь" - }, - { - "vmcmd": ".vm <reply>" - }, - { - "tcmd": ".t <reply on voice>\nчтобы оно работало, включите в боте тихий режим командой /silent" - } - ], - "new_commands": [ - { - "vw": { - "ru_doc": null, - "en_doc": null, - "doc": ".vw <reply>\nчтобы все работало как я задумывал, смените голос (если хотите) на женский у @Maksobot\n@offsd подпишись-пожалеешь" - } - }, - { - "vm": { - "ru_doc": null, - "en_doc": null, - "doc": ".vm <reply>" - } - }, - { - "t": { - "ru_doc": null, - "en_doc": null, - "doc": ".t <reply on voice>\nчтобы оно работало, включите в боте тихий режим командой /silent" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Sad0ff/modules-ftg/hitler.py": { - "name": "HitlerMod", - "description": "Hitler", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "hcmd": ".h <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" - } - ], - "new_commands": [ - { - "h": { - "ru_doc": null, - "en_doc": null, - "doc": ".h <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "sqlmerr/hikka_mods/autoforward.py": { - "name": "AutoForward", - "description": "Автоматически пересылает сообщения из каналов в один", + "iamnalinor/FTG-modules/lavhost.py": { + "name": "LavHostMod", + "description": "Simple @lavHost manager", "meta": { "pic": null, "banner": null, - "developer": "@sqlmerr_m" + "developer": "@nalinormods" }, "commands": [ { - "autoforward": "- вкл/выкл модуля" + "lstopcmd": "Stop userbot" + }, + { + "lstartcmd": "Start userbot" + }, + { + "lrestartcmd": "Restart userbot" + }, + { + "linfocmd": "Get your lavHost info" + }, + { + "lcheckcmd": "<reply/username/id> — Check if user is registered in lavHost or not" } ], "new_commands": [ { - "autoforward": { + "lstop": { "ru_doc": null, "en_doc": null, - "doc": "- вкл/выкл модуля" + "doc": "Stop userbot" } - } - ], - "category": [ - "Automation", - "Tools" - ] - }, - "sqlmerr/hikka_mods/addlinktosymbols.py": { - "name": "AddLinkToSymbols", - "description": "Add link to symbols in text", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/sqlmerrmodules_example.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/addlinktosymbols.png?raw=true" - }, - "commands": [ + }, { - "addlinktosymbols": "[symbols] [link] [text or reply] Add link to symbols\n\nExample: .addlinktosymbols ah.e https://example.com hi hello. YOOOOOOO\nWrite characters without spaces. [символы] [ссылка] [текст или реплай] Добавить ссылку на символы\n\nПример: .addlinktosymbols ап.ев https://example.com привет. Еееее хай\nСимволы пишите без пробелов. " - } - ], - "new_commands": [ - { - "addlinktosymbols": { - "ru_doc": "[символы] [ссылка] [текст или реплай] Добавить ссылку на символы\n\nПример: .addlinktosymbols ап.ев https://example.com привет. Еееее хай\nСимволы пишите без пробелов. ", - "en_doc": null, - "doc": "[symbols] [link] [text or reply] Add link to symbols\n\nExample: .addlinktosymbols ah.e https://example.com hi hello. YOOOOOOO\nWrite characters without spaces." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "sqlmerr/hikka_mods/random_emoji.py": { - "name": "RandomEmoji", - "description": "Just random emojis", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_randomemoji.png?raw=true", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/random_emoji.png?raw=true", - "developer": "@sqlmerr_m" - }, - "commands": [ - { - "random_emoji": "Random emoji" - } - ], - "new_commands": [ - { - "random_emoji": { + "lstart": { "ru_doc": null, "en_doc": null, - "doc": "Random emoji" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "sqlmerr/hikka_mods/currencyconverter.py": { - "name": "CurrencyConverter", - "description": "Module for converting a large number of currencies to other currencies", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/currencyconverter.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/currencyconverter.png?raw=true" - }, - "commands": [ - { - "cconvert": "[from] [to] Convert currency to other currency [from] [to] Конвертировать одну валюту в другую" - } - ], - "new_commands": [ - { - "cconvert": { - "ru_doc": "[from] [to] Конвертировать одну валюту в другую", - "en_doc": null, - "doc": "[from] [to] Convert currency to other currency" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "sqlmerr/hikka_mods/FastChangeTgStatus.py": { - "name": "FCTS", - "description": "Change your status fast. Only for premium users | Изменяйте ваш статус быстро. Только для премиум пользователей", - "meta": { - "pic": null, - "banner": null, - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/FastChangeTgStatus.png?raw=true" - }, - "commands": [ - { - "statuschange": "[status name] - set this status | .statuslist to view your downloaded statuses [имя статуса] - поставить этот статус | .statuslist для просмотра ваших установленных статусов" - }, - { - "statuslist": "See list of all your statuses Посмотреть список всех статусов" - }, - { - "statusadd": "[emoji] [short name] Add a custom status [эмодзи] [короткое имя] Добавить кастомный статус" - }, - { - "statusclear": "Clear all custom statuses Очистить все кастомные статусы" - } - ], - "new_commands": [ - { - "statuschange": { - "ru_doc": "[имя статуса] - поставить этот статус | .statuslist для просмотра ваших установленных статусов", - "en_doc": null, - "doc": "[status name] - set this status | .statuslist to view your downloaded statuses" + "doc": "Start userbot" } }, { - "statuslist": { - "ru_doc": "Посмотреть список всех статусов", - "en_doc": null, - "doc": "See list of all your statuses" - } - }, - { - "statusadd": { - "ru_doc": "[эмодзи] [короткое имя] Добавить кастомный статус", - "en_doc": null, - "doc": "[emoji] [short name] Add a custom status" - } - }, - { - "statusclear": { - "ru_doc": "Очистить все кастомные статусы", - "en_doc": null, - "doc": "Clear all custom statuses" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "sqlmerr/hikka_mods/silentmessages.py": { - "name": "SilentMessages", - "description": "With this module you won't miss important messages sent without sound!", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_silentmessages.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/silentmessages.png?raw=true" - }, - "commands": [ - { - "silentmessages": "toggle module status включить/выключить модуль" - } - ], - "new_commands": [ - { - "silentmessages": { - "ru_doc": "включить/выключить модуль", - "en_doc": null, - "doc": "toggle module status" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "sqlmerr/hikka_mods/autoformatter.py": { - "name": "AutoFormatter", - "description": "Automatically formats the text of your messages | Check The Config", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_autoformatter.png?raw=true", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/autoformatter.png?raw=true", - "developer": "@sqlmerr_m" - }, - "commands": [ - { - "watcher": "" - }, - { - "textformat": "Turn on/off The Module Включить/выключить модуль" - } - ], - "new_commands": [ - { - "watcher": { + "lrestart": { "ru_doc": null, "en_doc": null, - "doc": null + "doc": "Restart userbot" } }, { - "textformat": { - "ru_doc": "Включить/выключить модуль", + "linfo": { + "ru_doc": null, "en_doc": null, - "doc": "Turn on/off The Module" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "sqlmerr/hikka_mods/triggers.py": { - "name": "Triggers", - "description": "Triggers watch chat messages and can do anything, reply to a message with a given text, delete a message, execute any userbot command. Overall, a very cool module", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/triggers.png?raw=true", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/triggers.png?raw=true", - "developer": "@sqlmerr_m" - }, - "commands": [ - { - "triggeraddbase": "[text that the module will trigger on] <reply on the response text> - Add base trigger [текст, на который будет тригеррится модуль] <реплай на текст ответа> - Добавить базовый триггер" - }, - { - "triggeradd": "[trigger] - Add a trigger from raw data [триггер] - Добавить триггер из сырых данных" - }, - { - "triggers": "View all triggers Посмотреть все триггеры" - }, - { - "triggerchat": "Add chat, where triggers will work Добавить чат, где будут работать триггеры" - }, - { - "tconfig": "[optional: trigger id] - Triggers config. [необязятельно: айди триггера] - Конфиг модуля" - }, - { - "triggerdel": "[trigger's id] - Delete trigger [айди триггера] - Удалить триггер" - }, - { - "tcallback": "[callback_id: str] <reply to python code> - Add a callback that trigger can execute [айди колбека: str] <реплай на пайтон код> - Добавить колбек, который триггер сможет выполнить" - }, - { - "triggerget": "[trigger's id] - Get trigger [айди триггера] - Получить триггер" - }, - { - "triggerset": "[trigger's id] [edited trigger] - Edit trigger [айди триггера] [измененный триггер] - Изменить триггер" - }, - { - "triggerupdate": "[trigger's id] [path] [value] - Edit trigger [айди триггера] [путь] [значение] - Изменить одно значение триггера" - } - ], - "new_commands": [ - { - "triggeraddbase": { - "ru_doc": "[текст, на который будет тригеррится модуль] <реплай на текст ответа> - Добавить базовый триггер", - "en_doc": null, - "doc": "[text that the module will trigger on] <reply on the response text> - Add base trigger" + "doc": "Get your lavHost info" } }, { - "triggeradd": { - "ru_doc": "[триггер] - Добавить триггер из сырых данных", + "lcheck": { + "ru_doc": null, "en_doc": null, - "doc": "[trigger] - Add a trigger from raw data" - } - }, - { - "triggers": { - "ru_doc": "Посмотреть все триггеры", - "en_doc": null, - "doc": "View all triggers" - } - }, - { - "triggerchat": { - "ru_doc": "Добавить чат, где будут работать триггеры", - "en_doc": null, - "doc": "Add chat, where triggers will work" - } - }, - { - "tconfig": { - "ru_doc": "[необязятельно: айди триггера] - Конфиг модуля", - "en_doc": null, - "doc": "[optional: trigger id] - Triggers config." - } - }, - { - "triggerdel": { - "ru_doc": "[айди триггера] - Удалить триггер", - "en_doc": null, - "doc": "[trigger's id] - Delete trigger" - } - }, - { - "tcallback": { - "ru_doc": "[айди колбека: str] <реплай на пайтон код> - Добавить колбек, который триггер сможет выполнить", - "en_doc": null, - "doc": "[callback_id: str] <reply to python code> - Add a callback that trigger can execute" - } - }, - { - "triggerget": { - "ru_doc": "[айди триггера] - Получить триггер", - "en_doc": null, - "doc": "[trigger's id] - Get trigger" - } - }, - { - "triggerset": { - "ru_doc": "[айди триггера] [измененный триггер] - Изменить триггер", - "en_doc": null, - "doc": "[trigger's id] [edited trigger] - Edit trigger" - } - }, - { - "triggerupdate": { - "ru_doc": "[айди триггера] [путь] [значение] - Изменить одно значение триггера", - "en_doc": null, - "doc": "[trigger's id] [path] [value] - Edit trigger" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "sqlmerr/hikka_mods/upgradedeval.py": { - "name": "UpgradedEval", - "description": "Just eval with customizable text and stdout", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/upgradedeval.png?raw=true", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/upgradedeval.png?raw=true", - "developer": "@sqlmerr_m" - }, - "commands": [ - { - "ehistory": "Get history (since userbot restart) Получить историю (с рестарта юзербота)" - }, - { - "ie": "Upgraded eval Улучшенный eval" - }, - { - "erust": "Evaluate Rust code Запустить код на Rust" - }, - { - "ego": "Evaluate Go code Запустить код на Go" - }, - { - "ekt": "Evaluate Kotlin code Запустить код на Kotlin" - } - ], - "new_commands": [ - { - "ehistory": { - "ru_doc": "Получить историю (с рестарта юзербота)", - "en_doc": null, - "doc": "Get history (since userbot restart)" - } - }, - { - "ie": { - "ru_doc": "Улучшенный eval", - "en_doc": null, - "doc": "Upgraded eval" - } - }, - { - "erust": { - "ru_doc": "Запустить код на Rust", - "en_doc": null, - "doc": "Evaluate Rust code" - } - }, - { - "ego": { - "ru_doc": "Запустить код на Go", - "en_doc": null, - "doc": "Evaluate Go code" - } - }, - { - "ekt": { - "ru_doc": "Запустить код на Kotlin", - "en_doc": null, - "doc": "Evaluate Kotlin code" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "sqlmerr/hikka_mods/inlinetimer.py": { - "name": "InlineTimer", - "description": "Описание нашего модуля", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_inlinetimer.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/inlinetimer.png?raw=true" - }, - "commands": [ - { - "timer": "Send timer отправить таймер" - } - ], - "new_commands": [ - { - "timer": { - "ru_doc": "отправить таймер", - "en_doc": null, - "doc": "Send timer" - } - } - ], - "category": [ - "Tools", - "Productivity" - ] - }, - "sqlmerr/hikka_mods/numbersfacts.py": { - "name": "NumbersFacts", - "description": "Interesting facts about numbers | Check the config", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_numberfacts.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/numberfacts.png?raw=true" - }, - "commands": [ - { - "numberfact": "[number] - get fact about number [число] - получить факт об этом числе" - } - ], - "new_commands": [ - { - "numberfact": { - "ru_doc": "[число] - получить факт об этом числе", - "en_doc": null, - "doc": "[number] - get fact about number" + "doc": "<reply/username/id> — Check if user is registered in lavHost or not" } } ], @@ -3499,84 +234,35 @@ "Admin" ] }, - "sqlmerr/hikka_mods/fakedata.py": { - "name": "FakeData", - "description": "Just fake data of persons and credit cards", + "iamnalinor/FTG-modules/membersquery.py": { + "name": "MembersQueryMod", + "description": "Finds an intersection between members of different groups", "meta": { "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_fakedata.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/fakedata.png?raw=true" + "banner": null, + "developer": "@nalinormods" }, "commands": [ { - "fakedata": "[locale (for example: \"ru_RU\" for Russian or \"fr_FR\" for French)] - Get fake data about person and credit card [язык (к примеру: \"ru_RU\" для Русского или \"fr_FR\" для французского и т.д.)] - Получить фейковые данные человека и его кредитной карты" + "mjoincmd": "<username/chat ID> ... — Find users that are in all given chats at same time" + }, + { + "mquerycmd": "<query?> — Find users from given chats that match the query. Call without args for help." } ], "new_commands": [ { - "fakedata": { - "ru_doc": "[язык (к примеру: \"ru_RU\" для Русского или \"fr_FR\" для французского и т.д.)] - Получить фейковые данные человека и его кредитной карты", - "en_doc": null, - "doc": "[locale (for example: \"ru_RU\" for Russian or \"fr_FR\" for French)] - Get fake data about person and credit card" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "sqlmerr/hikka_mods/quicktools.py": { - "name": "QuickTools", - "description": "Module with various quick and useful tools", - "meta": { - "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/quicktools.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/quicktools.png?raw=true" - }, - "commands": [ - { - "id": "<reply to message> Get user/chat/sender/replied message/message ID <реплай на сообщение> Получить айди пользователя/чата/отправителя/сообщения" - }, - { - "text": "<reply to message> Get replied message text <реплай на сообщение> Получить текст сообщения" - }, - { - "reply_markup": "<reply to message> Get replied message reply markup (buttons) <реплай на сообщение> Получить кнопки сообщения" - }, - { - "entity_link": "<bot api entity id> <use open message (optional)> - creates link to entity (chat/user)" - } - ], - "new_commands": [ - { - "id": { - "ru_doc": "<реплай на сообщение> Получить айди пользователя/чата/отправителя/сообщения", - "en_doc": null, - "doc": "<reply to message> Get user/chat/sender/replied message/message ID" - } - }, - { - "text": { - "ru_doc": "<реплай на сообщение> Получить текст сообщения", - "en_doc": null, - "doc": "<reply to message> Get replied message text" - } - }, - { - "reply_markup": { - "ru_doc": "<реплай на сообщение> Получить кнопки сообщения", - "en_doc": null, - "doc": "<reply to message> Get replied message reply markup (buttons)" - } - }, - { - "entity_link": { + "mjoin": { "ru_doc": null, "en_doc": null, - "doc": "<bot api entity id> <use open message (optional)> - creates link to entity (chat/user)" + "doc": "<username/chat ID> ... — Find users that are in all given chats at same time" + } + }, + { + "mquery": { + "ru_doc": null, + "en_doc": null, + "doc": "<query?> — Find users from given chats that match the query. Call without args for help." } } ], @@ -3585,46 +271,159 @@ "Chat" ] }, - "sqlmerr/hikka_mods/translation_manager.py": { - "name": "TranslationManager", - "description": "Module for managing external modules translations", + "N3rcy/modules/twitch.py": { + "name": "TwitchModule", + "description": "Module for downloading Twitch clips and videos", "meta": { "pic": null, - "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/translation_manager.png?raw=true", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/translation_manager.png?raw=true", - "developer": "@sqlmerr_m" + "banner": null, + "developer": "@nercymods" }, "commands": [ { - "trget": "[mod] [lang] [key] - Get current translation [модуль] [язык] [ключ] - Получить перевод" + "twitch": "Download a clip from Twitch Скачать клип с Twitch" }, { - "trset": "[mod] [lang] [key] [val] - Set translation [модуль] [язык] [ключ] [значение] - Изменить перевод" - }, - { - "trdel": "[mod] [lang] [key] - Delete custom translation [модуль] [язык] [ключ] - Удалить кастомный перевод" + "twitchvideo": "Download a video from Twitch Скачать видео с Twitch" } ], "new_commands": [ { - "trget": { - "ru_doc": "[модуль] [язык] [ключ] - Получить перевод", + "twitch": { + "ru_doc": "Скачать клип с Twitch", "en_doc": null, - "doc": "[mod] [lang] [key] - Get current translation" + "doc": "Download a clip from Twitch" } }, { - "trset": { - "ru_doc": "[модуль] [язык] [ключ] [значение] - Изменить перевод", + "twitchvideo": { + "ru_doc": "Скачать видео с Twitch", "en_doc": null, - "doc": "[mod] [lang] [key] [val] - Set translation" + "doc": "Download a video from Twitch" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "N3rcy/modules/news.py": { + "name": "NewsMod", + "description": "Module for displaying news from various sources", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "playground": "Get the latest news from Playground Получить последние новости с Playground" + }, + { + "bbc": "Get the latest news from BBC Получить последние новости с BBC" + }, + { + "cnn": "Get the latest news from CNN Получить последние новости с CNN" + }, + { + "guardian": "Get the latest news from The Guardian Получить последние новости с The Guardian" + }, + { + "lemonde": "Get the latest news from Le Monde Получить последние новости с Le Monde" + }, + { + "ria": "Get the latest news from RIA Получить последние новости с Риа новости" + }, + { + "rbc": "Get the latest news from rbc Получить последние новости с Рбк новости" + }, + { + "lenta": "Get the latest news from lenta Получить последние новости с Lenta" + } + ], + "new_commands": [ + { + "playground": { + "ru_doc": "Получить последние новости с Playground", + "en_doc": null, + "doc": "Get the latest news from Playground" } }, { - "trdel": { - "ru_doc": "[модуль] [язык] [ключ] - Удалить кастомный перевод", + "bbc": { + "ru_doc": "Получить последние новости с BBC", "en_doc": null, - "doc": "[mod] [lang] [key] - Delete custom translation" + "doc": "Get the latest news from BBC" + } + }, + { + "cnn": { + "ru_doc": "Получить последние новости с CNN", + "en_doc": null, + "doc": "Get the latest news from CNN" + } + }, + { + "guardian": { + "ru_doc": "Получить последние новости с The Guardian", + "en_doc": null, + "doc": "Get the latest news from The Guardian" + } + }, + { + "lemonde": { + "ru_doc": "Получить последние новости с Le Monde", + "en_doc": null, + "doc": "Get the latest news from Le Monde" + } + }, + { + "ria": { + "ru_doc": "Получить последние новости с Риа новости", + "en_doc": null, + "doc": "Get the latest news from RIA" + } + }, + { + "rbc": { + "ru_doc": "Получить последние новости с Рбк новости", + "en_doc": null, + "doc": "Get the latest news from rbc" + } + }, + { + "lenta": { + "ru_doc": "Получить последние новости с Lenta", + "en_doc": null, + "doc": "Get the latest news from lenta" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "N3rcy/modules/ocr.py": { + "name": "OCRMod", + "description": "Module for Optical Character Recognition", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "ocr": "Recognize text from an image in reply Распознать текст на фото из реплая Recognize text from an image in reply" + } + ], + "new_commands": [ + { + "ocr": { + "ru_doc": "Распознать текст на фото из реплая", + "en_doc": "Recognize text from an image in reply", + "doc": "Recognize text from an image in reply" } } ], @@ -3633,22 +432,1662 @@ "Chat" ] }, - "sqlmerr/hikka_mods/codeformat.py": { - "name": "CodeFormat", - "description": "Format your code!", + "N3rcy/modules/emoji.py": { + "name": "EmojiInfo", + "description": "Module for retrieving information about emojis from emojipedia.org", "meta": { "pic": null, - "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_codeformat.png?raw=true", - "developer": "@sqlmerr_m" + "banner": null, + "developer": "@nercymods" }, "commands": [ { - "code": "" + "emoji": "Retrieve information about an emoji Получить информацию об эмодзи" } ], "new_commands": [ { - "code": { + "emoji": { + "ru_doc": "Получить информацию об эмодзи", + "en_doc": null, + "doc": "Retrieve information about an emoji" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "N3rcy/modules/top.py": { + "name": "Top", + "description": "Module for viewing the top list in chat", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "top": "View top in the chat Посмотреть топ в чате" + } + ], + "new_commands": [ + { + "top": { + "ru_doc": "Посмотреть топ в чате", + "en_doc": null, + "doc": "View top in the chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "N3rcy/modules/clown.py": { + "name": "ClownModule", + "description": "Модуль для клоунизации 'pov - <username>'", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "clown": "Добавляет текст поверх видео Сделать клавном <ник> или реплай" + } + ], + "new_commands": [ + { + "clown": { + "ru_doc": "Сделать клавном <ник> или реплай", + "en_doc": null, + "doc": "Добавляет текст поверх видео" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "N3rcy/modules/jikan.py": { + "name": "JikanModule", + "description": "Module for working with Jikan API", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "sanime": "Search for anime by title Поиск аниме по названию Search for anime by title" + }, + { + "smanga": "Search manga by title Поиск манги по названию Search manga by title" + }, + { + "scharacter": "Search character by name Поиск персонажа по имени Search character by name" + }, + { + "rсanime": "Get anime recommendations Получить рекомендации аниме Get anime recommendations" + }, + { + "rсmanga": "Get manga recommendations Получить рекомендации манги Get manga recommendations" + }, + { + "ranime": "Random anime Случайное аниме Random anime" + }, + { + "rmanga": "Random manga Случайная манга Random manga" + } + ], + "new_commands": [ + { + "sanime": { + "ru_doc": "Поиск аниме по названию", + "en_doc": "Search for anime by title", + "doc": "Search for anime by title" + } + }, + { + "smanga": { + "ru_doc": "Поиск манги по названию", + "en_doc": "Search manga by title", + "doc": "Search manga by title" + } + }, + { + "scharacter": { + "ru_doc": "Поиск персонажа по имени", + "en_doc": "Search character by name", + "doc": "Search character by name" + } + }, + { + "rсanime": { + "ru_doc": "Получить рекомендации аниме", + "en_doc": "Get anime recommendations", + "doc": "Get anime recommendations" + } + }, + { + "rсmanga": { + "ru_doc": "Получить рекомендации манги", + "en_doc": "Get manga recommendations", + "doc": "Get manga recommendations" + } + }, + { + "ranime": { + "ru_doc": "Случайное аниме", + "en_doc": "Random anime", + "doc": "Random anime" + } + }, + { + "rmanga": { + "ru_doc": "Случайная манга", + "en_doc": "Random manga", + "doc": "Random manga" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "N3rcy/modules/github.py": { + "name": "GitHubMod", + "description": "Module for fetching GitHub profile or repository information", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "gitprof": "<profile / url> - Fetch information about GitHub profile <profile / url> - Fetch information about GitHub profile" + }, + { + "gitrepo": "Fetch information about GitHub repository Fetch information about GitHub repository" + } + ], + "new_commands": [ + { + "gitprof": { + "ru_doc": null, + "en_doc": "<profile / url> - Fetch information about GitHub profile", + "doc": "<profile / url> - Fetch information about GitHub profile" + } + }, + { + "gitrepo": { + "ru_doc": "Fetch information about GitHub repository", + "en_doc": null, + "doc": "Fetch information about GitHub repository" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "N3rcy/modules/watch.py": { + "name": "WatcherModule", + "description": "Module for watching and responding to specific words", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "addwatch": "Add a word to be watched Добавить отслеживание слова" + }, + { + "rmwatch": "Remove a word from being watched Удалить отслеживание слова" + }, + { + "listwatches": "Show the list of watched words Показать список отслеживаемых слов" + } + ], + "new_commands": [ + { + "addwatch": { + "ru_doc": "Добавить отслеживание слова", + "en_doc": null, + "doc": "Add a word to be watched" + } + }, + { + "rmwatch": { + "ru_doc": "Удалить отслеживание слова", + "en_doc": null, + "doc": "Remove a word from being watched" + } + }, + { + "listwatches": { + "ru_doc": "Показать список отслеживаемых слов", + "en_doc": null, + "doc": "Show the list of watched words" + } + } + ], + "category": [ + "Chat", + "Customization" + ] + }, + "N3rcy/modules/GameInfo.py": { + "name": "GameInfo", + "description": "Module for fetching game information from RAWG", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "gameinfo": "Fetch game information from RAWG Получить информацию об игре <название игры>" + } + ], + "new_commands": [ + { + "gameinfo": { + "ru_doc": "Получить информацию об игре <название игры>", + "en_doc": null, + "doc": "Fetch game information from RAWG" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "N3rcy/modules/whisper.py": { + "name": "WhisperMod", + "description": "Module for speech recognition", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "whisper": "Transcribe speech from a voice/video message in reply using openai api распознать речь из голосового/видео сообщения в реплае, используя openai api" + }, + { + "autowhspr": "Enable/disable auto-speech recognition for voice and video messages включить/выключить автораспознавание голосовых и видео сообщений в чате где введена команда" + }, + { + "hfwhisper": "Transcribe speech from a voice/video message in reply using hugging face api распознать речь из голосового/видео сообщения в реплае, используя hugging face api" + }, + { + "hfautowhspr": "Enable/disable auto-speech recognition using Hugging Face API включить/выключить автораспознавание через Hugging Face API в текущем чате" + }, + { + "hfguide": "гайд как получить hugging face токен guide how to get hugging face token" + } + ], + "new_commands": [ + { + "whisper": { + "ru_doc": "распознать речь из голосового/видео сообщения в реплае, используя openai api", + "en_doc": null, + "doc": "Transcribe speech from a voice/video message in reply using openai api" + } + }, + { + "autowhspr": { + "ru_doc": "включить/выключить автораспознавание голосовых и видео сообщений в чате где введена команда", + "en_doc": null, + "doc": "Enable/disable auto-speech recognition for voice and video messages" + } + }, + { + "hfwhisper": { + "ru_doc": "распознать речь из голосового/видео сообщения в реплае, используя hugging face api", + "en_doc": null, + "doc": "Transcribe speech from a voice/video message in reply using hugging face api" + } + }, + { + "hfautowhspr": { + "ru_doc": "включить/выключить автораспознавание через Hugging Face API в текущем чате", + "en_doc": null, + "doc": "Enable/disable auto-speech recognition using Hugging Face API" + } + }, + { + "hfguide": { + "ru_doc": "гайд как получить hugging face токен", + "en_doc": "guide how to get hugging face token", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "N3rcy/modules/progmusic.py": { + "name": "MusicModule", + "description": "Module for music for programming from https://musicforprogramming.net/", + "meta": { + "pic": null, + "banner": null, + "developer": "@nercymods" + }, + "commands": [ + { + "prmusic": "Send music for programming send random chill music" + } + ], + "new_commands": [ + { + "prmusic": { + "ru_doc": null, + "en_doc": "send random chill music", + "doc": "Send music for programming" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/gitrepo.py": { + "name": "GitRepoMod", + "description": "Клонирует git репозиторий и отправляет его в виде zip-архива", + "meta": { + "pic": null, + "banner": null, + "developer": "@qShad0_bio" + }, + "commands": [ + { + "git": "Клонирует git репозиторий и отправляет его в виде zip-архива" + }, + { + "wget": "Сохраняет файл из интернета" + } + ], + "new_commands": [ + { + "git": { + "ru_doc": null, + "en_doc": null, + "doc": "Клонирует git репозиторий и отправляет его в виде zip-архива" + } + }, + { + "wget": { + "ru_doc": null, + "en_doc": null, + "doc": "Сохраняет файл из интернета" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Ruslan-Isaev/modules/grok.py": { + "name": "GrokAIMod", + "description": "Модуль для нейросети Grok через бота @GrokAI", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "grokdelcmd": "- очищает историю переписки с нейросетью (контекст)" + }, + { + "grokcmd": "<текст> - запрос к нейросети Grok" + } + ], + "new_commands": [ + { + "grokdel": { + "ru_doc": null, + "en_doc": null, + "doc": "- очищает историю переписки с нейросетью (контекст)" + } + }, + { + "grok": { + "ru_doc": null, + "en_doc": null, + "doc": "<текст> - запрос к нейросети Grok" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/Quotly.py": { + "name": "QuotlyMod", + "description": "Модуль для создания стикеров по сообщению через @QuotLyBot", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "quotly": "<reply> - создать стикер по сообщению" + } + ], + "new_commands": [ + { + "quotly": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - создать стикер по сообщению" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/Надстрочка.py": { + "name": "НадстрочкаMod", + "description": "Делает надстрочный текст", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "upcmd": "<text> - сделать верхний шрифт" + } + ], + "new_commands": [ + { + "up": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - сделать верхний шрифт" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Ruslan-Isaev/modules/spellchecker.py": { + "name": "SpellerMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "spellcheckcmd": "Проверить орфографию текста.\n\nИспользование:\n.spellcheck [текст] - проверка указанного текста.\n.spellcheck -r - проверка текста из реплая." + } + ], + "new_commands": [ + { + "spellcheck": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить орфографию текста.\n\nИспользование:\n.spellcheck [текст] - проверка указанного текста.\n.spellcheck -r - проверка текста из реплая." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/DNSResolver.py": { + "name": "DNSResolverMod", + "description": "Модуль для отправки DNS запросов ", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "resolvecmd": "<домен> - получает DNS записи указанного домена" + } + ], + "new_commands": [ + { + "resolve": { + "ru_doc": null, + "en_doc": null, + "doc": "<домен> - получает DNS записи указанного домена" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Ruslan-Isaev/modules/clck.py": { + "name": "ClckMod", + "description": "Помогает сократить ссылку в clck.ru или расшифровать укороченную ссылку.", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "schortcmd": "<url> - сократит ссылку." + }, + { + "deschortcmd": "<url> - расшифрует ссылку." + } + ], + "new_commands": [ + { + "schort": { + "ru_doc": null, + "en_doc": null, + "doc": "<url> - сократит ссылку." + } + }, + { + "deschort": { + "ru_doc": null, + "en_doc": null, + "doc": "<url> - расшифрует ссылку." + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "Ruslan-Isaev/modules/barcode.py": { + "name": "BarcodeGeneratorMod", + "description": "Генерирует штрих код (code128) ", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "barcodecmd": "<код> - генерирует штрих-код" + } + ], + "new_commands": [ + { + "barcode": { + "ru_doc": null, + "en_doc": null, + "doc": "<код> - генерирует штрих-код" + } + } + ], + "category": [ + "Fun", + "Chat" + ] + }, + "Ruslan-Isaev/modules/SFTPUploader.py": { + "name": "SFTPUploaderMod", + "description": "Загрузка файлов на SFTP", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "sftp": "<reply> - загружает файл на SFPT" + } + ], + "new_commands": [ + { + "sftp": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - загружает файл на SFPT" + } + } + ], + "category": [ + "Security", + "Chat" + ] + }, + "Ruslan-Isaev/modules/ssh.py": { + "name": "SSHMod", + "description": "SSH module for uploading files and executing commands", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "save": "<reply> - saves the file to the ~/sshmod directory" + }, + { + "sterminal": "<command> - executes a command on the SSH server" + } + ], + "new_commands": [ + { + "save": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - saves the file to the ~/sshmod directory" + } + }, + { + "sterminal": { + "ru_doc": null, + "en_doc": null, + "doc": "<command> - executes a command on the SSH server" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/NewMlMod.py": { + "name": "NewMlMod", + "description": "A module for uploading modules as a file. Let's just say it's a heavily stripped-down UnitHeta.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "nmlcmd": "send module via file" + } + ], + "new_commands": [ + { + "nml": { + "ru_doc": null, + "en_doc": null, + "doc": "send module via file" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/ttf.py": { + "name": "TTFMod", + "description": "Создает текстовый файл, отправляет его в Telegram, а затем удаляет.", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP, @matubuntu" + }, + "commands": [ + { + "ttf": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла/<reply>" + }, + { + "ttf_noreply": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла" + } + ], + "new_commands": [ + { + "ttf": { + "ru_doc": null, + "en_doc": null, + "doc": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла/<reply>" + } + }, + { + "ttf_noreply": { + "ru_doc": null, + "en_doc": null, + "doc": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/whois.py": { + "name": "WhoisMod", + "description": "Модуль для получения информации о домене или ip адресе", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "whois": "<домен> - получить информацию о домене или IP" + } + ], + "new_commands": [ + { + "whois": { + "ru_doc": null, + "en_doc": null, + "doc": "<домен> - получить информацию о домене или IP" + } + } + ], + "category": [ + "Tools", + "Social" + ] + }, + "Ruslan-Isaev/modules/youtube-loader.py": { + "name": "YouTube_DLDMod", + "description": "Помогает скачивать видео с YouTube", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP, @RoKrz" + }, + "commands": [ + { + "dlvideo": "<ссылка> или ответ на сообщение со ссылкой — скачивает видео с YouTube" + } + ], + "new_commands": [ + { + "dlvideo": { + "ru_doc": null, + "en_doc": null, + "doc": "<ссылка> или ответ на сообщение со ссылкой — скачивает видео с YouTube" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "Ruslan-Isaev/modules/IrisAutoFarm.py": { + "name": "IrisAutoFarm", + "description": "Автофарм в ирисе", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "блэкстарт": "Завести таймеры в Iris Black Diamond" + } + ], + "new_commands": [ + { + "блэкстарт": { + "ru_doc": null, + "en_doc": null, + "doc": "Завести таймеры в Iris Black Diamond" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "Ruslan-Isaev/modules/ThreadLink.py": { + "name": "ThreadMod", + "description": "Модуль для получения ветки", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP, @matubuntu" + }, + "commands": [ + { + "threadlink": "Получает ссылку на ветку сообщений.\n " + } + ], + "new_commands": [ + { + "threadlink": { + "ru_doc": null, + "en_doc": null, + "doc": "Получает ссылку на ветку сообщений.\n " + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "Ruslan-Isaev/modules/DogPic.py": { + "name": "DogPicMod", + "description": "Модуль для фотографий с милыми собачками", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "dogpic": "картинка с собачкой" + } + ], + "new_commands": [ + { + "dogpic": { + "ru_doc": null, + "en_doc": null, + "doc": "картинка с собачкой" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Ruslan-Isaev/modules/GenNick.py": { + "name": "GenNickMod", + "description": "Простой генератор ников", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "GenNick": "Генерирует стандартный ник" + }, + { + "GenIntNick": "Генерирует ник с цифрами" + } + ], + "new_commands": [ + { + "GenNick": { + "ru_doc": null, + "en_doc": null, + "doc": "Генерирует стандартный ник" + } + }, + { + "GenIntNick": { + "ru_doc": null, + "en_doc": null, + "doc": "Генерирует ник с цифрами" + } + } + ], + "category": [ + "Fun", + "Social" + ] + }, + "Ruslan-Isaev/modules/Amnesty.py": { + "name": "AmnestyMod", + "description": "Модуль для разбана всех пользователей в чате или в лс (амнистия)", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "amnestycmd": "- разблокирует всех в чате" + }, + { + "amnistiacmd": "- разблокирует всех в лс" + } + ], + "new_commands": [ + { + "amnesty": { + "ru_doc": null, + "en_doc": null, + "doc": "- разблокирует всех в чате" + } + }, + { + "amnistia": { + "ru_doc": null, + "en_doc": null, + "doc": "- разблокирует всех в лс" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/gigagpt.py": { + "name": "RUISChatGPTMod", + "description": "ChatGPT 3, Gigachat без API ключа и с контекстом. Бот, который используется для запросов: @Gigachat_bot и @GPTChatRBot. Модуль распространяется по лицензии MIT.", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP, @matubuntu" + }, + "commands": [ + { + "gptdelcmd": "- очищает историю переписки с нейросетью(контекст)" + }, + { + "giga": "<текст> - запрос к нейросети GigaChat" + }, + { + "gigadelcmd": "- очищает историю переписки с нейросетью(контекст)" + }, + { + "gptcmd": "<текст> - запрос к нейросети ChatGPT" + } + ], + "new_commands": [ + { + "gptdel": { + "ru_doc": null, + "en_doc": null, + "doc": "- очищает историю переписки с нейросетью(контекст)" + } + }, + { + "giga": { + "ru_doc": null, + "en_doc": null, + "doc": "<текст> - запрос к нейросети GigaChat" + } + }, + { + "gigadel": { + "ru_doc": null, + "en_doc": null, + "doc": "- очищает историю переписки с нейросетью(контекст)" + } + }, + { + "gpt": { + "ru_doc": null, + "en_doc": null, + "doc": "<текст> - запрос к нейросети ChatGPT" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/tornodes.py": { + "name": "TorNodes", + "description": "Получает список мостов для сети Tor", + "meta": { + "pic": null, + "banner": null, + "developer": "@matubuntu" + }, + "commands": [ + { + "bridge": "obfs4 / webtunnel - получить мосты для сети Tor" + }, + { + "tncfg": "- открыть конфигурацию модуля" + } + ], + "new_commands": [ + { + "bridge": { + "ru_doc": null, + "en_doc": null, + "doc": "obfs4 / webtunnel - получить мосты для сети Tor" + } + }, + { + "tncfg": { + "ru_doc": null, + "en_doc": null, + "doc": "- открыть конфигурацию модуля" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "Ruslan-Isaev/modules/S3.py": { + "name": "S3Mod", + "description": "Модуль для работы с S3 хранилищами", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "S3upload": "<path> <reply> - сохраняет файл в S3 хранилище" + }, + { + "S3LS": "<path> - список файлов в S3 хранилище" + }, + { + "S3delete": "<path> - удаляет файл из S3 хрпнилища" + }, + { + "S3rename": "<folder> <old_filename> <new_filename> - переименовывает файл. Пробелы в адресе заменяйте на %20" + }, + { + "S3cut": "<file> <old_folder> <new_folder> - вырезает файл. Пробелы в адресе заменяйте на %20" + }, + { + "S3copy": "<file> <old_folder> <new_folder> - копирует файл. Пробелы в адресе заменяйте на %20" + }, + { + "S3download": "<path> - скачивает файл из S3 хрпнилища и отправляет в Telegram" + }, + { + "s3config": "- открыть конфигурацию модуля" + }, + { + "S3usage": "- сколько занято памяти на S3" + }, + { + "S3clear": "- удаление незавершенных загрузок" + }, + { + "S3purge": "- ПОЛНАЯ ОЧИСТКА ХРАНИЛИЩА S3. Будьте осторожны с этой командой" + } + ], + "new_commands": [ + { + "S3upload": { + "ru_doc": null, + "en_doc": null, + "doc": "<path> <reply> - сохраняет файл в S3 хранилище" + } + }, + { + "S3LS": { + "ru_doc": null, + "en_doc": null, + "doc": "<path> - список файлов в S3 хранилище" + } + }, + { + "S3delete": { + "ru_doc": null, + "en_doc": null, + "doc": "<path> - удаляет файл из S3 хрпнилища" + } + }, + { + "S3rename": { + "ru_doc": null, + "en_doc": null, + "doc": "<folder> <old_filename> <new_filename> - переименовывает файл. Пробелы в адресе заменяйте на %20" + } + }, + { + "S3cut": { + "ru_doc": null, + "en_doc": null, + "doc": "<file> <old_folder> <new_folder> - вырезает файл. Пробелы в адресе заменяйте на %20" + } + }, + { + "S3copy": { + "ru_doc": null, + "en_doc": null, + "doc": "<file> <old_folder> <new_folder> - копирует файл. Пробелы в адресе заменяйте на %20" + } + }, + { + "S3download": { + "ru_doc": null, + "en_doc": null, + "doc": "<path> - скачивает файл из S3 хрпнилища и отправляет в Telegram" + } + }, + { + "s3config": { + "ru_doc": null, + "en_doc": null, + "doc": "- открыть конфигурацию модуля" + } + }, + { + "S3usage": { + "ru_doc": null, + "en_doc": null, + "doc": "- сколько занято памяти на S3" + } + }, + { + "S3clear": { + "ru_doc": null, + "en_doc": null, + "doc": "- удаление незавершенных загрузок" + } + }, + { + "S3purge": { + "ru_doc": null, + "en_doc": null, + "doc": "- ПОЛНАЯ ОЧИСТКА ХРАНИЛИЩА S3. Будьте осторожны с этой командой" + } + } + ], + "category": [ + "Chat", + "Security" + ] + }, + "Ruslan-Isaev/modules/Figlet.py": { + "name": "FigletMod", + "description": "Длинные слова лучше переносить на другую строчку. Пример:\n`.figlet Hello\nWorld!`\nЕсли написать в одну строчку, то слово не уместится в одно сообщение ", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "figlet": "<text> - делает текст большим" + } + ], + "new_commands": [ + { + "figlet": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - делает текст большим" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/search.py": { + "name": "SearchMod", + "description": "🌐 Internet search module", + "meta": { + "pic": null, + "banner": null, + "developer": "@RUIS_VlP" + }, + "commands": [ + { + "picsearchcmd": "<reply to image> - 🔍 Reverse image search" + }, + { + "searchcmd": "<text> / <reply> - 🌐 Search Internet" + } + ], + "new_commands": [ + { + "picsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply to image> - 🔍 Reverse image search" + } + }, + { + "search": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> / <reply> - 🌐 Search Internet" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "Ruslan-Isaev/modules/checkmodule.py": { + "name": "CheckModulesMod", + "description": "Модуль для проверки модулей", + "meta": { + "pic": null, + "banner": null, + "developer": "@matubuntu" + }, + "commands": [ + { + "checkmodcmd": "<url/reply file> - проверяет модули" + } + ], + "new_commands": [ + { + "checkmod": { + "ru_doc": null, + "en_doc": null, + "doc": "<url/reply file> - проверяет модули" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ruslan-Isaev/modules/financemod.py": { + "name": "FinanceMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "valutecmd": "[count] [usd, eur, ...]" + }, + { + "cryptocmd": "[count] [ton, btc, ...]" + } + ], + "new_commands": [ + { + "valute": { + "ru_doc": null, + "en_doc": null, + "doc": "[count] [usd, eur, ...]" + } + }, + { + "crypto": { + "ru_doc": null, + "en_doc": null, + "doc": "[count] [ton, btc, ...]" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "DziruModules/hikkamods/PinSaver.py": { + "name": "PinSaverMod", + "description": "Pinterest saver via @TopSaverBot", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/PinSaver.png", + "developer": "@dziru" + }, + "commands": [ + { + "pincmd": "LINK from Pinterest" + } + ], + "new_commands": [ + { + "pin": { + "ru_doc": null, + "en_doc": null, + "doc": "LINK from Pinterest" + } + } + ], + "category": [ + "Chat", + "Media" + ] + }, + "DziruModules/hikkamods/AutoComment.py": { + "name": "AutoCommentMod", + "description": "Automatically comments under any channels you want", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/AutoComment.png", + "developer": "@dziru" + }, + "commands": [ + { + "commentcmd": "Toggle Module <on/off>" + } + ], + "new_commands": [ + { + "comment": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle Module <on/off>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "DziruModules/hikkamods/DziShazam.py": { + "name": "DziShazamMod", + "description": "Module for searching music's. Works through @lybot", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/DziShazam.png", + "developer": "@dziru" + }, + "commands": [ + { + "mcdcmd": "<song> enter name <песня> укажите название" + } + ], + "new_commands": [ + { + "mcd": { + "ru_doc": "<песня> укажите название", + "en_doc": null, + "doc": "<song> enter name" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "DziruModules/hikkamods/Carbon.py": { + "name": "CarbonMod", + "description": "Create beautiful code images. Edited by @Penggrin", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/Carbon.png", + "developer": "@hikarimods" + }, + "commands": [ + { + "carboncmd": "<code> - Create beautiful code image <код> - Сделать красивую фотку кода" + } + ], + "new_commands": [ + { + "carbon": { + "ru_doc": "<код> - Сделать красивую фотку кода", + "en_doc": null, + "doc": "<code> - Create beautiful code image" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "DziruModules/hikkamods/Among.py": { + "name": "AmongMod", + "description": "Create AmongUs stickers", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/Among.png", + "developer": "@dziru" + }, + "commands": [ + { + "amongcmd": "Type message or reply" + } + ], + "new_commands": [ + { + "among": { + "ru_doc": null, + "en_doc": null, + "doc": "Type message or reply" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "DziruModules/hikkamods/RepoSaver.py": { + "name": "RepoSaverMod", + "description": "GitHub Repository saver via @githubrepo_download_bot", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/RepoSaver.png", + "developer": "@dziru" + }, + "commands": [ + { + "repocmd": "enter Repository link from GitHub" + } + ], + "new_commands": [ + { + "repo": { + "ru_doc": null, + "en_doc": null, + "doc": "enter Repository link from GitHub" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "DziruModules/hikkamods/Gitinfo.py": { + "name": "GitInfoMod", + "description": "Get Github user info, simply type username", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/GitInfo.png", + "developer": "@dziru" + }, + "commands": [ + { + "gitinfocmd": "<username>" + } + ], + "new_commands": [ + { + "gitinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "<username>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "DziruModules/hikkamods/CryptoBalance.py": { + "name": "CryptoBalanceMod", + "description": "Check your balance in many Crypto Wallet Bots", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/CryptoBalance.png", + "developer": "@dziru" + }, + "commands": [ + { + "bcrypto": "Check your balance in @CryptoBot Проверить твой баланс в @CryptoBot" + }, + { + "bton": "Check your balance in @TonRocketBot Проверить твой баланс в @TonRocketBot" + }, + { + "bjet": "Check your balance in @xJetSwapBot Проверить твой баланс в @xJetSwapBot" + }, + { + "btest": "Check your balance in @CryptoTestNetBot Проверить твой баланс в @CryptoTestNetBot" + }, + { + "bwallet": "Check your balance in @Wallet Проверить твой баланс в @Wallet" + } + ], + "new_commands": [ + { + "bcrypto": { + "ru_doc": "Проверить твой баланс в @CryptoBot", + "en_doc": null, + "doc": "Check your balance in @CryptoBot" + } + }, + { + "bton": { + "ru_doc": "Проверить твой баланс в @TonRocketBot", + "en_doc": null, + "doc": "Check your balance in @TonRocketBot" + } + }, + { + "bjet": { + "ru_doc": "Проверить твой баланс в @xJetSwapBot", + "en_doc": null, + "doc": "Check your balance in @xJetSwapBot" + } + }, + { + "btest": { + "ru_doc": "Проверить твой баланс в @CryptoTestNetBot", + "en_doc": null, + "doc": "Check your balance in @CryptoTestNetBot" + } + }, + { + "bwallet": { + "ru_doc": "Проверить твой баланс в @Wallet", + "en_doc": null, + "doc": "Check your balance in @Wallet" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "DziruModules/hikkamods/GoodWishes.py": { + "name": "GoodWishesMod", + "description": "Good wishes for the day", + "meta": { + "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", + "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/GoodWishes.png", + "developer": "@dziru" + }, + "commands": [ + { + "gdmcmd": "Good Morning" + }, + { + "gdacmd": "Good Afternoon" + }, + { + "gdecmd": "Good Evening" + }, + { + "gdncmd": "Good Night" + } + ], + "new_commands": [ + { + "gdm": { + "ru_doc": null, + "en_doc": null, + "doc": "Good Morning" + } + }, + { + "gda": { + "ru_doc": null, + "en_doc": null, + "doc": "Good Afternoon" + } + }, + { + "gde": { + "ru_doc": null, + "en_doc": null, + "doc": "Good Evening" + } + }, + { + "gdn": { + "ru_doc": null, + "en_doc": null, + "doc": "Good Night" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "AlpacaGang/ftg-modules/quotes.py": { + "name": "QuotesMod", + "description": "Quote a message.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "quotecmd": "Quote a message.\nUsage: .quote [template] [file/force_file]\nOr: .quote np [template] [file/force_file]\nIf template is missing, possible templates are fetched.\nIf no args provided, default template will be used, quote sent as sticker" + } + ], + "new_commands": [ + { + "quote": { + "ru_doc": null, + "en_doc": null, + "doc": "Quote a message.\nUsage: .quote [template] [file/force_file]\nOr: .quote np [template] [file/force_file]\nIf template is missing, possible templates are fetched.\nIf no args provided, default template will be used, quote sent as sticker" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "AlpacaGang/ftg-modules/sirius.py": { + "name": "SiriusMod", + "description": "Ищем поступивших на ИЮ2020", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "findcmd": "" + } + ], + "new_commands": [ + { + "find": { "ru_doc": null, "en_doc": null, "doc": null @@ -3660,84 +2099,154 @@ "Fun" ] }, - "sqlmerr/hikka_mods/egsfreegames.py": { - "name": "EGSFreeGames", - "description": "Module for checking free games in Epic Games Store. Inline bot will send them every day in special chat", + "AlpacaGang/ftg-modules/DND.py": { + "name": "DoNotDisturbMod", + "description": "DND (Do Not Disturb) :\n-> Prevents people sending you unsolicited private messages.\n-> Prevents disturbing when you are unavailable.\n\nCommands :\n ", "meta": { "pic": null, - "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/egsfreegames.png?raw=true", - "developer": "@sqlmerr_m", - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/egsfreegames.png?raw=true" + "banner": null }, "commands": [ { - "egsgames": "Get free games links available in Epic Games Store Получить бесплатные игры доступные в Epic Games Store" + "afkbackcmd": "Remove the AFK status.\n " + }, + { + "afkgocmd": ".afkgo : Enable AFK status.\n.afkgo [message] : Enable AFK status and add a reason.\n " + }, + { + "afknogroupcmd": ".afknogroup : Disable/Enable AFK status message for group chats.\n.afknogroup off : Enable AFK status message for group chats.\n.afknogroup on : Disable AFK status message for group chats.\n " + }, + { + "afknopmcmd": ".afknopm : Disable/Enable AFK status message for PMs.\n.afknopm off : Enable AFK status message for PMs.\n.afknopm on : Disable AFK status message for PMs.\n " + }, + { + "afknotifcmd": ".afknotif : Disable/Enable the notifications during AFK time.\n.afknotif off : Disable the notifications during AFK time.\n.afknotif on : Enable the notifications during AFK time.\n " + }, + { + "afkratecmd": ".afkrate : Disable/Enable AFK rate limit.\n.afkrate off : Disable AFK rate limit.\n.afkrate on : Enable AFK rate limit. One AFK status message max will be sent per chat.\n " + }, + { + "allowcmd": "Allow this user to PM.\n " + }, + { + "blockcmd": "Block this user to PM without being warned.\n " + }, + { + "denycmd": "Deny this user to PM without being warned.\n " + }, + { + "pmcmd": ".pm : Disable/Enable automatic answer for denied PMs.\n.pm off : Disable automatic answer for denied PMs.\n.pm on : Enable automatic answer for denied PMs.\n " + }, + { + "pmlimitcmd": ".pmlimit : Get current max number of PMs before automatically block not allowed user.\n.pmlimit off : Disable automatic user blocking.\n.pmlimit on : Enable automatic user blocking.\n.pmlimit reset : Reset max number of PMs before automatically block not allowed user.\n.pmlimit [number] : Modify max number of PMs before automatically block not allowed user.\n " + }, + { + "pmnotifcmd": ".pmnotif : Disable/Enable the notifications from denied PMs.\n.pmnotif off : Disable the notifications from denied PMs.\n.pmnotif on : Enable the notifications from denied PMs.\n " + }, + { + "reportcmd": "Report the user to spam. Use only in PM.\n " + }, + { + "unblockcmd": "Unblock this user to PM." } ], "new_commands": [ { - "egsgames": { - "ru_doc": "Получить бесплатные игры доступные в Epic Games Store", + "afkback": { + "ru_doc": null, "en_doc": null, - "doc": "Get free games links available in Epic Games Store" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "sqlmerr/hikka_mods/animatedprofile.py": { - "name": "AnimatedProfile", - "description": "Module for your profile animation (name, bio) look in the config", - "meta": { - "pic": null, - "banner": null, - "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/animatedprofile.png?raw=true", - "developer": "@sqlmerr_m" - }, - "commands": [ - { - "animatedname": "(aname) Turn on name animation (aname) Включить анимацию имени" - }, - { - "animatedbio": "(abio) Turn on bio animation (abio) Включить анимацию био" - }, - { - "stopanimatedname": "(stopaname) Turn off name animation (stopaname) Выключить анимацию имени" - }, - { - "stopanimatedbio": "(stopabio) Turn off bio animation (stopabio) Выключить анимацию био" - } - ], - "new_commands": [ - { - "animatedname": { - "ru_doc": "(aname) Включить анимацию имени", - "en_doc": null, - "doc": "(aname) Turn on name animation" + "doc": "Remove the AFK status.\n " } }, { - "animatedbio": { - "ru_doc": "(abio) Включить анимацию био", + "afkgo": { + "ru_doc": null, "en_doc": null, - "doc": "(abio) Turn on bio animation" + "doc": ".afkgo : Enable AFK status.\n.afkgo [message] : Enable AFK status and add a reason.\n " } }, { - "stopanimatedname": { - "ru_doc": "(stopaname) Выключить анимацию имени", + "afknogroup": { + "ru_doc": null, "en_doc": null, - "doc": "(stopaname) Turn off name animation" + "doc": ".afknogroup : Disable/Enable AFK status message for group chats.\n.afknogroup off : Enable AFK status message for group chats.\n.afknogroup on : Disable AFK status message for group chats.\n " } }, { - "stopanimatedbio": { - "ru_doc": "(stopabio) Выключить анимацию био", + "afknopm": { + "ru_doc": null, "en_doc": null, - "doc": "(stopabio) Turn off bio animation" + "doc": ".afknopm : Disable/Enable AFK status message for PMs.\n.afknopm off : Enable AFK status message for PMs.\n.afknopm on : Disable AFK status message for PMs.\n " + } + }, + { + "afknotif": { + "ru_doc": null, + "en_doc": null, + "doc": ".afknotif : Disable/Enable the notifications during AFK time.\n.afknotif off : Disable the notifications during AFK time.\n.afknotif on : Enable the notifications during AFK time.\n " + } + }, + { + "afkrate": { + "ru_doc": null, + "en_doc": null, + "doc": ".afkrate : Disable/Enable AFK rate limit.\n.afkrate off : Disable AFK rate limit.\n.afkrate on : Enable AFK rate limit. One AFK status message max will be sent per chat.\n " + } + }, + { + "allow": { + "ru_doc": null, + "en_doc": null, + "doc": "Allow this user to PM.\n " + } + }, + { + "block": { + "ru_doc": null, + "en_doc": null, + "doc": "Block this user to PM without being warned.\n " + } + }, + { + "deny": { + "ru_doc": null, + "en_doc": null, + "doc": "Deny this user to PM without being warned.\n " + } + }, + { + "pm": { + "ru_doc": null, + "en_doc": null, + "doc": ".pm : Disable/Enable automatic answer for denied PMs.\n.pm off : Disable automatic answer for denied PMs.\n.pm on : Enable automatic answer for denied PMs.\n " + } + }, + { + "pmlimit": { + "ru_doc": null, + "en_doc": null, + "doc": ".pmlimit : Get current max number of PMs before automatically block not allowed user.\n.pmlimit off : Disable automatic user blocking.\n.pmlimit on : Enable automatic user blocking.\n.pmlimit reset : Reset max number of PMs before automatically block not allowed user.\n.pmlimit [number] : Modify max number of PMs before automatically block not allowed user.\n " + } + }, + { + "pmnotif": { + "ru_doc": null, + "en_doc": null, + "doc": ".pmnotif : Disable/Enable the notifications from denied PMs.\n.pmnotif off : Disable the notifications from denied PMs.\n.pmnotif on : Enable the notifications from denied PMs.\n " + } + }, + { + "report": { + "ru_doc": null, + "en_doc": null, + "doc": "Report the user to spam. Use only in PM.\n " + } + }, + { + "unblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Unblock this user to PM." } } ], @@ -3746,240 +2255,54 @@ "Tools" ] }, - "CakesTwix/Hikka-Modules/transmission.py": { - "name": "TransmissionMod", - "description": "Simple torrent client for Transmission", + "AlpacaGang/ftg-modules/range.py": { + "name": "RangeMod", + "description": "Provides numbers as in Python range with delay", "meta": { - "pic": "https://img.icons8.com/ios-filled/512/40C057/torrent.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "tinfocmd": "Useful information about transmission server" + "rangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" }, { - "tdownloadcmd": "Download Torrent file" + "drangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" + }, + { + "countcmd": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" + }, + { + "rcountcmd": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" } ], "new_commands": [ { - "tinfo": { + "range": { "ru_doc": null, "en_doc": null, - "doc": "Useful information about transmission server" + "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" } }, { - "tdownload": { + "drange": { "ru_doc": null, "en_doc": null, - "doc": "Download Torrent file" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "CakesTwix/Hikka-Modules/flibusta.py": { - "name": "FlibustaMod", - "description": "Get books from flibusta", - "meta": { - "pic": "https://allvpn.ru/assets/upload/t-200x200-7439447981535195421.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "bookcmd": "🔎 Sending the form with the books. Send message with args if you want to find a book by title" - } - ], - "new_commands": [ - { - "book": { - "ru_doc": null, - "en_doc": null, - "doc": "🔎 Sending the form with the books. Send message with args if you want to find a book by title" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "CakesTwix/Hikka-Modules/saucenao.py": { - "name": "SauceNaoMod", - "description": "🔎 SauceNao - image source locator", - "meta": { - "pic": "https://img.icons8.com/external-flaticons-lineal-color-flat-icons/512/000000/external-anime-addiction-flaticons-lineal-color-flat-icons.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "saucecmd": "🔗 Search for the source by link/photo" - } - ], - "new_commands": [ - { - "sauce": { - "ru_doc": null, - "en_doc": null, - "doc": "🔗 Search for the source by link/photo" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "CakesTwix/Hikka-Modules/yandere.py": { - "name": "MoebooruMod", - "description": "Module for obtaining art from the ImageBoard yande.re", - "meta": { - "pic": "https://www.seekpng.com/png/full/824-8246338_yandere-sticker-yandere-simulator-ayano-bloody.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "ylastcmd": "The last posted art" - }, - { - "yrandomcmd": "Random posted art" - }, - { - "yvotecmd": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" - } - ], - "new_commands": [ - { - "ylast": { - "ru_doc": null, - "en_doc": null, - "doc": "The last posted art" + "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" } }, { - "yrandom": { + "count": { "ru_doc": null, "en_doc": null, - "doc": "Random posted art" + "doc": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" } }, { - "yvote": { + "rcount": { "ru_doc": null, "en_doc": null, - "doc": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "CakesTwix/Hikka-Modules/minecraft.py": { - "name": "InlineMinecraftInfoMod", - "description": "Information about players and server status", - "meta": { - "pic": "https://icons.iconarchive.com/icons/blackvariant/button-ui-requests-2/1024/Minecraft-2-icon.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "mucheckcmd": "Check user by username" - }, - { - "mpingcmd": "Ping minecraft server" - } - ], - "new_commands": [ - { - "mucheck": { - "ru_doc": null, - "en_doc": null, - "doc": "Check user by username" - } - }, - { - "mping": { - "ru_doc": null, - "en_doc": null, - "doc": "Ping minecraft server" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "CakesTwix/Hikka-Modules/Silero.py": { - "name": "SileroMod", - "description": "Silero Models: pre-trained speech-to-text, text-to-speech and text-enhancement models made embarrassingly simple", - "meta": { - "pic": "https://cdn.pixabay.com/photo/2017/07/09/20/48/speaker-2488096_1280.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "sxeniacmd": "From text to sound (xenia)" - }, - { - "saidarcmd": "From text to sound (aidar)" - }, - { - "sbayacmd": "From text to sound (baya)" - }, - { - "skseniyacmd": "From text to sound (kseniya)" - }, - { - "srandomcmd": "From text to sound (random)" - } - ], - "new_commands": [ - { - "sxenia": { - "ru_doc": null, - "en_doc": null, - "doc": "From text to sound (xenia)" - } - }, - { - "saidar": { - "ru_doc": null, - "en_doc": null, - "doc": "From text to sound (aidar)" - } - }, - { - "sbaya": { - "ru_doc": null, - "en_doc": null, - "doc": "From text to sound (baya)" - } - }, - { - "skseniya": { - "ru_doc": null, - "en_doc": null, - "doc": "From text to sound (kseniya)" - } - }, - { - "srandom": { - "ru_doc": null, - "en_doc": null, - "doc": "From text to sound (random)" + "doc": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" } } ], @@ -3988,45 +2311,34 @@ "Tools" ] }, - "CakesTwix/Hikka-Modules/yandere_geek.py": { - "name": "InlineMoebooruMod", - "description": "Module for obtaining art from the ImageBoard yande.re", + "AlpacaGang/ftg-modules/inactive.py": { + "name": "InactiveDetectorMod", + "description": "Detects inactive users", "meta": { - "pic": "https://www.seekpng.com/png/full/824-8246338_yandere-sticker-yandere-simulator-ayano-bloody.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "ylastcmd": "The last posted art" + "inactivecmd": ".inactive <N>" }, { - "yrandomcmd": "The random posted art" - }, - { - "yvotecmd": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" + "recountcmd": "" } ], "new_commands": [ { - "ylast": { + "inactive": { "ru_doc": null, "en_doc": null, - "doc": "The last posted art" + "doc": ".inactive <N>" } }, { - "yrandom": { + "recount": { "ru_doc": null, "en_doc": null, - "doc": "The random posted art" - } - }, - { - "yvote": { - "ru_doc": null, - "en_doc": null, - "doc": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" + "doc": null } } ], @@ -4035,85 +2347,34 @@ "Fun" ] }, - "CakesTwix/Hikka-Modules/customroms.py": { - "name": "CustomRomsMod", - "description": "Miscellaneous stuff for custom ROMs", + "AlpacaGang/ftg-modules/repl.py": { + "name": "REPLMod", + "description": "REPLIED for selected users", "meta": { - "pic": "https://styles.redditmedia.com/t5_3htpk/styles/communityIcon_vlbulj1gn8l11.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "sakuracmd": "Project Sakura" + "addtxcmd": "Select users\nFor example: .addtx used_id \"text when reply (Default: '.'\"" }, { - "dotoscmd": "DotOS" - }, - { - "aexcmd": "AOSP Extended" - }, - { - "twrpcmd": "TWRP Devices" - }, - { - "shrpcmd": "SHRP Devices" - }, - { - "pbrpcmd": "PBRP Devices" - }, - { - "magiskcmd": "Magisk by topjohnwu" + "clrtxcmd": "Unselect user\nFor example: `.clrtx used_id` for one user or `.clrtx` for all users" } ], "new_commands": [ { - "sakura": { + "addtx": { "ru_doc": null, "en_doc": null, - "doc": "Project Sakura" + "doc": "Select users\nFor example: .addtx used_id \"text when reply (Default: '.'\"" } }, { - "dotos": { + "clrtx": { "ru_doc": null, "en_doc": null, - "doc": "DotOS" - } - }, - { - "aex": { - "ru_doc": null, - "en_doc": null, - "doc": "AOSP Extended" - } - }, - { - "twrp": { - "ru_doc": null, - "en_doc": null, - "doc": "TWRP Devices" - } - }, - { - "shrp": { - "ru_doc": null, - "en_doc": null, - "doc": "SHRP Devices" - } - }, - { - "pbrp": { - "ru_doc": null, - "en_doc": null, - "doc": "PBRP Devices" - } - }, - { - "magisk": { - "ru_doc": null, - "en_doc": null, - "doc": "Magisk by topjohnwu" + "doc": "Unselect user\nFor example: `.clrtx used_id` for one user or `.clrtx` for all users" } } ], @@ -4122,257 +2383,24 @@ "Chat" ] }, - "CakesTwix/Hikka-Modules/hentai.py": { - "name": "NHentaiMod", - "description": "🍓 Hentai doujin module 18+", + "AlpacaGang/ftg-modules/contact.py": { + "name": "CONTACTMod", + "description": "Это модуль для игры в \"контакт\"", "meta": { - "pic": "https://seeklogo.com/images/H/hentai-haven-logo-B9D8C4B3B8-seeklogo.com.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "nhrandomcmd": "🎲 Random hentai doujin" - }, - { - "nhlastcmd": "⌚️ Latest hentai doujin" - }, - { - "nhidcmd": "1️⃣ Hentai doujin by id" - }, - { - "nhsearchcmd": "🔎 Search hentai doujin" + "contactcmd": "Эта команда пишет 10 сообщений для контакта" } ], "new_commands": [ { - "nhrandom": { + "contact": { "ru_doc": null, "en_doc": null, - "doc": "🎲 Random hentai doujin" - } - }, - { - "nhlast": { - "ru_doc": null, - "en_doc": null, - "doc": "⌚️ Latest hentai doujin" - } - }, - { - "nhid": { - "ru_doc": null, - "en_doc": null, - "doc": "1️⃣ Hentai doujin by id" - } - }, - { - "nhsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "🔎 Search hentai doujin" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "CakesTwix/Hikka-Modules/random_tools.py": { - "name": "RToolsMod", - "description": "Random tools", - "meta": { - "pic": "https://i0.wp.com/alliancestake.org/wp-content/uploads/2017/09/icon-circle-tools-blue-1.png?fit=300%2C300&ssl=1", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "mac2vendorcmd": "Get vendor name by mac" - }, - { - "oneptcmd": "A simple URL shortener (1pt.co)" - }, - { - "npcmd": "Нова Пошта" - } - ], - "new_commands": [ - { - "mac2vendor": { - "ru_doc": null, - "en_doc": null, - "doc": "Get vendor name by mac" - } - }, - { - "onept": { - "ru_doc": null, - "en_doc": null, - "doc": "A simple URL shortener (1pt.co)" - } - }, - { - "np": { - "ru_doc": null, - "en_doc": null, - "doc": "Нова Пошта" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "CakesTwix/Hikka-Modules/linux_packages.py": { - "name": "LinuxPackagesMod", - "description": "Search package for Linux by name", - "meta": { - "pic": "https://img.icons8.com/clouds/512/000000/linux-client.png", - "banner": null, - "developer": "@KiwiNicer" - }, - "commands": [ - { - "aurcmd": "Arch User Repository" - }, - { - "pacmancmd": "Pacman" - } - ], - "new_commands": [ - { - "aur": { - "ru_doc": null, - "en_doc": null, - "doc": "Arch User Repository" - } - }, - { - "pacman": { - "ru_doc": null, - "en_doc": null, - "doc": "Pacman" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "CakesTwix/Hikka-Modules/tikcock.py": { - "name": "TikTokMod", - "description": "Yet Another TikTok Downloader", - "meta": { - "pic": "http://assets.stickpng.com/images/5cb78671a7c7755bf004c14b.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "ttdlcmd": "Download video/music from tiktok" - } - ], - "new_commands": [ - { - "ttdl": { - "ru_doc": null, - "en_doc": null, - "doc": "Download video/music from tiktok" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "CakesTwix/Hikka-Modules/InlineSpotifyDownloader.py": { - "name": "InlineSpotifyDownloaderMod", - "description": "Module for downloading music from Spotify", - "meta": { - "pic": "https://cdn-icons-png.flaticon.com/512/2111/2111624.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "spotdlcmd": "Download music from Spotify (Only tracks)" - } - ], - "new_commands": [ - { - "spotdl": { - "ru_doc": null, - "en_doc": null, - "doc": "Download music from Spotify (Only tracks)" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "CakesTwix/Hikka-Modules/InlineWynnCraft.py": { - "name": "InlineWynnCraftInfoMod", - "description": "A module for displaying player information on the WynnCraft rpg server", - "meta": { - "pic": "https://b.thumbs.redditmedia.com/-cDkj6PuQHqdLEhPh1JYsYplTArOOUuBnKs5FC8sgKs.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "wucheckcmd": "Check user by username" - }, - { - "wplayertopcmd": "Top players" - } - ], - "new_commands": [ - { - "wucheck": { - "ru_doc": null, - "en_doc": null, - "doc": "Check user by username" - } - }, - { - "wplayertop": { - "ru_doc": null, - "en_doc": null, - "doc": "Top players" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "CakesTwix/Hikka-Modules/qrcode.py": { - "name": "QrCodeMod", - "description": "Module for creating Qr codes", - "meta": { - "pic": "https://cdn1.iconfinder.com/data/icons/social-messaging-ui-color-shapes/128/qr-code-circle-blue-512.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "qrcmd": "Create QrCode" - } - ], - "new_commands": [ - { - "qr": { - "ru_doc": null, - "en_doc": null, - "doc": "Create QrCode" + "doc": "Эта команда пишет 10 сообщений для контакта" } } ], @@ -4381,89 +2409,24 @@ "Chat" ] }, - "CakesTwix/Hikka-Modules/RandomPeople.py": { - "name": "RandomPeopleMod", - "description": "Create your new identity", + "AlpacaGang/ftg-modules/spf.py": { + "name": "SPFMod", + "description": "Этот модуль геи личку ваших друзей", "meta": { - "pic": "https://www.pngall.com/wp-content/uploads/12/Avatar-Transparent.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "prandomcmd": "Get random people" + "spfcmd": "Чтобы использовать пишем так: .spf @ник_вашего_друга" } ], "new_commands": [ { - "prandom": { + "spf": { "ru_doc": null, "en_doc": null, - "doc": "Get random people" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "CakesTwix/Hikka-Modules/anilibria.py": { - "name": "AniLibriaMod", - "description": "A non-profit project for the dubbing and adaptation of foreign TV series, cartoons and anime", - "meta": { - "pic": "https://image.winudf.com/v2/image/cnUucmFkaWF0aW9ueC5hbmlsaWJyaWEuYXBwX2ljb25fMTUyODYyNzQ2NV8wMjY/icon.png?w=&fakeurl=1", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "arandomcmd": "Возвращает случайный тайтл из базы" - }, - { - "aschedulecmd": "Получить список последних обновлений тайтлов" - } - ], - "new_commands": [ - { - "arandom": { - "ru_doc": null, - "en_doc": null, - "doc": "Возвращает случайный тайтл из базы" - } - }, - { - "aschedule": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить список последних обновлений тайтлов" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "CakesTwix/Hikka-Modules/compli.py": { - "name": "CompliMod", - "description": "Send a compliment to a person", - "meta": { - "pic": "https://www.freeiconspng.com/uploads/facebook-circle-heart-love-png-4.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "complicmd": "Send a person compliments\n.compli [delay] [man/women]" - } - ], - "new_commands": [ - { - "compli": { - "ru_doc": null, - "en_doc": null, - "doc": "Send a person compliments\n.compli [delay] [man/women]" + "doc": "Чтобы использовать пишем так: .spf @ник_вашего_друга" } } ], @@ -4472,92 +2435,24 @@ "Tools" ] }, - "CakesTwix/Hikka-Modules/hentai_ftg.py": { - "name": "NHentaiMod", - "description": "Hentai module 18+ Legacy", + "AlpacaGang/ftg-modules/tralka.py": { + "name": "TralkaMod", + "description": "Generates pastes", "meta": { - "pic": "https://seeklogo.com/images/H/hentai-haven-logo-B9D8C4B3B8-seeklogo.com.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "nhrandomcmd": "Random hentai manga" - }, - { - "nhtagcmd": "Search hentai manga by tag" - }, - { - "nhidcmd": "Search hentai manga by id" + "tralkacmd": ".tralka <word_count> <caps_rate (in %)> <recepient name>" } ], "new_commands": [ { - "nhrandom": { + "tralka": { "ru_doc": null, "en_doc": null, - "doc": "Random hentai manga" - } - }, - { - "nhtag": { - "ru_doc": null, - "en_doc": null, - "doc": "Search hentai manga by tag" - } - }, - { - "nhid": { - "ru_doc": null, - "en_doc": null, - "doc": "Search hentai manga by id" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "CakesTwix/Hikka-Modules/FoxAndDogsGallery.py": { - "name": "FoxGalerryMod", - "description": "🦊 Foxes, Dogs 🐶 and cats 🐱", - "meta": { - "pic": "https://cdn-icons-png.flaticon.com/512/1005/1005340.png", - "banner": null, - "developer": "@shadow_geektg, @cakestwix_mods" - }, - "commands": [ - { - "foxescmd": "🦊 Sending photos with foxes" - }, - { - "dogscmd": "🐶 Sending photos with dogs" - }, - { - "randomcdfcmd": "Photos of dogs 🐶 and foxes 🦊" - } - ], - "new_commands": [ - { - "foxes": { - "ru_doc": null, - "en_doc": null, - "doc": "🦊 Sending photos with foxes" - } - }, - { - "dogs": { - "ru_doc": null, - "en_doc": null, - "doc": "🐶 Sending photos with dogs" - } - }, - { - "randomcdf": { - "ru_doc": null, - "en_doc": null, - "doc": "Photos of dogs 🐶 and foxes 🦊" + "doc": ".tralka <word_count> <caps_rate (in %)> <recepient name>" } } ], @@ -4566,17 +2461,923 @@ "Fun" ] }, - "CakesTwix/Hikka-Modules/toloka_geek.py": { - "name": "HurtomMod", - "description": "Український торрент трекер", + "AlpacaGang/ftg-modules/Tag.py": { + "name": "TagMod", + "description": "Tag :\n-> Tag all admins (fast way to report).\n-> Tag all bots (why not ?).\n-> Tag all members (why not ?).\n\nCommands :\n ", "meta": { - "pic": "https://img.icons8.com/external-others-iconmarket/512/000000/external-national-flags-others-iconmarket-5.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": null }, "commands": [ { - "hsearchcmd": "Пошук по трекеру toloka.to (повертає перший елемент)" + "admincmd": ".admin : Tag all admins (excepted bots).\n.admin [message] : Tag all admins (excepted bots) with message before tags.\n " + }, + { + "allcmd": ".all : Tag all members.\n.all [message] : Tag all members with message before tags.\n " + }, + { + "botcmd": ".bot : Tag all bots.\n.bot [message] : Tag all bots with message before tags.\n " + } + ], + "new_commands": [ + { + "admin": { + "ru_doc": null, + "en_doc": null, + "doc": ".admin : Tag all admins (excepted bots).\n.admin [message] : Tag all admins (excepted bots) with message before tags.\n " + } + }, + { + "all": { + "ru_doc": null, + "en_doc": null, + "doc": ".all : Tag all members.\n.all [message] : Tag all members with message before tags.\n " + } + }, + { + "bot": { + "ru_doc": null, + "en_doc": null, + "doc": ".bot : Tag all bots.\n.bot [message] : Tag all bots with message before tags.\n " + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "AlpacaGang/ftg-modules/wait.py": { + "name": "WAITMod", + "description": "Этот модуль поможет вам удалить сообщение через n секунд/минут", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "wait5cmd": "Эта команда удаляет сообхение черезе 5 секунд" + }, + { + "waitcmd": "Эта команда удаляет сообхение через n секунд, \nписать нужно так: .wait <n>, если хотите секунды\nи так .wait <n>m, если хотите ждать в минутах\n(например .wait 5m)" + }, + { + "tagcmd": "Эта команда для троллинга друзей. \nЕй вы можете тегнуть друга, а сообщение само удалится!" + } + ], + "new_commands": [ + { + "wait5": { + "ru_doc": null, + "en_doc": null, + "doc": "Эта команда удаляет сообхение черезе 5 секунд" + } + }, + { + "wait": { + "ru_doc": null, + "en_doc": null, + "doc": "Эта команда удаляет сообхение через n секунд, \nписать нужно так: .wait <n>, если хотите секунды\nи так .wait <n>m, если хотите ждать в минутах\n(например .wait 5m)" + } + }, + { + "tag": { + "ru_doc": null, + "en_doc": null, + "doc": "Эта команда для троллинга друзей. \nЕй вы можете тегнуть друга, а сообщение само удалится!" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AlpacaGang/ftg-modules/cuttly.py": { + "name": "CuttlyMod", + "description": "URL shortener module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "shortcmd": "usage: .short <link_to_short> [preferred_alias]" + } + ], + "new_commands": [ + { + "short": { + "ru_doc": null, + "en_doc": null, + "doc": "usage: .short <link_to_short> [preferred_alias]" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/evalaliases.py": { + "name": "EvalAliases", + "description": "Алиаси для eval", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/evalaliases.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "addea": "Добавить алиас" + }, + { + "removea": "Удалить алиас" + }, + { + "getea": "Получить список алиасов для Eval" + } + ], + "new_commands": [ + { + "addea": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавить алиас" + } + }, + { + "removea": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить алиас" + } + }, + { + "getea": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить список алиасов для Eval" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/proxy.py": { + "name": "Proxy", + "description": "Работа с прокси", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/proxy.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "gproxy": "Получить рандомное прокси" + }, + { + "wproxy": "Проверить работу прокси" + } + ], + "new_commands": [ + { + "gproxy": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить рандомное прокси" + } + }, + { + "wproxy": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить работу прокси" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "fajox1/famods/freegpt.py": { + "name": "FreeGPT", + "description": "Бесплатный ChatGPT. БЕЗ API. БЕЗ БОТОВ.", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/freegpt.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "gf": "Задать вопрос к ChatGPT" + }, + { + "gfi": "Сгенерировать картинку" + } + ], + "new_commands": [ + { + "gf": { + "ru_doc": null, + "en_doc": null, + "doc": "Задать вопрос к ChatGPT" + } + }, + { + "gfi": { + "ru_doc": null, + "en_doc": null, + "doc": "Сгенерировать картинку" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/anonsms.py": { + "name": "AnonSMS", + "description": "Анонимное сообщение", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/anonsms.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "getanonlink": "Получить ссылку на получение анонимного сообщения" + }, + { + "anonsettings": "Настроят модуль" + } + ], + "new_commands": [ + { + "getanonlink": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить ссылку на получение анонимного сообщения" + } + }, + { + "anonsettings": { + "ru_doc": null, + "en_doc": null, + "doc": "Настроят модуль" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/famods_socket.py": { + "name": "FAmodsSocket", + "description": "Установка модулей через @FAmods_Bot", + "meta": { + "pic": null, + "banner": null, + "developer": "@FAmods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/CodeBase64.py": { + "name": "CodeBase64", + "description": "Encode and decode base64", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/CodeBase64.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "cbase64": "Кодирование в base64" + }, + { + "dbase64": "Декодирование из base64" + } + ], + "new_commands": [ + { + "cbase64": { + "ru_doc": null, + "en_doc": null, + "doc": "Кодирование в base64" + } + }, + { + "dbase64": { + "ru_doc": null, + "en_doc": null, + "doc": "Декодирование из base64" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/fun.py": { + "name": "Fun", + "description": "Module for fun...", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/fun.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "hacku": "Взлом пользователя" + }, + { + "hackp": "Взлом пентагона" + }, + { + "ftype": "Печатать текст" + } + ], + "new_commands": [ + { + "hacku": { + "ru_doc": null, + "en_doc": null, + "doc": "Взлом пользователя" + } + }, + { + "hackp": { + "ru_doc": null, + "en_doc": null, + "doc": "Взлом пентагона" + } + }, + { + "ftype": { + "ru_doc": null, + "en_doc": null, + "doc": "Печатать текст" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/infoip.py": { + "name": "InfoIP", + "description": "Информация об IP адресе", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/infoip.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "ipi": "Информация об IP" + } + ], + "new_commands": [ + { + "ipi": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация об IP" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/autogh.py": { + "name": "AutoGH", + "description": "Авто-коммиты в Github", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/autogh.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "autocommit": "Включить/выключить автоматический коммит" + } + ], + "new_commands": [ + { + "autocommit": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить автоматический коммит" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/tondns.py": { + "name": "TonDNS", + "description": "Модуль для работы с Ton DNS", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/tondns.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "itondns": "Информация о TON DNS" + }, + { + "tonshot": "Скриншот TON DNS сайта" + } + ], + "new_commands": [ + { + "itondns": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация о TON DNS" + } + }, + { + "tonshot": { + "ru_doc": null, + "en_doc": null, + "doc": "Скриншот TON DNS сайта" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/ytsearch.py": { + "name": "YTsearch", + "description": "Поиск в Youtube", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/ytsearch.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "ytvsearch": "Поиск видео в Youtube" + }, + { + "ytcsearch": "Поиск каналов в Youtube" + } + ], + "new_commands": [ + { + "ytvsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск видео в Youtube" + } + }, + { + "ytcsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск каналов в Youtube" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "fajox1/famods/chmodslist.py": { + "name": "CHmodsList", + "description": "Список каналов с модулями (идея: @codrago)", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/chmodslist.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "chsettings": "Изменить список каналов с модулями" + }, + { + "chmods": "Посмотреть список каналов с модулями" + } + ], + "new_commands": [ + { + "chsettings": { + "ru_doc": null, + "en_doc": null, + "doc": "Изменить список каналов с модулями" + } + }, + { + "chmods": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть список каналов с модулями" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/fabusiness.py": { + "name": "FAbusiness", + "description": "Бесплатный Telegram business", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/fabusiness.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "business": "Включить/выключить FAbusiness" + }, + { + "bsettings": "Настройка FAbusiness" + } + ], + "new_commands": [ + { + "business": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить FAbusiness" + } + }, + { + "bsettings": { + "ru_doc": null, + "en_doc": null, + "doc": "Настройка FAbusiness" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/cryptoqr.py": { + "name": "CryptoQR", + "description": "Создание QR код в стиле CryptoBot", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/cryptoqr.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "cqr": "Создать QRcode" + } + ], + "new_commands": [ + { + "cqr": { + "ru_doc": null, + "en_doc": null, + "doc": "Создать QRcode" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/telegrapher.py": { + "name": "Telegrapher", + "description": "Создание статей и другое связанное с telegra.ph", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/telegrapher.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "tghpost": "Выложить статью в telegra.ph" + }, + { + "tghup": "Выложить медиа в telegra.ph" + } + ], + "new_commands": [ + { + "tghpost": { + "ru_doc": null, + "en_doc": null, + "doc": "Выложить статью в telegra.ph" + } + }, + { + "tghup": { + "ru_doc": null, + "en_doc": null, + "doc": "Выложить медиа в telegra.ph" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/avachanger.py": { + "name": "AvaChanger", + "description": "Смена аватарки по времени", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/avachanger.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "avatarl": "Смена аватарки по времени" + }, + { + "avatarl_stop": "Выключить смену аватарки по времени" + } + ], + "new_commands": [ + { + "avatarl": { + "ru_doc": null, + "en_doc": null, + "doc": "Смена аватарки по времени" + } + }, + { + "avatarl_stop": { + "ru_doc": null, + "en_doc": null, + "doc": "Выключить смену аватарки по времени" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/epsilion.py": { + "name": "Epsilion", + "description": "Авто-фарм в @EpsilionWarBot", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/epsilion.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "eps": "Включить/выключить авто-фарм" + }, + { + "epb": "Включить/выключить авто ежедневный бонус" + }, + { + "epp": "Посмотреть свой профиль" + } + ], + "new_commands": [ + { + "eps": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить авто-фарм" + } + }, + { + "epb": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить авто ежедневный бонус" + } + }, + { + "epp": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть свой профиль" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/xrocket.py": { + "name": "xRocket", + "description": "Автоматизация базового функционала @xRocket", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/xrocket.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "xwallet": "Посмотреть кошелёк" + }, + { + "xinvoice": "Создать счёт" + }, + { + "xcheck": "Создать чек" + } + ], + "new_commands": [ + { + "xwallet": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть кошелёк" + } + }, + { + "xinvoice": { + "ru_doc": null, + "en_doc": null, + "doc": "Создать счёт" + } + }, + { + "xcheck": { + "ru_doc": null, + "en_doc": null, + "doc": "Создать чек" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/edmes.py": { + "name": "Edmes", + "description": "Редактирует сообщение с заданим текстом.", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/edmes.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "edmsg": "Редактировать" + } + ], + "new_commands": [ + { + "edmsg": { + "ru_doc": null, + "en_doc": null, + "doc": "Редактировать" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/giveaways.py": { + "name": "Giveaways", + "description": "Авто-участие в розыгрышах Telegram Premium", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/giveaways.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "gwtg": "Включить/выключить автоматическое участие в розыгрышах Telegram Premium" + } + ], + "new_commands": [ + { + "gwtg": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить автоматическое участие в розыгрышах Telegram Premium" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/requirements.py": { + "name": "Requirements", + "description": "Работа с pip пакетами в модуле", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/requirements.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "dldeps": "Установить pip пакеты с модуля" + }, + { + "uldeps": "Удалить pip пакеты с модуля" + }, + { + "deps": "Посмотреть pip пакеты с модуля" + } + ], + "new_commands": [ + { + "dldeps": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить pip пакеты с модуля" + } + }, + { + "uldeps": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить pip пакеты с модуля" + } + }, + { + "deps": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть pip пакеты с модуля" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/checkhost.py": { + "name": "CheckHost", + "description": "Проверка доступности веб-сайтов, серверов, хостов и IP-адресов с разных геолокаций и тд.", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/checkhost.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "chhttp": "Проверить доступность" + } + ], + "new_commands": [ + { + "chhttp": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить доступность" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "fajox1/famods/hetalib.py": { + "name": "HetaLib", + "description": "Модуль для работы с heta", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/hetalib.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "hsearch": "Поиск модуля в heta" + }, + { + "decode_hhash": "Декодировать heta hash" + }, + { + "mods_repo": "Получить модули с репозитория" } ], "new_commands": [ @@ -4584,91 +3385,48 @@ "hsearch": { "ru_doc": null, "en_doc": null, - "doc": "Пошук по трекеру toloka.to (повертає перший елемент)" + "doc": "Поиск модуля в heta" + } + }, + { + "decode_hhash": { + "ru_doc": null, + "en_doc": null, + "doc": "Декодировать heta hash" + } + }, + { + "mods_repo": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить модули с репозитория" } } ], "category": [ "Tools", - "Chat" + "Info" ] }, - "CakesTwix/Hikka-Modules/ImageBoardSender.py": { - "name": "ImageBoardSenderMod", - "description": "Auto-posting art to your channels", + "fajox1/famods/stats.py": { + "name": "Stats", + "description": "Показывает статистику твоего аккаунта", "meta": { - "pic": "https://www.seekpng.com/png/full/824-8246338_yandere-sticker-yandere-simulator-ayano-bloody.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/stats.png?raw=true", + "developer": "@FAmods" }, "commands": [ { - "channelmenucmd": "🗒 Simple Menu and status" - }, - { - "artsourcecmd": "🧑‍🎤 Change the source of art" - }, - { - "latestartcmd": "⌚️ Sending the last art for now" - }, - { - "randomartcmd": "🎲 Sending a random art" + "stats": "Получить статистику" } ], "new_commands": [ { - "channelmenu": { + "stats": { "ru_doc": null, "en_doc": null, - "doc": "🗒 Simple Menu and status" - } - }, - { - "artsource": { - "ru_doc": null, - "en_doc": null, - "doc": "🧑‍🎤 Change the source of art" - } - }, - { - "latestart": { - "ru_doc": null, - "en_doc": null, - "doc": "⌚️ Sending the last art for now" - } - }, - { - "randomart": { - "ru_doc": null, - "en_doc": null, - "doc": "🎲 Sending a random art" - } - } - ], - "category": [ - "Chat", - "Fun" - ] - }, - "CakesTwix/Hikka-Modules/fdroid.py": { - "name": "FDroidMod", - "description": "Search for android apps from FDroid", - "meta": { - "pic": "https://forum.f-droid.org/uploads/default/original/2X/c/cfb2c14973c28415b0e5b5f7adef9c8288cd8609.png", - "banner": null, - "developer": "@cakestwix_mods" - }, - "commands": [ - { - "fdroidcmd": "Find the app in the FDroid catalog" - } - ], - "new_commands": [ - { - "fdroid": { - "ru_doc": null, - "en_doc": null, - "doc": "Find the app in the FDroid catalog" + "doc": "Получить статистику" } } ], @@ -4677,25 +3435,145 @@ "Fun" ] }, - "CakesTwix/Hikka-Modules/SimpleNoLink.py": { - "name": "NoLinksMod", - "description": "A simple link cleaner from your chats", + "fajox1/famods/spotify4ik.py": { + "name": "Spotify4ik", + "description": "Слушай музыку в Spotify", "meta": { - "pic": "https://img.icons8.com/officel/16/000000/broken-link.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/spotify4ik.png?raw=true", + "developer": "@FAmods" }, "commands": [ { - "linkcmd": "Configuration for chat" + "spauth": "Войти в свой аккаунт" + }, + { + "spcode": "Ввести код авторизации" + }, + { + "sppause": "Поставить на паузу текущий трек" + }, + { + "spplay": "Воспроизвести текущий трек" + }, + { + "spbegin": "Включить текущий трек с начала" + }, + { + "spback": "Включить предыдущий трек" + }, + { + "spnext": "Включить следующий трек" + }, + { + "spbio": "Включить/выключить стрим текущего трека в био" + }, + { + "spbiochannel": "Включить/выключить стрим текущего трека в канале в био" + }, + { + "splike": "Лайкнуть текущий трек" + }, + { + "sprepeat": "Повторить текущий трек" + }, + { + "spnorepeat": "Перестать повторять текущий трек" + }, + { + "spnow": "Текущий трек" } ], "new_commands": [ { - "link": { + "spauth": { "ru_doc": null, "en_doc": null, - "doc": "Configuration for chat" + "doc": "Войти в свой аккаунт" + } + }, + { + "spcode": { + "ru_doc": null, + "en_doc": null, + "doc": "Ввести код авторизации" + } + }, + { + "sppause": { + "ru_doc": null, + "en_doc": null, + "doc": "Поставить на паузу текущий трек" + } + }, + { + "spplay": { + "ru_doc": null, + "en_doc": null, + "doc": "Воспроизвести текущий трек" + } + }, + { + "spbegin": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить текущий трек с начала" + } + }, + { + "spback": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить предыдущий трек" + } + }, + { + "spnext": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить следующий трек" + } + }, + { + "spbio": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить стрим текущего трека в био" + } + }, + { + "spbiochannel": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить стрим текущего трека в канале в био" + } + }, + { + "splike": { + "ru_doc": null, + "en_doc": null, + "doc": "Лайкнуть текущий трек" + } + }, + { + "sprepeat": { + "ru_doc": null, + "en_doc": null, + "doc": "Повторить текущий трек" + } + }, + { + "spnorepeat": { + "ru_doc": null, + "en_doc": null, + "doc": "Перестать повторять текущий трек" + } + }, + { + "spnow": { + "ru_doc": null, + "en_doc": null, + "doc": "Текущий трек" } } ], @@ -4704,82 +3582,146 @@ "Tools" ] }, - "CakesTwix/Hikka-Modules/InlineSystemInfo.py": { - "name": "InlineSystemInfoMod", - "description": "🖥 Get detailed information about your server", + "fajox1/famods/vaper.py": { + "name": "Vaper", + "description": "Авто-фарм в @vapeusebot", "meta": { - "pic": "https://img.icons8.com/external-xnimrodx-lineal-color-xnimrodx/512/000000/external-pc-computer-xnimrodx-lineal-color-xnimrodx.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/vaper.png?raw=true", + "developer": "@FAmods" }, "commands": [ { - "systeminfocmd": "Get information about your server" + "vape": "Включить/выключить авто-фарм" + }, + { + "vp": "Посмотреть свой профиль" + }, + { + "vtop": "Посмотреть топ" } ], "new_commands": [ { - "systeminfo": { + "vape": { "ru_doc": null, "en_doc": null, - "doc": "Get information about your server" + "doc": "Включить/выключить авто-фарм" + } + }, + { + "vp": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть свой профиль" + } + }, + { + "vtop": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть топ" } } ], "category": [ - "Tools", - "Admin" + "Chat", + "Tools" ] }, - "CakesTwix/Hikka-Modules/translate.py": { - "name": "TranslatorMod", - "description": "🔡 Module for text translation\n➡️ .tr en ru | Hello World\n➡️ .tr ru | Hello World\n➡️ .tr ru + reply to message", + "fajox1/famods/pricefreedom.py": { + "name": "PriceFreedom", + "description": "Автоматизированная работа с @rabstvo_game_bot", "meta": { - "pic": "https://img.icons8.com/color/512/40C057/translate-text.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/pricefreedom.png?raw=true", + "developer": "@FAmods" }, "commands": [ { - "atrcmd": "Based on Argos (LibreTranslate)" + "pfpromo": "Включить/выключить автоматически активирование промокода" }, { - "itrcmd": "Based on Iciba" + "spfus": "Посмотреть профиль пользователя" }, { - "gtrcmd": "Based on Google Translate" - }, - { - "ltrcmd": "Based on lingva.ml (Google Translate)" + "spfme": "Посмотреть свой профиль" } ], "new_commands": [ { - "atr": { + "pfpromo": { "ru_doc": null, "en_doc": null, - "doc": "Based on Argos (LibreTranslate)" + "doc": "Включить/выключить автоматически активирование промокода" } }, { - "itr": { + "spfus": { "ru_doc": null, "en_doc": null, - "doc": "Based on Iciba" + "doc": "Посмотреть профиль пользователя" } }, { - "gtr": { + "spfme": { "ru_doc": null, "en_doc": null, - "doc": "Based on Google Translate" + "doc": "Посмотреть свой профиль" } - }, + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/picme.py": { + "name": "PicMe", + "description": "Кринж модуль", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/picme.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ { - "ltr": { + "picme": "Включить/выключить режим пикми" + } + ], + "new_commands": [ + { + "picme": { "ru_doc": null, "en_doc": null, - "doc": "Based on lingva.ml (Google Translate)" + "doc": "Включить/выключить режим пикми" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/hetsu.py": { + "name": "Hetsu", + "description": "Search and install modules easily.", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/hetsu.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "hetsucmd": "Search module" + } + ], + "new_commands": [ + { + "hetsu": { + "ru_doc": null, + "en_doc": null, + "doc": "Search module" } } ], @@ -4788,75 +3730,25 @@ "Chat" ] }, - "CakesTwix/Hikka-Modules/customroms_geek.py": { - "name": "CustomRomsMod", - "description": "Miscellaneous stuff for custom ROMs", + "fajox1/famods/wakatime.py": { + "name": "Wakatime", + "description": "Показывает твою Wakatime статистику", "meta": { - "pic": "https://styles.redditmedia.com/t5_3htpk/styles/communityIcon_vlbulj1gn8l11.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/wakatime.png?raw=true", + "developer": "@FAmods" }, "commands": [ { - "sakuracmd": "Project Sakura" - }, - { - "dotoscmd": "DotOS" - }, - { - "twrpcmd": "TWRP Devices" - }, - { - "shrpcmd": "SHRP Devices" - }, - { - "pbrpcmd": "PBRP Devices" - }, - { - "magiskcmd": "Magisk by topjohnwu" + "waka": "Посмотреть свою статистику в Wakatime" } ], "new_commands": [ { - "sakura": { + "waka": { "ru_doc": null, "en_doc": null, - "doc": "Project Sakura" - } - }, - { - "dotos": { - "ru_doc": null, - "en_doc": null, - "doc": "DotOS" - } - }, - { - "twrp": { - "ru_doc": null, - "en_doc": null, - "doc": "TWRP Devices" - } - }, - { - "shrp": { - "ru_doc": null, - "en_doc": null, - "doc": "SHRP Devices" - } - }, - { - "pbrp": { - "ru_doc": null, - "en_doc": null, - "doc": "PBRP Devices" - } - }, - { - "magisk": { - "ru_doc": null, - "en_doc": null, - "doc": "Magisk by topjohnwu" + "doc": "Посмотреть свою статистику в Wakatime" } } ], @@ -4865,492 +3757,1811 @@ "Chat" ] }, - "CakesTwix/Hikka-Modules/InlineYouTube.py": { - "name": "YouTubeMod", - "description": "Download YouTube videos with video and audio quality selection", + "fajox1/famods/bigmac.py": { + "name": "BigMac", + "description": "Авто-фарм в @BigMacMetreBot", "meta": { - "pic": "https://img.icons8.com/bubbles/512/000000/youtube-play.png", - "banner": null, - "developer": "@cakestwix_mods" + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/bigmac.png?raw=true", + "developer": "@FAmods" }, "commands": [ { - "ytcmd": "[quality(144p/720p/etc)] <link> - Download video from youtube" + "bigmacs": "Включить/выключить авто-фарм" + }, + { + "bp": "Посмотреть свой профиль" + }, + { + "btop": "Посмотреть топ" } ], "new_commands": [ { - "yt": { + "bigmacs": { "ru_doc": null, "en_doc": null, - "doc": "[quality(144p/720p/etc)] <link> - Download video from youtube" + "doc": "Включить/выключить авто-фарм" + } + }, + { + "bp": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть свой профиль" + } + }, + { + "btop": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть топ" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/grokai.py": { + "name": "GrokAI", + "description": "Взаимодействие с Grok AI", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/grokai.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "grok": "Задать вопрос к Grok" + } + ], + "new_commands": [ + { + "grok": { + "ru_doc": null, + "en_doc": null, + "doc": "Задать вопрос к Grok" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/phoneinfo.py": { + "name": "PhoneInfo", + "description": "Информация о телефоне", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/phoneinfo.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "pnsearch": "Поиск телефона" + }, + { + "pninfo": "Получить информацию о телефоне" + } + ], + "new_commands": [ + { + "pnsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск телефона" + } + }, + { + "pninfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить информацию о телефоне" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "fajox1/famods/timer.py": { + "name": "Timer", + "description": "Показывает сколько времени осталось", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/timer.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "stime": "Посмотреть сколько осталось времени" + } + ], + "new_commands": [ + { + "stime": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть сколько осталось времени" + } + } + ], + "category": [ + "Tools", + "Productivity" + ] + }, + "fajox1/famods/faker.py": { + "name": "Faker", + "description": "Генерация фейк информации", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/faker.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "gfake": "Сгенерировать фейк информацию" + } + ], + "new_commands": [ + { + "gfake": { + "ru_doc": null, + "en_doc": null, + "doc": "Сгенерировать фейк информацию" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "fajox1/famods/famod.py": { + "name": "Famod", + "description": "Управление вещами, связанными с @FAmods_Bot", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/famod.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "fmstats": "Просмотр статистики" + }, + { + "fmsearch": "Поиск модуля" + } + ], + "new_commands": [ + { + "fmstats": { + "ru_doc": null, + "en_doc": null, + "doc": "Просмотр статистики" + } + }, + { + "fmsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск модуля" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/gsearch.py": { + "name": "Gsearch", + "description": "Поиск в Google", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/gsearch.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "gsearch": "Поиск в Google" + } + ], + "new_commands": [ + { + "gsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск в Google" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/fabrika.py": { + "name": "Fabrika", + "description": "Авто-фарм в @fabrika", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/fabrika.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "fbrw": "Включить/выключить автоматически давать работу работникам" + }, + { + "fbbonus": "Включить/выключить автоматическое получать бонус" + }, + { + "fbteam": "Включить/выключить автоматически отправлятся на комадную работу" + }, + { + "sprof": "Посмотреть свой профиль" + }, + { + "sidtg": "Посмотреть профиль пользователя через айди в тг" + }, + { + "sidfb": "Посмотреть профиль пользователя через айди в боте" + }, + { + "steamfb": "Посмотреть команду через айди" + } + ], + "new_commands": [ + { + "fbrw": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить автоматически давать работу работникам" + } + }, + { + "fbbonus": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить автоматическое получать бонус" + } + }, + { + "fbteam": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить автоматически отправлятся на комадную работу" + } + }, + { + "sprof": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть свой профиль" + } + }, + { + "sidtg": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть профиль пользователя через айди в тг" + } + }, + { + "sidfb": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть профиль пользователя через айди в боте" + } + }, + { + "steamfb": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть команду через айди" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/tonscan.py": { + "name": "Tonscan", + "description": "Информация о TON адресе", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/tonscan.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "tonwallet": "Информация о TON кошельке" + }, + { + "tonjetton": "Информация о TON токене" + }, + { + "tonnftcol": "Информация о TON NFT коллекции" + }, + { + "tonnft": "Информация о TON NFT" + } + ], + "new_commands": [ + { + "tonwallet": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация о TON кошельке" + } + }, + { + "tonjetton": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация о TON токене" + } + }, + { + "tonnftcol": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация о TON NFT коллекции" + } + }, + { + "tonnft": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация о TON NFT" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/executor.py": { + "name": "Executor", + "description": "Выполнение python кода", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/executor.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "execcmd": "Выполнить python код" + } + ], + "new_commands": [ + { + "exec": { + "ru_doc": null, + "en_doc": null, + "doc": "Выполнить python код" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fajox1/famods/gemini.py": { + "name": "Gemini", + "description": "Взаимодействие с AI Gemini", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/gemini.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "gemini": "Задать вопрос к Gemini" + } + ], + "new_commands": [ + { + "gemini": { + "ru_doc": null, + "en_doc": null, + "doc": "Задать вопрос к Gemini" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/banforaskmod.py": { + "name": "BanForAskMod", + "description": "Бан за просьбу дать модулей", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/banforaskmod.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "bfmsettings": "Открыть настройку модуля" + } + ], + "new_commands": [ + { + "bfmsettings": { + "ru_doc": null, + "en_doc": null, + "doc": "Открыть настройку модуля" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "fajox1/famods/gigachat.py": { + "name": "GigaChat", + "description": "GigaChat AI. БЕЗ АПИ", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/gigachat.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "ggchat": "Задать вопрос к GigaChat" + } + ], + "new_commands": [ + { + "ggchat": { + "ru_doc": null, + "en_doc": null, + "doc": "Задать вопрос к GigaChat" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fajox1/famods/hbotcommand.py": { + "name": "HbotCommand", + "description": "Дополнительная команда для твоего inline бота", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/hbotcommand.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "busername": "Посмотреть юзернейм бота" + }, + { + "bcsettings": "Настройка команды бота" + } + ], + "new_commands": [ + { + "busername": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть юзернейм бота" + } + }, + { + "bcsettings": { + "ru_doc": null, + "en_doc": null, + "doc": "Настройка команды бота" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fajox1/famods/removebg.py": { + "name": "RemoveBG", + "description": "Убрать фон из изображения", + "meta": { + "pic": null, + "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/removebg.png?raw=true", + "developer": "@FAmods" + }, + "commands": [ + { + "removebg": "Убрать фон из изображения" + } + ], + "new_commands": [ + { + "removebg": { + "ru_doc": null, + "en_doc": null, + "doc": "Убрать фон из изображения" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Ijidishurka/modules/gimntv.py": { + "name": "bas", + "description": "Гимнт твича с Басбустом by @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "b25cmd": "| 25%" + }, + { + "b50cmd": "| 50%?" + }, + { + "b75cmd": "| 75%" + }, + { + "b100cmd": "| 100%" + } + ], + "new_commands": [ + { + "b25": { + "ru_doc": null, + "en_doc": null, + "doc": "| 25%" + } + }, + { + "b50": { + "ru_doc": null, + "en_doc": null, + "doc": "| 50%?" + } + }, + { + "b75": { + "ru_doc": null, + "en_doc": null, + "doc": "| 75%" + } + }, + { + "b100": { + "ru_doc": null, + "en_doc": null, + "doc": "| 100%" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ijidishurka/modules/gs.py": { + "name": "KeywordMod", + "description": "Присылает громкое голосовое сообщение +_+", + "meta": { + "pic": null, + "banner": null, + "developer": "@modwini" + }, + "commands": [ + { + "micmd": "Скинуть гс" + } + ], + "new_commands": [ + { + "mi": { + "ru_doc": null, + "en_doc": null, + "doc": "Скинуть гс" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "Ijidishurka/modules/rand.py": { + "name": "кругляш", + "description": "Подпишись на канал @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "krcmd": "Кидает рандом видео сообщение из канала @kruglishik" + } + ], + "new_commands": [ + { + "kr": { + "ru_doc": null, + "en_doc": null, + "doc": "Кидает рандом видео сообщение из канала @kruglishik" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "Ijidishurka/modules/video_to_voice.py": { + "name": "VideoToVoiceMod", + "description": "Модуль, который преобразует видео в голосовое сообщение или MP3 файл.", + "meta": { + "pic": null, + "banner": null, + "developer": "@modwini" + }, + "commands": [ + { + "гсcmd": "Команда гс, преобразующая видео в голосовое сообщение." + }, + { + "mp3cmd": "Команда mp3, преобразующая видео в MP3 файл." + } + ], + "new_commands": [ + { + "гс": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда гс, преобразующая видео в голосовое сообщение." + } + }, + { + "mp3": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда mp3, преобразующая видео в MP3 файл." + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "Ijidishurka/modules/girlvoiceV3.py": { + "name": "voiceGirls", + "description": "Голосовые сообщения девушек by @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "приветикcmd": "| Приветик" + }, + { + "кдcmd": "| Как дела?" + }, + { + "даcmd": "| Да" + }, + { + "нетcmd": "| Нет" + }, + { + "жальcmd": "| очень жаль" + }, + { + "недоверяюcmd": "| я тебе не доверяю" + }, + { + "подождиcmd": "| подожди" + }, + { + "спокcmd": "| спокойной ночи" + }, + { + "ясноcmd": "| ясно" + }, + { + "обидcmd": "| я обиделась" + }, + { + "тмнcmd": "| ты мне нравишся" + }, + { + "мурcmd": "| мур" + }, + { + "пжcmd": "| ну пожалуйста" + }, + { + "спсcmd": "| спасибо" + }, + { + "тыгдеcmd": "| Ну ты где?" + }, + { + "догcmd": "| Договорились" + }, + { + "дутроcmd": "| Доброе утро" + }, + { + "кснемогуcmd": "| К сожалению не могу" + }, + { + "нипонcmd": "| Нипоняла" + }, + { + "интересноcmd": "| Расскажи мне интересно" + }, + { + "чмокиcmd": "| Чмоки чмоки" + }, + { + "спок2cmd": "| Спокойной ночи тебе" + }, + { + "тыменялюбишьcmd": "| А ты меня любишь?" + }, + { + "нукотикcmd": "| Ну котик" + }, + { + "котикcmd": "| Котик" + }, + { + "блинcmd": "| Ну блин" + }, + { + "скоробудуcmd": "| Скоро буду" + } + ], + "new_commands": [ + { + "приветик": { + "ru_doc": null, + "en_doc": null, + "doc": "| Приветик" + } + }, + { + "кд": { + "ru_doc": null, + "en_doc": null, + "doc": "| Как дела?" + } + }, + { + "да": { + "ru_doc": null, + "en_doc": null, + "doc": "| Да" + } + }, + { + "нет": { + "ru_doc": null, + "en_doc": null, + "doc": "| Нет" + } + }, + { + "жаль": { + "ru_doc": null, + "en_doc": null, + "doc": "| очень жаль" + } + }, + { + "недоверяю": { + "ru_doc": null, + "en_doc": null, + "doc": "| я тебе не доверяю" + } + }, + { + "подожди": { + "ru_doc": null, + "en_doc": null, + "doc": "| подожди" + } + }, + { + "спок": { + "ru_doc": null, + "en_doc": null, + "doc": "| спокойной ночи" + } + }, + { + "ясно": { + "ru_doc": null, + "en_doc": null, + "doc": "| ясно" + } + }, + { + "обид": { + "ru_doc": null, + "en_doc": null, + "doc": "| я обиделась" + } + }, + { + "тмн": { + "ru_doc": null, + "en_doc": null, + "doc": "| ты мне нравишся" + } + }, + { + "мур": { + "ru_doc": null, + "en_doc": null, + "doc": "| мур" + } + }, + { + "пж": { + "ru_doc": null, + "en_doc": null, + "doc": "| ну пожалуйста" + } + }, + { + "спс": { + "ru_doc": null, + "en_doc": null, + "doc": "| спасибо" + } + }, + { + "тыгде": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну ты где?" + } + }, + { + "дог": { + "ru_doc": null, + "en_doc": null, + "doc": "| Договорились" + } + }, + { + "дутро": { + "ru_doc": null, + "en_doc": null, + "doc": "| Доброе утро" + } + }, + { + "кснемогу": { + "ru_doc": null, + "en_doc": null, + "doc": "| К сожалению не могу" + } + }, + { + "нипон": { + "ru_doc": null, + "en_doc": null, + "doc": "| Нипоняла" + } + }, + { + "интересно": { + "ru_doc": null, + "en_doc": null, + "doc": "| Расскажи мне интересно" + } + }, + { + "чмоки": { + "ru_doc": null, + "en_doc": null, + "doc": "| Чмоки чмоки" + } + }, + { + "спок2": { + "ru_doc": null, + "en_doc": null, + "doc": "| Спокойной ночи тебе" + } + }, + { + "тыменялюбишь": { + "ru_doc": null, + "en_doc": null, + "doc": "| А ты меня любишь?" + } + }, + { + "нукотик": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну котик" + } + }, + { + "котик": { + "ru_doc": null, + "en_doc": null, + "doc": "| Котик" + } + }, + { + "блин": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну блин" + } + }, + { + "скоробуду": { + "ru_doc": null, + "en_doc": null, + "doc": "| Скоро буду" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ijidishurka/modules/voiceGirlsV4.py": { + "name": "voiceGirls3", + "description": "Голосовые сообщения девушек", + "meta": { + "pic": null, + "banner": null, + "developer": "@modwini" + }, + "commands": [ + { + "прcmd": "| Привет" + }, + { + "кдcmd": "| Как дела?" + }, + { + "привcmd": "| Приветик" + }, + { + "нормcmd": "| Все нормально" + }, + { + "нуиcmd": "| Ну и что" + }, + { + "хорошоcmd": "| Хорошо" + }, + { + "аняcmd": "| Я Аня" + }, + { + "мне19cmd": "| Мне 19 лет" + }, + { + "хзcmd": "| не знаю" + }, + { + "непонcmd": "| Не поняла" + }, + { + "гоcmd": "| Ну давай" + }, + { + "даcmd": "| Да" + }, + { + "нудаcmd": "| Ну да" + }, + { + "чтоcmd": "| Что?" + }, + { + "кудаcmd": "| Куда?" + }, + { + "спокcmd": "| Спокойной ночи" + }, + { + "кнcmd": "| Как настроение?" + }, + { + "добрcmd": "| Доброе утро" + }, + { + "покаcmd": "| Пока" + }, + { + "прощайcmd": "| Прощай" + }, + { + "сладкихcmd": "| Сладких снов" + }, + { + "ланcmd": "| Ну ладно" + }, + { + "пжcmd": "| Ну пожалуйста" + }, + { + "дядяcmd": "| Дядя не надо" + }, + { + "хмcmd": "| хмммм" + } + ], + "new_commands": [ + { + "пр": { + "ru_doc": null, + "en_doc": null, + "doc": "| Привет" + } + }, + { + "кд": { + "ru_doc": null, + "en_doc": null, + "doc": "| Как дела?" + } + }, + { + "прив": { + "ru_doc": null, + "en_doc": null, + "doc": "| Приветик" + } + }, + { + "норм": { + "ru_doc": null, + "en_doc": null, + "doc": "| Все нормально" + } + }, + { + "нуи": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну и что" + } + }, + { + "хорошо": { + "ru_doc": null, + "en_doc": null, + "doc": "| Хорошо" + } + }, + { + "аня": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я Аня" + } + }, + { + "мне19": { + "ru_doc": null, + "en_doc": null, + "doc": "| Мне 19 лет" + } + }, + { + "хз": { + "ru_doc": null, + "en_doc": null, + "doc": "| не знаю" + } + }, + { + "непон": { + "ru_doc": null, + "en_doc": null, + "doc": "| Не поняла" + } + }, + { + "го": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну давай" + } + }, + { + "да": { + "ru_doc": null, + "en_doc": null, + "doc": "| Да" + } + }, + { + "нуда": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну да" + } + }, + { + "что": { + "ru_doc": null, + "en_doc": null, + "doc": "| Что?" + } + }, + { + "куда": { + "ru_doc": null, + "en_doc": null, + "doc": "| Куда?" + } + }, + { + "спок": { + "ru_doc": null, + "en_doc": null, + "doc": "| Спокойной ночи" + } + }, + { + "кн": { + "ru_doc": null, + "en_doc": null, + "doc": "| Как настроение?" + } + }, + { + "добр": { + "ru_doc": null, + "en_doc": null, + "doc": "| Доброе утро" + } + }, + { + "пока": { + "ru_doc": null, + "en_doc": null, + "doc": "| Пока" + } + }, + { + "прощай": { + "ru_doc": null, + "en_doc": null, + "doc": "| Прощай" + } + }, + { + "сладких": { + "ru_doc": null, + "en_doc": null, + "doc": "| Сладких снов" + } + }, + { + "лан": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну ладно" + } + }, + { + "пж": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну пожалуйста" + } + }, + { + "дядя": { + "ru_doc": null, + "en_doc": null, + "doc": "| Дядя не надо" + } + }, + { + "хм": { + "ru_doc": null, + "en_doc": null, + "doc": "| хмммм" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Ijidishurka/modules/Cat.py": { + "name": "CatModule", + "description": "Отправляет случайное фото котика.", + "meta": { + "pic": null, + "banner": null, + "developer": "@modwini" + }, + "commands": [ + { + "catcmd": "Отправляет случайное фото котика." + } + ], + "new_commands": [ + { + "cat": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправляет случайное фото котика." } } ], "category": [ "Media", - "Chat" + "Info" ] }, - "venv/lib/python3.9/site-packages/scipy/__config__.py": { - "name": "DisplayModes", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/scipy/special/_testutils.py": { - "name": "MissingModule", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/scipy/odr/_odrpack.py": { - "name": "Model", - "description": "The Model class stores information about the function you wish to fit.\n\nIt stores the function itself, at the least, and optionally stores\nfunctions which compute the Jacobians used during fitting. Also, one\ncan provide a function that will provide reasonable starting values\nfor the fit parameters possibly given the set of data.\n\nParameters\n----------\nfcn : function\n fcn(beta, x) --> y\nfjacb : function\n Jacobian of fcn wrt the fit parameters beta.\n\n fjacb(beta, x) --> @f_i(x,B)/@B_j\nfjacd : function\n Jacobian of fcn wrt the (possibly multidimensional) input\n variable.\n\n fjacd(beta, x) --> @f_i(x,B)/@x_j\nextra_args : tuple, optional\n If specified, `extra_args` should be a tuple of extra\n arguments to pass to `fcn`, `fjacb`, and `fjacd`. Each will be called\n by `apply(fcn, (beta, x) + extra_args)`\nestimate : array_like of rank-1\n Provides estimates of the fit parameters from the data\n\n estimate(data) --> estbeta\nimplicit : boolean\n If TRUE, specifies that the model\n is implicit; i.e `fcn(beta, x)` ~= 0 and there is no y data to fit\n against\nmeta : dict, optional\n freeform dictionary of metadata for the model\n\nNotes\n-----\nNote that the `fcn`, `fjacb`, and `fjacd` operate on NumPy arrays and\nreturn a NumPy array. The `estimate` object takes an instance of the\nData class.\n\nHere are the rules for the shapes of the argument and return\narrays of the callback functions:\n\n`x`\n if the input data is single-dimensional, then `x` is rank-1\n array; i.e., ``x = array([1, 2, 3, ...]); x.shape = (n,)``\n If the input data is multi-dimensional, then `x` is a rank-2 array;\n i.e., ``x = array([[1, 2, ...], [2, 4, ...]]); x.shape = (m, n)``.\n In all cases, it has the same shape as the input data array passed to\n `~scipy.odr.odr`. `m` is the dimensionality of the input data,\n `n` is the number of observations.\n`y`\n if the response variable is single-dimensional, then `y` is a\n rank-1 array, i.e., ``y = array([2, 4, ...]); y.shape = (n,)``.\n If the response variable is multi-dimensional, then `y` is a rank-2\n array, i.e., ``y = array([[2, 4, ...], [3, 6, ...]]); y.shape =\n (q, n)`` where `q` is the dimensionality of the response variable.\n`beta`\n rank-1 array of length `p` where `p` is the number of parameters;\n i.e. ``beta = array([B_1, B_2, ..., B_p])``\n`fjacb`\n if the response variable is multi-dimensional, then the\n return array's shape is `(q, p, n)` such that ``fjacb(x,beta)[l,k,i] =\n d f_l(X,B)/d B_k`` evaluated at the ith data point. If `q == 1`, then\n the return array is only rank-2 and with shape `(p, n)`.\n`fjacd`\n as with fjacb, only the return array's shape is `(q, m, n)`\n such that ``fjacd(x,beta)[l,j,i] = d f_l(X,B)/d X_j`` at the ith data\n point. If `q == 1`, then the return array's shape is `(m, n)`. If\n `m == 1`, the shape is (q, n). If `m == q == 1`, the shape is `(n,)`.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/scipy/odr/_models.py": { - "name": "_QuadraticModel", - "description": "Quadratic model\n\nThis model is defined by :math:`y = \\beta_0 x^2 + \\beta_1 x + \\beta_2`\n\nExamples\n--------\nWe can calculate orthogonal distance regression with a quadratic model:\n\n>>> from scipy import odr\n>>> import numpy as np\n>>> x = np.linspace(0.0, 5.0)\n>>> y = 1.0 * x ** 2 + 2.0 * x + 3.0\n>>> data = odr.Data(x, y)\n>>> odr_obj = odr.ODR(data, odr.quadratic)\n>>> output = odr_obj.run()\n>>> print(output.beta)\n[1. 2. 3.]", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/scipy/_lib/_testutils.py": { - "name": "FPUModeChangeWarning", - "description": "Warning about FPU mode change", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Fun" - ] - }, - "venv/lib/python3.9/site-packages/scipy/optimize/_trustregion_constr/tests/test_qp_subproblem.py": { - "name": "TestModifiedDogleg", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/scipy/stats/tests/test_mstats_basic.py": { - "name": "TestMode", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/scipy/stats/tests/test_stats.py": { - "name": "TestMode", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/setuptools/config.py": { - "name": "StaticModule", - "description": "Attempt to load the module by the name", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Fun" - ] - }, - "venv/lib/python3.9/site-packages/setuptools/_distutils/errors.py": { - "name": "DistutilsModuleError", - "description": "Unable to load an expected module, or to find an expected class\nwithin some module (in particular, command modules and classes).", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Games" - ] - }, - "venv/lib/python3.9/site-packages/numpy/exceptions.py": { - "name": "ModuleDeprecationWarning", - "description": "Module deprecation warning.\n\n.. warning::\n\n This warning should not be used, since nose testing is not relevant\n anymore.\n\nThe nose tester turns ordinary Deprecation warnings into test failures.\nThat makes it hard to deprecate whole modules, because they get\nimported by default. So this is a special Deprecation warning that the\nnose tester will let pass without making tests fail.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/numpy/_globals.py": { - "name": "_CopyMode", - "description": "An enumeration for the copy modes supported\nby numpy.copy() and numpy.array(). The following three modes are supported,\n\n- ALWAYS: This means that a deep copy of the input\n array will always be taken.\n- IF_NEEDED: This means that a deep copy of the input\n array will be taken only if necessary.\n- NEVER: This means that the deep copy will never be taken.\n If a copy cannot be avoided then a `ValueError` will be\n raised.\n\nNote that the buffer-protocol could in theory do copies. NumPy currently\nassumes an object exporting the buffer protocol will never do this.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/numpy/__config__.py": { - "name": "DisplayModes", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/numpy/f2py/tests/test_crackfortran.py": { - "name": "TestModuleDeclaration", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/numpy/f2py/tests/test_modules.py": { - "name": "TestUsedModule", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/numpy/ma/timer_comparison.py": { - "name": "ModuleTester", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/numpy/_core/tests/test_scalarmath.py": { - "name": "TestModulus", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/pip/_vendor/urllib3/request.py": { - "name": "RequestModule", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/pip/_vendor/urllib3/packages/six.py": { - "name": "Module_six_moves_urllib", - "description": "Create a six.moves.urllib namespace that resembles the Python 3 namespace", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Fun" - ] - }, - "venv/lib/python3.9/site-packages/pip/_vendor/requests/exceptions.py": { - "name": "FileModeWarning", - "description": "A file was opened in text mode, but Requests determined its binary length.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/pip/_vendor/pkg_resources/__init__.py": { - "name": "_ZipLoaderModule", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/pip/_vendor/cachecontrol/heuristics.py": { - "name": "LastModified", - "description": "If there is no Expires header already, fall back on Last-Modified\nusing the heuristic from\nhttp://tools.ietf.org/html/rfc7234#section-4.2.2\nto calculate a reasonable value.\n\nFirefox also does something like this per\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ\nhttp://lxr.mozilla.org/mozilla-release/source/netwerk/protocol/http/nsHttpResponseHead.cpp#397\nUnlike mozilla we limit this to 24-hr.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/metrics/_pairwise_distances_reduction/_dispatcher.py": { - "name": "RadiusNeighborsClassMode", - "description": "Compute radius-based class modes of row vectors of X using the\nthose of Y.\n\nFor each row-vector X[i] of the queries X, find all the indices j of\nrow-vectors in Y such that:\n\n dist(X[i], Y[j]) <= radius\n\nRadiusNeighborsClassMode is typically used to perform bruteforce\nradius neighbors queries when the weighted mode of the labels for\nthe nearest neighbors within the specified radius are required,\nsuch as in `predict` methods.\n\nThis class is not meant to be instantiated, one should only use\nits :meth:`compute` classmethod which handles allocation and\ndeallocation consistently.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/feature_selection/_from_model.py": { - "name": "SelectFromModel", - "description": "Meta-transformer for selecting features based on importance weights.\n\n.. versionadded:: 0.17\n\nRead more in the :ref:`User Guide <select_from_model>`.\n\nParameters\n----------\nestimator : object\n The base estimator from which the transformer is built.\n This can be both a fitted (if ``prefit`` is set to True)\n or a non-fitted estimator. The estimator should have a\n ``feature_importances_`` or ``coef_`` attribute after fitting.\n Otherwise, the ``importance_getter`` parameter should be used.\n\nthreshold : str or float, default=None\n The threshold value to use for feature selection. Features whose\n absolute importance value is greater or equal are kept while the others\n are discarded. If \"median\" (resp. \"mean\"), then the ``threshold`` value\n is the median (resp. the mean) of the feature importances. A scaling\n factor (e.g., \"1.25*mean\") may also be used. If None and if the\n estimator has a parameter penalty set to l1, either explicitly\n or implicitly (e.g, Lasso), the threshold used is 1e-5.\n Otherwise, \"mean\" is used by default.\n\nprefit : bool, default=False\n Whether a prefit model is expected to be passed into the constructor\n directly or not.\n If `True`, `estimator` must be a fitted estimator.\n If `False`, `estimator` is fitted and updated by calling\n `fit` and `partial_fit`, respectively.\n\nnorm_order : non-zero int, inf, -inf, default=1\n Order of the norm used to filter the vectors of coefficients below\n ``threshold`` in the case where the ``coef_`` attribute of the\n estimator is of dimension 2.\n\nmax_features : int, callable, default=None\n The maximum number of features to select.\n\n - If an integer, then it specifies the maximum number of features to\n allow.\n - If a callable, then it specifies how to calculate the maximum number of\n features allowed by using the output of `max_features(X)`.\n - If `None`, then all features are kept.\n\n To only select based on ``max_features``, set ``threshold=-np.inf``.\n\n .. versionadded:: 0.20\n .. versionchanged:: 1.1\n `max_features` accepts a callable.\n\nimportance_getter : str or callable, default='auto'\n If 'auto', uses the feature importance either through a ``coef_``\n attribute or ``feature_importances_`` attribute of estimator.\n\n Also accepts a string that specifies an attribute name/path\n for extracting feature importance (implemented with `attrgetter`).\n For example, give `regressor_.coef_` in case of\n :class:`~sklearn.compose.TransformedTargetRegressor` or\n `named_steps.clf.feature_importances_` in case of\n :class:`~sklearn.pipeline.Pipeline` with its last step named `clf`.\n\n If `callable`, overrides the default feature importance getter.\n The callable is passed with the fitted estimator and it should\n return importance for each feature.\n\n .. versionadded:: 0.24\n\nAttributes\n----------\nestimator_ : estimator\n The base estimator from which the transformer is built. This attribute\n exist only when `fit` has been called.\n\n - If `prefit=True`, it is a deep copy of `estimator`.\n - If `prefit=False`, it is a clone of `estimator` and fit on the data\n passed to `fit` or `partial_fit`.\n\nn_features_in_ : int\n Number of features seen during :term:`fit`. Only defined if the\n underlying estimator exposes such an attribute when fit.\n\n .. versionadded:: 0.24\n\nmax_features_ : int\n Maximum number of features calculated during :term:`fit`. Only defined\n if the ``max_features`` is not `None`.\n\n - If `max_features` is an `int`, then `max_features_ = max_features`.\n - If `max_features` is a callable, then `max_features_ = max_features(X)`.\n\n .. versionadded:: 1.1\n\nfeature_names_in_ : ndarray of shape (`n_features_in_`,)\n Names of features seen during :term:`fit`. Defined only when `X`\n has feature names that are all strings.\n\n .. versionadded:: 1.0\n\nthreshold_ : float\n The threshold value used for feature selection.\n\nSee Also\n--------\nRFE : Recursive feature elimination based on importance weights.\nRFECV : Recursive feature elimination with built-in cross-validated\n selection of the best number of features.\nSequentialFeatureSelector : Sequential cross-validation based feature\n selection. Does not rely on importance weights.\n\nNotes\n-----\nAllows NaN/Inf in the input if the underlying estimator does as well.\n\nExamples\n--------\n>>> from sklearn.feature_selection import SelectFromModel\n>>> from sklearn.linear_model import LogisticRegression\n>>> X = [[ 0.87, -1.34, 0.31 ],\n... [-2.79, -0.02, -0.85 ],\n... [-1.34, -0.48, -2.55 ],\n... [ 1.92, 1.48, 0.65 ]]\n>>> y = [0, 1, 0, 1]\n>>> selector = SelectFromModel(estimator=LogisticRegression()).fit(X, y)\n>>> selector.estimator_.coef_\narray([[-0.3252..., 0.8345..., 0.4976...]])\n>>> selector.threshold_\nnp.float64(0.55249...)\n>>> selector.get_support()\narray([False, True, False])\n>>> selector.transform(X)\narray([[-1.34],\n [-0.02],\n [-0.48],\n [ 1.48]])\n\nUsing a callable to create a selector that can use no more than half\nof the input features.\n\n>>> def half_callable(X):\n... return round(len(X[0]) / 2)\n>>> half_selector = SelectFromModel(estimator=LogisticRegression(),\n... max_features=half_callable)\n>>> _ = half_selector.fit(X, y)\n>>> half_selector.max_features_\n2", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/utils/tests/test_estimator_checks.py": { - "name": "ModifiesAnotherValue", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/tests/test_base.py": { - "name": "ModifyInitParams", - "description": "Deprecated behavior.\nEqual parameters but with a type cast.\nDoesn't fulfill a is a", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Fun" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/linear_model/_linear_loss.py": { - "name": "LinearModelLoss", - "description": "General class for loss functions with raw_prediction = X @ coef + intercept.\n\nNote that raw_prediction is also known as linear predictor.\n\nThe loss is the average of per sample losses and includes a term for L2\nregularization::\n\n loss = 1 / s_sum * sum_i s_i loss(y_i, X_i @ coef + intercept)\n + 1/2 * l2_reg_strength * ||coef||_2^2\n\nwith sample weights s_i=1 if sample_weight=None and s_sum=sum_i s_i.\n\nGradient and hessian, for simplicity without intercept, are::\n\n gradient = 1 / s_sum * X.T @ loss.gradient + l2_reg_strength * coef\n hessian = 1 / s_sum * X.T @ diag(loss.hessian) @ X\n + l2_reg_strength * identity\n\nConventions:\n if fit_intercept:\n n_dof = n_features + 1\n else:\n n_dof = n_features\n\n if base_loss.is_multiclass:\n coef.shape = (n_classes, n_dof) or ravelled (n_classes * n_dof,)\n else:\n coef.shape = (n_dof,)\n\n The intercept term is at the end of the coef array:\n if base_loss.is_multiclass:\n if coef.shape (n_classes, n_dof):\n intercept = coef[:, -1]\n if coef.shape (n_classes * n_dof,)\n intercept = coef[n_features::n_dof] = coef[(n_dof-1)::n_dof]\n intercept.shape = (n_classes,)\n else:\n intercept = coef[-1]\n\n Shape of gradient follows shape of coef.\n gradient.shape = coef.shape\n\n But hessian (to make our lives simpler) are always 2-d:\n if base_loss.is_multiclass:\n hessian.shape = (n_classes * n_dof, n_classes * n_dof)\n else:\n hessian.shape = (n_dof, n_dof)\n\nNote: If coef has shape (n_classes * n_dof,), the 2d-array can be reconstructed as\n\n coef.reshape((n_classes, -1), order=\"F\")\n\nThe option order=\"F\" makes coef[:, i] contiguous. This, in turn, makes the\ncoefficients without intercept, coef[:, :-1], contiguous and speeds up\nmatrix-vector computations.\n\nNote: If the average loss per sample is wanted instead of the sum of the loss per\nsample, one can simply use a rescaled sample_weight such that\nsum(sample_weight) = 1.\n\nParameters\n----------\nbase_loss : instance of class BaseLoss from sklearn._loss.\nfit_intercept : bool", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/linear_model/_base.py": { - "name": "LinearModel", - "description": "Base class for Linear Models", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/sklearn/linear_model/_coordinate_descent.py": { - "name": "LinearModelCV", - "description": "Base class for iterative model fitting along a regularization path.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "venv/lib/python3.9/site-packages/requests/exceptions.py": { - "name": "FileModeWarning", - "description": "A file was opened in text mode, but Requests determined its binary length.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/Ava.py": { - "name": "AvaMod", - "description": "Установка/удаление аватарок через команды", + "Ijidishurka/modules/MessageStats.py": { + "name": "MessageStatsMod", + "description": "Показывает статистику сообщений в текущем чате", "meta": { "pic": null, "banner": null, - "developer": "@D4n13l3k00" + "developer": "@modwini" }, "commands": [ { - "avacmd": ".ava <reply_to_photo> - Установить аватар" - }, - { - "delavacmd": "Удалить текущую аватарку" - }, - { - "delavascmd": "Удалить все аватарки" + "statscmd": "Показать статистику сообщений" } ], "new_commands": [ { - "ava": { + "stats": { "ru_doc": null, "en_doc": null, - "doc": ".ava <reply_to_photo> - Установить аватар" + "doc": "Показать статистику сообщений" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Ijidishurka/modules/catt.py": { + "name": "catt", + "description": "Подпишись на канал @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "cattcmd": "Скидывает видео с котиком (работает в чатах где отключено медиa)" + } + ], + "new_commands": [ + { + "catt": { + "ru_doc": null, + "en_doc": null, + "doc": "Скидывает видео с котиком (работает в чатах где отключено медиa)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ijidishurka/modules/MonacoFarm.py": { + "name": "FarmMonacoMod", + "description": "Модуль для автоматического фарминга в игровом боте @MonacoGamebot", + "meta": { + "pic": null, + "banner": null, + "developer": "@modwini" + }, + "commands": [ + { + "farmcmd": "Запустить автоматический фарминг в боте" + }, + { + "stopcmd": "Остановить автоматический фарминг в боте" + } + ], + "new_commands": [ + { + "farm": { + "ru_doc": null, + "en_doc": null, + "doc": "Запустить автоматический фарминг в боте" } }, { - "delava": { + "stop": { "ru_doc": null, "en_doc": null, - "doc": "Удалить текущую аватарку" + "doc": "Остановить автоматический фарминг в боте" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ijidishurka/modules/lp.py": { + "name": "elpe", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "elpecmd": "" + } + ], + "new_commands": [ + { + "elpe": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Ijidishurka/modules/voiceGirlsV2.py": { + "name": "voiceGirls2", + "description": "Голосовые сообщения девушек by @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "нупупсикcmd": "| Ну пупсик" + }, + { + "нуикактебеcmd": "| Ну и как тебе" + }, + { + "тебеcmd": "| Ну тебе" + }, + { + "ичтоcmd": "| Ну и что" + }, + { + "ч969cmd": "| 969" + }, + { + "нискажуcmd": "| Ни скажу" + }, + { + "нормcmd": "| Нормально дела" + }, + { + "хзcmd": "| Не знаю" + }, + { + "кудаcmd": "| Куда?" + }, + { + "ктоcmd": "| Кто?" + }, + { + "чотамcmd": "| Ну чо там" + }, + { + "дадаcmd": "| Ну да да" + }, + { + "молодецcmd": "| Какой молодец" + }, + { + "машинаcmd": "| А какая у тебя машина" + }, + { + "ятебяхочуcmd": "| Я тебя хочу" + }, + { + "наебалаcmd": "| Я тебя обвела вокруг носа" + }, + { + "тебепиздаcmd": "| Я рассулу скажу он тебе жопу порвет" + }, + { + "какаяcmd": "| Какая?" + }, + { + "какделаcmd": "| Как дела?" + }, + { + "какоеcmd": "| Какое ?" + }, + { + "янипонcmd": "| Я не понимаю тебя" + }, + { + "адресcmd": "| Квартира 70, 4 этаж" + }, + { + "серьёзноcmd": "| Я не шучу, Я серьёзно говорю" + }, + { + "соглcmd": "| Я согласна" + }, + { + "ядомаcmd": "| Я дома" + }, + { + "яснcmd": "| Ясно" + }, + { + "японcmd": "| Я поняла" + }, + { + "котенокcmd": "| Котенок" + }, + { + "приветcmd": "| Привет" + }, + { + "зачемcmd": "| Зачем" + }, + { + "ачоcmd": "| А чо" + }, + { + "пруфыcmd": "| А чем ты докажешь?" + }, + { + "ачтоcmd": "| А что?" + }, + { + "маринаcmd": "| А меня зовут Марина" + }, + { + "гдеживешьcmd": "| А где ты живёшь?" + }, + { + "гдеэтоcmd": "| А где это?" + }, + { + "болтcmd": "| Ну болт" + }, + { + "нусегодняcmd": "| Ну сегодня я встала почистила зубки" + }, + { + "какзовутcmd": "| Как вас зовут" + }, + { + "ябпосмотрелаcmd": "| Я бы посмотрела на это" + }, + { + "тычегоcmd": "| Зай ну ты чего?" + } + ], + "new_commands": [ + { + "нупупсик": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну пупсик" } }, { - "delavas": { + "нуикактебе": { "ru_doc": null, "en_doc": null, - "doc": "Удалить все аватарки" + "doc": "| Ну и как тебе" + } + }, + { + "тебе": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну тебе" + } + }, + { + "ичто": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну и что" + } + }, + { + "ч969": { + "ru_doc": null, + "en_doc": null, + "doc": "| 969" + } + }, + { + "нискажу": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ни скажу" + } + }, + { + "норм": { + "ru_doc": null, + "en_doc": null, + "doc": "| Нормально дела" + } + }, + { + "хз": { + "ru_doc": null, + "en_doc": null, + "doc": "| Не знаю" + } + }, + { + "куда": { + "ru_doc": null, + "en_doc": null, + "doc": "| Куда?" + } + }, + { + "кто": { + "ru_doc": null, + "en_doc": null, + "doc": "| Кто?" + } + }, + { + "чотам": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну чо там" + } + }, + { + "дада": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну да да" + } + }, + { + "молодец": { + "ru_doc": null, + "en_doc": null, + "doc": "| Какой молодец" + } + }, + { + "машина": { + "ru_doc": null, + "en_doc": null, + "doc": "| А какая у тебя машина" + } + }, + { + "ятебяхочу": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я тебя хочу" + } + }, + { + "наебала": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я тебя обвела вокруг носа" + } + }, + { + "тебепизда": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я рассулу скажу он тебе жопу порвет" + } + }, + { + "какая": { + "ru_doc": null, + "en_doc": null, + "doc": "| Какая?" + } + }, + { + "какдела": { + "ru_doc": null, + "en_doc": null, + "doc": "| Как дела?" + } + }, + { + "какое": { + "ru_doc": null, + "en_doc": null, + "doc": "| Какое ?" + } + }, + { + "янипон": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я не понимаю тебя" + } + }, + { + "адрес": { + "ru_doc": null, + "en_doc": null, + "doc": "| Квартира 70, 4 этаж" + } + }, + { + "серьёзно": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я не шучу, Я серьёзно говорю" + } + }, + { + "согл": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я согласна" + } + }, + { + "ядома": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я дома" + } + }, + { + "ясн": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ясно" + } + }, + { + "япон": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я поняла" + } + }, + { + "котенок": { + "ru_doc": null, + "en_doc": null, + "doc": "| Котенок" + } + }, + { + "привет": { + "ru_doc": null, + "en_doc": null, + "doc": "| Привет" + } + }, + { + "зачем": { + "ru_doc": null, + "en_doc": null, + "doc": "| Зачем" + } + }, + { + "ачо": { + "ru_doc": null, + "en_doc": null, + "doc": "| А чо" + } + }, + { + "пруфы": { + "ru_doc": null, + "en_doc": null, + "doc": "| А чем ты докажешь?" + } + }, + { + "ачто": { + "ru_doc": null, + "en_doc": null, + "doc": "| А что?" + } + }, + { + "марина": { + "ru_doc": null, + "en_doc": null, + "doc": "| А меня зовут Марина" + } + }, + { + "гдеживешь": { + "ru_doc": null, + "en_doc": null, + "doc": "| А где ты живёшь?" + } + }, + { + "гдеэто": { + "ru_doc": null, + "en_doc": null, + "doc": "| А где это?" + } + }, + { + "болт": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну болт" + } + }, + { + "нусегодня": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ну сегодня я встала почистила зубки" + } + }, + { + "какзовут": { + "ru_doc": null, + "en_doc": null, + "doc": "| Как вас зовут" + } + }, + { + "ябпосмотрела": { + "ru_doc": null, + "en_doc": null, + "doc": "| Я бы посмотрела на это" + } + }, + { + "тычего": { + "ru_doc": null, + "en_doc": null, + "doc": "| Зай ну ты чего?" } } ], @@ -5359,45 +5570,301 @@ "Tools" ] }, - "D4n13l3k00/FTG-Modules/Randomizer.py": { - "name": "RandomizerMod", + "Ijidishurka/modules/oksimiron.py": { + "name": "rap", "description": null, "meta": { "pic": null, "banner": null, - "developer": "@D4n13l3k00" + "developer": "@modwini" }, "commands": [ { - "rndintcmd": ".rndint <int> <int> - рандомное число из заданногоо диапозона" - }, - { - "rndelmcmd": ".rndelm <элементы через запятую> - рандомный элемент из списка" - }, - { - "rndusercmd": ".rnduser - выбор рандомного юзера из чата" + "rapcmd": "" } ], "new_commands": [ { - "rndint": { + "rap": { "ru_doc": null, "en_doc": null, - "doc": ".rndint <int> <int> - рандомное число из заданногоо диапозона" + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Ijidishurka/modules/xixixaxa.py": { + "name": "hihihaha", + "description": "Громкий звук хихихаха👍\nПодпишись на канал @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "hihicmd": "Отпровляет гс с громким звуком" + } + ], + "new_commands": [ + { + "hihi": { + "ru_doc": null, + "en_doc": null, + "doc": "Отпровляет гс с громким звуком" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "Ijidishurka/modules/ss.py": { + "name": "ss", + "description": "Подпишись на канал @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "sscmd": "Скидывает медиа по ссылке (работает там где отключено медиа)" + } + ], + "new_commands": [ + { + "ss": { + "ru_doc": null, + "en_doc": null, + "doc": "Скидывает медиа по ссылке (работает там где отключено медиа)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Ijidishurka/modules/bill.py": { + "name": "billy", + "description": "Подпишись на канал @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "billycmd": "Отправляет видео сообщение" + } + ], + "new_commands": [ + { + "billy": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправляет видео сообщение" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "Ijidishurka/modules/amogus.py": { + "name": "amogus", + "description": "Подпишись на канал @modwini", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "amoguscmd": "Скидывает видео с амогусом (работает в чатах где отключено медиa)" + } + ], + "new_commands": [ + { + "amogus": { + "ru_doc": null, + "en_doc": null, + "doc": "Скидывает видео с амогусом (работает в чатах где отключено медиa)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/FarmPA.py": { + "name": "FarmPAMod", + "description": "Module for automatic farming sm in Pipisa bot | PA -> PipisaBot by shitmodules.t.me", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/FarmPA.jpg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/FarmPA.jpeg", + "developer": "@shitmodules" + }, + "commands": [ + { + "dfarm": "Turns on/off automatic farming mode for the Pipisa bot. Включить/отключить режим автоматического фарма для бота Pipisa." + }, + { + "chatidcmd": "The .chatid command shows the chat ID. Команда .chatid показывает идентификатор чата." + } + ], + "new_commands": [ + { + "dfarm": { + "ru_doc": "Включить/отключить режим автоматического фарма для бота Pipisa.", + "en_doc": null, + "doc": "Turns on/off automatic farming mode for the Pipisa bot." } }, { - "rndelm": { - "ru_doc": null, + "chatid": { + "ru_doc": "Команда .chatid показывает идентификатор чата.", "en_doc": null, - "doc": ".rndelm <элементы через запятую> - рандомный элемент из списка" + "doc": "The .chatid command shows the chat ID." } - }, + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/SpellChecking.py": { + "name": "SpellCheckingMod", + "description": "Check text for spelling errors by @shitmodules", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/SpellChecking.png", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/SpellChecking.jpg", + "developer": "@shitmodules" + }, + "commands": [ { - "rnduser": { + "orfgcmd": "> Suggestion for checking spelling errors > Проверяет текст на орфографические ошибки." + } + ], + "new_commands": [ + { + "orfg": { + "ru_doc": "> Проверяет текст на орфографические ошибки.", + "en_doc": null, + "doc": "> Suggestion for checking spelling errors" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/Holiday.py": { + "name": "Holiday", + "description": "The module checks whether today is a holiday in your region.", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Holiday.png", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Holiday.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "holidaycmd": "> Checks if today is a holiday. > Проверяет, является ли сегодняшний день праздником." + } + ], + "new_commands": [ + { + "holiday": { + "ru_doc": "> Проверяет, является ли сегодняшний день праздником.", + "en_doc": null, + "doc": "> Checks if today is a holiday." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/UsernameChecker.py": { + "name": "UsernameChecker", + "description": "Validates a username and checks availability.\n\nAccepted characters: A-z (case-insensitive), 0-9 and underscores.\nLength: 5-32 characters.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/UsernameChecker.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "ucheck": "> Enter the user for verification > Введите юзер для проверки." + } + ], + "new_commands": [ + { + "ucheck": { + "ru_doc": "> Введите юзер для проверки.", + "en_doc": null, + "doc": "> Enter the user for verification" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/Imgbb.py": { + "name": "Imgbb", + "description": "Upload media to imgbb.com", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Imgbb.jpg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Imgbb.jpeg", + "developer": "@shitmodules" + }, + "commands": [ + { + "imgbb": ".imgbb - upload file to imgbb.com .imgbb <файл> - загрузить файл на imgbb.com" + } + ], + "new_commands": [ + { + "imgbb": { + "ru_doc": ".imgbb <файл> - загрузить файл на imgbb.com", + "en_doc": null, + "doc": ".imgbb - upload file to imgbb.com" + } + } + ], + "category": [ + "Chat", + "Security" + ] + }, + "kamolgks/Hikkamods/AnonymUploader.py": { + "name": "AnonymUploader", + "description": "Anonymous files upload via anonfiles.com", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/AnonUploader.jpg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/AnonymUploader.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "auplcmd": "> <reply to file> - Anonymous file Uploader" + } + ], + "new_commands": [ + { + "aupl": { "ru_doc": null, "en_doc": null, - "doc": ".rnduser - выбор рандомного юзера из чата" + "doc": "> <reply to file> - Anonymous file Uploader" } } ], @@ -5406,25 +5873,234 @@ "Tools" ] }, - "D4n13l3k00/FTG-Modules/VoiceRecognize.py": { - "name": "VoiceRecognitionMod", - "description": "Распознавание речи через Google Recognition API", + "kamolgks/Hikkamods/BotsDeleter.py": { + "name": "BotsDeleterMod", + "description": "Instant stop or removal of all running Telegram bots", "meta": { - "pic": null, + "pic": "https://github.com/kamolgks/assets/raw/main/BotsDeleter.png", "banner": null, - "developer": "@D4n13l3k00" + "developer": "@shitmodules" }, "commands": [ { - "recvcmd": ".recv <reply to voice/audio> - распознать речь" + "stopallbotscmd": "> To stop all bots from working > Чтобы остановить работу всех ботов" + }, + { + "delallbotscmd": "> To delete dialogs with all bots > Чтобы удалить диалоги со всеми ботами" } ], "new_commands": [ { - "recv": { + "stopallbots": { + "ru_doc": "> Чтобы остановить работу всех ботов", + "en_doc": null, + "doc": "> To stop all bots from working" + } + }, + { + "delallbots": { + "ru_doc": "> Чтобы удалить диалоги со всеми ботами", + "en_doc": null, + "doc": "> To delete dialogs with all bots" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "kamolgks/Hikkamods/IndividualLinks.py": { + "name": "IndividualLinks", + "description": "> Links to individual content in telegram.", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/IndividualLinks.jpg", + "banner": "https://te.legra.ph/file/b15eed35d5ec0dd3a4716.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "indlinks": "Just send .indlinks" + } + ], + "new_commands": [ + { + "indlinks": { "ru_doc": null, "en_doc": null, - "doc": ".recv <reply to voice/audio> - распознать речь" + "doc": "Just send .indlinks" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/MultiSaver.py": { + "name": "MultiSaverMod", + "description": "Download video, photo from instagram, TikTok and Pinterest", + "meta": { + "pic": "https://te.legra.ph/file/9fbbf3676de7a1e844e56.jpg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/MultiSaver.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "imt": "> photo/video link > Ссылка на фото/видео" + } + ], + "new_commands": [ + { + "imt": { + "ru_doc": "> Ссылка на фото/видео", + "en_doc": null, + "doc": "> photo/video link" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "kamolgks/Hikkamods/Hw_age_ur.py": { + "name": "Hw_age_ur", + "description": "Using this module, you can find out the age of a person on the date of his birth.", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Hw_age_ur.png", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Hw_age_ur.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "yo": "> .yo 01.05.1996 | => date, month, year > .yo 01.05.1996 | => (число, месяц, год)" + } + ], + "new_commands": [ + { + "yo": { + "ru_doc": "> .yo 01.05.1996 | => (число, месяц, год)", + "en_doc": null, + "doc": "> .yo 01.05.1996 | => date, month, year" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "kamolgks/Hikkamods/RandomChats.py": { + "name": "RandomChatsMod", + "description": "The module throws off a random chat", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/RandomChats.jpg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/RandomChats.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "rchatcmd": "> Throws a random link to the chat > Кидает рандомную ссылку на чат" + } + ], + "new_commands": [ + { + "rchat": { + "ru_doc": "> Кидает рандомную ссылку на чат", + "en_doc": null, + "doc": "> Throws a random link to the chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "kamolgks/Hikkamods/GamesForAndroid.py": { + "name": "GamesForAndroid", + "description": "Hacked android games (All in categories, choose what you like and download.)", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/GamesForAndroid.jpeg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/GamesForAndroid.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "gameslist": "> .gameslist opens access to game categories (you can download games right here) .gameslist > открывает доступ к игровым категориям (можно скачивать игры прямо тут)" + } + ], + "new_commands": [ + { + "gameslist": { + "ru_doc": ".gameslist > открывает доступ к игровым категориям (можно скачивать игры прямо тут)", + "en_doc": null, + "doc": "> .gameslist opens access to game categories (you can download games right here)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "kamolgks/Hikkamods/AnecdoteGenerator.py": { + "name": "AnecdoteGeneratorMod", + "description": "Anecdote generator by @shitmodules", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/AnecdoteGenerator.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "anec": "Sends an anecdote (not always funny) Генерирует анекдоты (они не всегда смешные)" + }, + { + "joke": "Sends an anecdote x2 (not always funny)" + } + ], + "new_commands": [ + { + "anec": { + "ru_doc": "Генерирует анекдоты (они не всегда смешные)", + "en_doc": null, + "doc": "Sends an anecdote (not always funny)" + } + }, + { + "joke": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends an anecdote x2 (not always funny)" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "kamolgks/Hikkamods/Facts.py": { + "name": "Facts", + "description": "interesting facts by @shitmodules", + "meta": { + "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Facts.jpeg", + "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Facts.jpg", + "developer": "@shitmodules" + }, + "commands": [ + { + "ifacts": "> I'll look for some interesting information for you) > Поищу для тебя какую нибудь интересную информацию)" + } + ], + "new_commands": [ + { + "ifacts": { + "ru_doc": "> Поищу для тебя какую нибудь интересную информацию)", + "en_doc": null, + "doc": "> I'll look for some interesting information for you)" } } ], @@ -5433,2403 +6109,6 @@ "Games" ] }, - "D4n13l3k00/FTG-Modules/help.py": { - "name": "HelpMod", - "description": "Provides this help message", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "helpcmd": ".help [module]" - } - ], - "new_commands": [ - { - "help": { - "ru_doc": null, - "en_doc": null, - "doc": ".help [module]" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/FDQuotes.py": { - "name": "FDQuoteMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "fdqcmd": ".fdq <реплай на юзера и текст> или <@username и текст> или <реплай и @username> или <реплай> - Создать квотес" - } - ], - "new_commands": [ - { - "fdq": { - "ru_doc": null, - "en_doc": null, - "doc": ".fdq <реплай на юзера и текст> или <@username и текст> или <реплай и @username> или <реплай> - Создать квотес" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/ChatVoiceMod.py": { - "name": "ChatVoiceMod", - "description": "Module for working with voicechat", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "cdlcmd": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" - }, - { - "clscmd": "List all files in `dl` folder" - }, - { - "cdelcmd": "<name> - Delete file from `dl` folder" - }, - { - "cplayvcmd": "<link/path/reply_to_video> - Play video in voice chat" - }, - { - "cplayacmd": "<link/path/reply_to_audio> - Play audio in voice chat" - }, - { - "cleavecmd": "Leave" - }, - { - "cmutecmd": "Mute" - }, - { - "cunmutecmd": "Unmute" - }, - { - "cpausecmd": "Pause" - }, - { - "cresumecmd": "Resume" - } - ], - "new_commands": [ - { - "cdl": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" - } - }, - { - "cls": { - "ru_doc": null, - "en_doc": null, - "doc": "List all files in `dl` folder" - } - }, - { - "cdel": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - Delete file from `dl` folder" - } - }, - { - "cplayv": { - "ru_doc": null, - "en_doc": null, - "doc": "<link/path/reply_to_video> - Play video in voice chat" - } - }, - { - "cplaya": { - "ru_doc": null, - "en_doc": null, - "doc": "<link/path/reply_to_audio> - Play audio in voice chat" - } - }, - { - "cleave": { - "ru_doc": null, - "en_doc": null, - "doc": "Leave" - } - }, - { - "cmute": { - "ru_doc": null, - "en_doc": null, - "doc": "Mute" - } - }, - { - "cunmute": { - "ru_doc": null, - "en_doc": null, - "doc": "Unmute" - } - }, - { - "cpause": { - "ru_doc": null, - "en_doc": null, - "doc": "Pause" - } - }, - { - "cresume": { - "ru_doc": null, - "en_doc": null, - "doc": "Resume" - } - } - ], - "category": [ - "Chat", - "Media" - ] - }, - "D4n13l3k00/FTG-Modules/PHSearch.py": { - "name": "PhSrchMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "sphcmd": "Найти видео на pornhub" - } - ], - "new_commands": [ - { - "sph": { - "ru_doc": null, - "en_doc": null, - "doc": "Найти видео на pornhub" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "D4n13l3k00/FTG-Modules/Reactions.py": { - "name": "ReactionsMod", - "description": "Telegram reactions", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "randrcmd": "" - }, - { - "lovecmd": "" - }, - { - "sadcmd": "" - }, - { - "nastycmd": "" - }, - { - "cutecmd": "" - }, - { - "clapcmd": "" - }, - { - "fuckcmd": "" - }, - { - "wtfcmd": "" - }, - { - "hmmcmd": "" - }, - { - "hooraycmd": "" - }, - { - "likecmd": "" - }, - { - "dislikecmd": "" - }, - { - "firecmd": "" - }, - { - "omgcmd": "" - }, - { - "wowcmd": "" - }, - { - "hehecmd": "" - }, - { - "shitcmd": "" - } - ], - "new_commands": [ - { - "randr": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "love": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "sad": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "nasty": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "cute": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "clap": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "fuck": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "wtf": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "hmm": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "hooray": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "like": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "dislike": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "fire": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "omg": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "wow": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "hehe": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "shit": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "D4n13l3k00/FTG-Modules/Tesseract.py": { - "name": "TesseractMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "ocrcmd": "Распознать текст с картинки" - } - ], - "new_commands": [ - { - "ocr": { - "ru_doc": null, - "en_doc": null, - "doc": "Распознать текст с картинки" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "D4n13l3k00/FTG-Modules/S3.py": { - "name": "S3Mod", - "description": "S3 file manager", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "s3upcmd": "" - } - ], - "new_commands": [ - { - "s3up": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "D4n13l3k00/FTG-Modules/ChatStata.py": { - "name": "ChatStatisticMod", - "description": "Статистика чата", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "statacmd": "" - } - ], - "new_commands": [ - { - "stata": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "D4n13l3k00/FTG-Modules/AudioEditor.py": { - "name": "AudioEditorMod", - "description": "Module for working with sound", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "basscmd": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" - }, - { - "fvcmd": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" - }, - { - "echoscmd": ".echos <reply to audio>\nEcho effect" - }, - { - "volupcmd": ".volup <reply to audio>\nVolUp 10dB" - }, - { - "voldwcmd": ".voldw <reply to audio>\nVolDw 10dB" - }, - { - "revscmd": ".revs <reply to audio>\nReverse audio" - }, - { - "repscmd": ".reps <reply to audio>\nRepeat audio 2 times" - }, - { - "slowscmd": ".slows <reply to audio>\nSlowDown 0.5x" - }, - { - "fastscmd": ".fasts <reply to audio>\nSpeedUp 1.5x" - }, - { - "rightscmd": ".rights <reply to audio>\nPush sound to right channel" - }, - { - "leftscmd": ".lefts <reply to audio>\nPush sound to left channel" - }, - { - "normscmd": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" - }, - { - "tovscmd": ".tovs <reply to audio>\nConvert to voice message" - }, - { - "convscmd": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" - }, - { - "byrobertscmd": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" - }, - { - "cutscmd": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" - } - ], - "new_commands": [ - { - "bass": { - "ru_doc": null, - "en_doc": null, - "doc": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" - } - }, - { - "fv": { - "ru_doc": null, - "en_doc": null, - "doc": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" - } - }, - { - "echos": { - "ru_doc": null, - "en_doc": null, - "doc": ".echos <reply to audio>\nEcho effect" - } - }, - { - "volup": { - "ru_doc": null, - "en_doc": null, - "doc": ".volup <reply to audio>\nVolUp 10dB" - } - }, - { - "voldw": { - "ru_doc": null, - "en_doc": null, - "doc": ".voldw <reply to audio>\nVolDw 10dB" - } - }, - { - "revs": { - "ru_doc": null, - "en_doc": null, - "doc": ".revs <reply to audio>\nReverse audio" - } - }, - { - "reps": { - "ru_doc": null, - "en_doc": null, - "doc": ".reps <reply to audio>\nRepeat audio 2 times" - } - }, - { - "slows": { - "ru_doc": null, - "en_doc": null, - "doc": ".slows <reply to audio>\nSlowDown 0.5x" - } - }, - { - "fasts": { - "ru_doc": null, - "en_doc": null, - "doc": ".fasts <reply to audio>\nSpeedUp 1.5x" - } - }, - { - "rights": { - "ru_doc": null, - "en_doc": null, - "doc": ".rights <reply to audio>\nPush sound to right channel" - } - }, - { - "lefts": { - "ru_doc": null, - "en_doc": null, - "doc": ".lefts <reply to audio>\nPush sound to left channel" - } - }, - { - "norms": { - "ru_doc": null, - "en_doc": null, - "doc": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" - } - }, - { - "tovs": { - "ru_doc": null, - "en_doc": null, - "doc": ".tovs <reply to audio>\nConvert to voice message" - } - }, - { - "convs": { - "ru_doc": null, - "en_doc": null, - "doc": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" - } - }, - { - "byroberts": { - "ru_doc": null, - "en_doc": null, - "doc": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" - } - }, - { - "cuts": { - "ru_doc": null, - "en_doc": null, - "doc": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/FuckChat.py": { - "name": "ChatFuckerMod", - "description": "Чатоёб", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "fccmd": ".fc <Количество заёба> <reply to text/text>\nЗаебать чат (СРЁТ В ЛОГИ)" - } - ], - "new_commands": [ - { - "fc": { - "ru_doc": null, - "en_doc": null, - "doc": ".fc <Количество заёба> <reply to text/text>\nЗаебать чат (СРЁТ В ЛОГИ)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/MYRZ.py": { - "name": "MailSearcherMod", - "description": "AntiPublic MYRZ", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "myrz_keycmd": "" - }, - { - "msrchcmd": "Получить пароли почты/логина" - } - ], - "new_commands": [ - { - "myrz_key": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "msrch": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить пароли почты/логина" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "D4n13l3k00/FTG-Modules/ImageEditor.py": { - "name": "ImageEditorMod", - "description": "ImageEditor - Simple tool for working with images", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "resizeicmd": ".resizei <w> <h> - Resize image" - }, - { - "rmbgicmd": ".rmbgi - Remove background via AI [Powered by Indian's AI]" - }, - { - "inverticmd": ".inverti - Invert colors" - }, - { - "bwicmd": ".bwi - BlackWhite" - }, - { - "convicmd": ".convi - Sticker to image | Image to sticker" - }, - { - "rotateicmd": ".rotatei <degrees> - Rotate image" - }, - { - "contrasticmd": ".contrasti <float> - Change contrast" - }, - { - "sharpnessicmd": ".sharpnessi <float> - Change sharpness" - }, - { - "brighticmd": ".brighti <float> - Change bright" - }, - { - "coloricmd": ".colori <float> - Change color factor" - } - ], - "new_commands": [ - { - "resizei": { - "ru_doc": null, - "en_doc": null, - "doc": ".resizei <w> <h> - Resize image" - } - }, - { - "rmbgi": { - "ru_doc": null, - "en_doc": null, - "doc": ".rmbgi - Remove background via AI [Powered by Indian's AI]" - } - }, - { - "inverti": { - "ru_doc": null, - "en_doc": null, - "doc": ".inverti - Invert colors" - } - }, - { - "bwi": { - "ru_doc": null, - "en_doc": null, - "doc": ".bwi - BlackWhite" - } - }, - { - "convi": { - "ru_doc": null, - "en_doc": null, - "doc": ".convi - Sticker to image | Image to sticker" - } - }, - { - "rotatei": { - "ru_doc": null, - "en_doc": null, - "doc": ".rotatei <degrees> - Rotate image" - } - }, - { - "contrasti": { - "ru_doc": null, - "en_doc": null, - "doc": ".contrasti <float> - Change contrast" - } - }, - { - "sharpnessi": { - "ru_doc": null, - "en_doc": null, - "doc": ".sharpnessi <float> - Change sharpness" - } - }, - { - "brighti": { - "ru_doc": null, - "en_doc": null, - "doc": ".brighti <float> - Change bright" - } - }, - { - "colori": { - "ru_doc": null, - "en_doc": null, - "doc": ".colori <float> - Change color factor" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/Try.py": { - "name": "TryMod", - "description": "Try", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "trycmd": ".try действие" - } - ], - "new_commands": [ - { - "try": { - "ru_doc": null, - "en_doc": null, - "doc": ".try действие" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/BackupMan.py": { - "name": "BackupManMod", - "description": "BackupMan", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "restmcmd": "Установить все модули из *.bkm файла" - }, - { - "backmcmd": "Сделать бэкап модулей в *.bkm файл" - }, - { - "restncmd": "Установить все заметки из *.bkn файла\n<f> - Заменять уже существующие заметки" - }, - { - "backncmd": "Сделать бэкап заметок в *.bkn файл" - } - ], - "new_commands": [ - { - "restm": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить все модули из *.bkm файла" - } - }, - { - "backm": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать бэкап модулей в *.bkm файл" - } - }, - { - "restn": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить все заметки из *.bkn файла\n<f> - Заменять уже существующие заметки" - } - }, - { - "backn": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать бэкап заметок в *.bkn файл" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/Captcha.py": { - "name": "CUserModel", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/YTdl.py": { - "name": "YtDlMod", - "description": "Youtube-Dl Module", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "ripvcmd": ".ripv <link / reply_to_link> - download video" - }, - { - "ripacmd": ".ripa <link / reply_to_link> - download audio" - } - ], - "new_commands": [ - { - "ripv": { - "ru_doc": null, - "en_doc": null, - "doc": ".ripv <link / reply_to_link> - download video" - } - }, - { - "ripa": { - "ru_doc": null, - "en_doc": null, - "doc": ".ripa <link / reply_to_link> - download audio" - } - } - ], - "category": [ - "Media", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/GPT.py": { - "name": "OpenAIGPTMod", - "description": "OpenAI GPT", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "setgptcmd": "<token> - set OpenAI access token" - }, - { - "gptcmd": "<text/reply_to_text> - generate text" - }, - { - "cgptcmd": "<text/reply_to_text> - answer ChatGPT (gpt-3.5-turbo)" - }, - { - "cgptresetcmd": "Reset ChatGPT history" - }, - { - "omodercmd": "turn chat text moderation with moderation endpoint (eng only)" - } - ], - "new_commands": [ - { - "setgpt": { - "ru_doc": null, - "en_doc": null, - "doc": "<token> - set OpenAI access token" - } - }, - { - "gpt": { - "ru_doc": null, - "en_doc": null, - "doc": "<text/reply_to_text> - generate text" - } - }, - { - "cgpt": { - "ru_doc": null, - "en_doc": null, - "doc": "<text/reply_to_text> - answer ChatGPT (gpt-3.5-turbo)" - } - }, - { - "cgptreset": { - "ru_doc": null, - "en_doc": null, - "doc": "Reset ChatGPT history" - } - }, - { - "omoder": { - "ru_doc": null, - "en_doc": null, - "doc": "turn chat text moderation with moderation endpoint (eng only)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/RndNsfw.py": { - "name": "RandomNSFWMod", - "description": "RndNsfw", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "crncmd": "Random pic from @wallhaven_nsfw" - }, - { - "crdcmd": "Random post from @dvach18" - }, - { - "crdbcmd": "Random post from @ru2ch_ban" - }, - { - "crfncmd": "Random Furry from channel" - }, - { - "crhcmd": "Random Hentai from channels" - }, - { - "rh2dcmd": "Random Hentai2D pic/gif from @murglar_bot\nYou can type category as argument(mustn't)" - }, - { - "rn3dcmd": "Random Nudes3D from @murglar_bot" - } - ], - "new_commands": [ - { - "crn": { - "ru_doc": null, - "en_doc": null, - "doc": "Random pic from @wallhaven_nsfw" - } - }, - { - "crd": { - "ru_doc": null, - "en_doc": null, - "doc": "Random post from @dvach18" - } - }, - { - "crdb": { - "ru_doc": null, - "en_doc": null, - "doc": "Random post from @ru2ch_ban" - } - }, - { - "crfn": { - "ru_doc": null, - "en_doc": null, - "doc": "Random Furry from channel" - } - }, - { - "crh": { - "ru_doc": null, - "en_doc": null, - "doc": "Random Hentai from channels" - } - }, - { - "rh2d": { - "ru_doc": null, - "en_doc": null, - "doc": "Random Hentai2D pic/gif from @murglar_bot\nYou can type category as argument(mustn't)" - } - }, - { - "rn3d": { - "ru_doc": null, - "en_doc": null, - "doc": "Random Nudes3D from @murglar_bot" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/Demotivator.py": { - "name": "dmt228Mod", - "description": "Демотиватор 228 @super_rjaka_demotivator_bot", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "dmtcmd": ".dmt [текст по желанию] <reply to video, photo or gif>" - } - ], - "new_commands": [ - { - "dmt": { - "ru_doc": null, - "en_doc": null, - "doc": ".dmt [текст по желанию] <reply to video, photo or gif>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/VideoEditor.py": { - "name": "VideoEditorMod", - "description": "Module for working with video", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "xflipvcmd": ".xflipv <reply_to_video> - Flip video by X" - }, - { - "yflipvcmd": ".yflipv <reply_to_video> - Flip video by Y" - }, - { - "bwvcmd": ".bwv <reply_to_video> - BlackWhite" - }, - { - "revvcmd": ".revv <reply_to_video> - Reverse video" - }, - { - "paintvcmd": ".paintv <reply_to_video> - Paint effect" - }, - { - "invertvcmd": ".invertv <reply_to_video> - Invert colors" - }, - { - "rmsvcmd": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" - }, - { - "cutvcmd": ".cutv <int [Default 30]> <reply_to_video> - Cut video" - }, - { - "audvcmd": ".audv <link> <reply_to_video> - Add audio to video" - }, - { - "fpsvcmd": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" - }, - { - "marginvcmd": ".marginv <int [Default 5]> <reply_to_video> - Add marging" - }, - { - "speedvcmd": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" - }, - { - "contrastvcmd": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" - }, - { - "lumvcmd": ".lumv <float [Default 25]> <reply_to_video> - Lum" - }, - { - "scalevcmd": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" - } - ], - "new_commands": [ - { - "xflipv": { - "ru_doc": null, - "en_doc": null, - "doc": ".xflipv <reply_to_video> - Flip video by X" - } - }, - { - "yflipv": { - "ru_doc": null, - "en_doc": null, - "doc": ".yflipv <reply_to_video> - Flip video by Y" - } - }, - { - "bwv": { - "ru_doc": null, - "en_doc": null, - "doc": ".bwv <reply_to_video> - BlackWhite" - } - }, - { - "revv": { - "ru_doc": null, - "en_doc": null, - "doc": ".revv <reply_to_video> - Reverse video" - } - }, - { - "paintv": { - "ru_doc": null, - "en_doc": null, - "doc": ".paintv <reply_to_video> - Paint effect" - } - }, - { - "invertv": { - "ru_doc": null, - "en_doc": null, - "doc": ".invertv <reply_to_video> - Invert colors" - } - }, - { - "rmsv": { - "ru_doc": null, - "en_doc": null, - "doc": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" - } - }, - { - "cutv": { - "ru_doc": null, - "en_doc": null, - "doc": ".cutv <int [Default 30]> <reply_to_video> - Cut video" - } - }, - { - "audv": { - "ru_doc": null, - "en_doc": null, - "doc": ".audv <link> <reply_to_video> - Add audio to video" - } - }, - { - "fpsv": { - "ru_doc": null, - "en_doc": null, - "doc": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" - } - }, - { - "marginv": { - "ru_doc": null, - "en_doc": null, - "doc": ".marginv <int [Default 5]> <reply_to_video> - Add marging" - } - }, - { - "speedv": { - "ru_doc": null, - "en_doc": null, - "doc": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" - } - }, - { - "contrastv": { - "ru_doc": null, - "en_doc": null, - "doc": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" - } - }, - { - "lumv": { - "ru_doc": null, - "en_doc": null, - "doc": ".lumv <float [Default 25]> <reply_to_video> - Lum" - } - }, - { - "scalev": { - "ru_doc": null, - "en_doc": null, - "doc": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/DeepAI.py": { - "name": "DeepAIMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "dai_set_tokencmd": "" - }, - { - "cnsfwcmd": ".cnsfw <reply to photo/sticker> - Check on nsfw content by DeepAI" - } - ], - "new_commands": [ - { - "dai_set_token": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "cnsfw": { - "ru_doc": null, - "en_doc": null, - "doc": ".cnsfw <reply to photo/sticker> - Check on nsfw content by DeepAI" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/Saver.py": { - "name": "SaverMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "бляcmd": ".бля <reply> - скачать самоуничтожающееся фото" - }, - { - "swбляcmd": "Переключить режим автозагрузки фото в лс" - } - ], - "new_commands": [ - { - "бля": { - "ru_doc": null, - "en_doc": null, - "doc": ".бля <reply> - скачать самоуничтожающееся фото" - } - }, - { - "swбля": { - "ru_doc": null, - "en_doc": null, - "doc": "Переключить режим автозагрузки фото в лс" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/QiwiMod.py": { - "name": "QiwiMod", - "description": "Модуль для работы с Qiwi кошельком", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "qsetp2pcmd": ".qsetp2p <TOKEN>\nУстановить секретный p2p ключ" - }, - { - "qsetcmd": ".qset <phone> <TOKEN>\nУстановить номер и токен" - }, - { - "qbalcmd": ".qbal - Получить баланс" - }, - { - "qswalcmd": ".qswal <phone> <amount> <?comment> - Отправить средства по номеру" - }, - { - "qscardcmd": ".qscard <card_num[no_spaces]> <amount> - Отправить средства на карту" - }, - { - "qcmscmd": ".qcms <card_num/phone> <amount> - Посчитать комиссию" - }, - { - "qp2pcmd": ".qp2p <amount> <?comment> - Создать счёт для оплаты" - } - ], - "new_commands": [ - { - "qsetp2p": { - "ru_doc": null, - "en_doc": null, - "doc": ".qsetp2p <TOKEN>\nУстановить секретный p2p ключ" - } - }, - { - "qset": { - "ru_doc": null, - "en_doc": null, - "doc": ".qset <phone> <TOKEN>\nУстановить номер и токен" - } - }, - { - "qbal": { - "ru_doc": null, - "en_doc": null, - "doc": ".qbal - Получить баланс" - } - }, - { - "qswal": { - "ru_doc": null, - "en_doc": null, - "doc": ".qswal <phone> <amount> <?comment> - Отправить средства по номеру" - } - }, - { - "qscard": { - "ru_doc": null, - "en_doc": null, - "doc": ".qscard <card_num[no_spaces]> <amount> - Отправить средства на карту" - } - }, - { - "qcms": { - "ru_doc": null, - "en_doc": null, - "doc": ".qcms <card_num/phone> <amount> - Посчитать комиссию" - } - }, - { - "qp2p": { - "ru_doc": null, - "en_doc": null, - "doc": ".qp2p <amount> <?comment> - Создать счёт для оплаты" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/Craiyon.py": { - "name": "CraiyonMod", - "description": "Craiyon - Mini DALL-E for FTG", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "craiyoncmd": ".craiyon <text> - Generate images with text using Craiyon (Mini DALL-E)" - } - ], - "new_commands": [ - { - "craiyon": { - "ru_doc": null, - "en_doc": null, - "doc": ".craiyon <text> - Generate images with text using Craiyon (Mini DALL-E)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/Searcher.py": { - "name": "SearcherMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "srchcmd": ".srch <канал/чат> <запрос>\nНайти пост в канале/чате сообщение и переслать" - } - ], - "new_commands": [ - { - "srch": { - "ru_doc": null, - "en_doc": null, - "doc": ".srch <канал/чат> <запрос>\nНайти пост в канале/чате сообщение и переслать" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/Sender.py": { - "name": "SenderMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "sndcmd": ".snd <канал/чат/id> <reply>\nОтпрпвить сообшение в чат/канал(без авторства)" - } - ], - "new_commands": [ - { - "snd": { - "ru_doc": null, - "en_doc": null, - "doc": ".snd <канал/чат/id> <reply>\nОтпрпвить сообшение в чат/канал(без авторства)" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/FullApi.py": { - "name": "FullApiMod", - "description": "Фулл", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "rndfullcmd": "получить рандомный фулл :)" - } - ], - "new_commands": [ - { - "rndfull": { - "ru_doc": null, - "en_doc": null, - "doc": "получить рандомный фулл :)" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "D4n13l3k00/FTG-Modules/VideoShakal.py": { - "name": "VSHAKALMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "vshcmd": ".vsh <реплай на видео> <уровень от 1 до 6 (по умолчанию 3)>\nСшакалить видео" - } - ], - "new_commands": [ - { - "vsh": { - "ru_doc": null, - "en_doc": null, - "doc": ".vsh <реплай на видео> <уровень от 1 до 6 (по умолчанию 3)>\nСшакалить видео" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "D4n13l3k00/FTG-Modules/CopyUser.py": { - "name": "CuMod", - "description": "Полное копирование юзера(ава, имя|фамилия, био)", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "cucmd": ".cu <s> <a> <reply/@username>\n<s> - Скрытый режим\n<a> - Удалить ваши аватарки\nАргументы после юзера не указывайте, не скушает\nПримеры:\n.cu s @user/reply\n.cu a @user/reply\n.cu s a @user/reply" - } - ], - "new_commands": [ - { - "cu": { - "ru_doc": null, - "en_doc": null, - "doc": ".cu <s> <a> <reply/@username>\n<s> - Скрытый режим\n<a> - Удалить ваши аватарки\nАргументы после юзера не указывайте, не скушает\nПримеры:\n.cu s @user/reply\n.cu a @user/reply\n.cu s a @user/reply" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/DelTimer.py": { - "name": "DelTmMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "deltmcmd": "<реплай> <секунды>\nУдалить сообщение в реплае через указанное время" - } - ], - "new_commands": [ - { - "deltm": { - "ru_doc": null, - "en_doc": null, - "doc": "<реплай> <секунды>\nУдалить сообщение в реплае через указанное время" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/NekosLife.py": { - "name": "nkapimdMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "nkcmd": "Отправить фото/гиф\nПо умолчанию отправляется neko\nМожно указать другую категорию(.nkct)" - }, - { - "nkctcmd": "" - } - ], - "new_commands": [ - { - "nk": { - "ru_doc": null, - "en_doc": null, - "doc": "Отправить фото/гиф\nПо умолчанию отправляется neko\nМожно указать другую категорию(.nkct)" - } - }, - { - "nkct": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "D4n13l3k00/FTG-Modules/Shazam.py": { - "name": "ShazamMod", - "description": "Shazam API", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "shazamcmd": ".shazam <reply to audio> - распознать трек" - }, - { - "shazamtextcmd": ".shazamtext <reply to audio> - узнать текст трека" - } - ], - "new_commands": [ - { - "shazam": { - "ru_doc": null, - "en_doc": null, - "doc": ".shazam <reply to audio> - распознать трек" - } - }, - { - "shazamtext": { - "ru_doc": null, - "en_doc": null, - "doc": ".shazamtext <reply to audio> - узнать текст трека" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/DumpUsers.py": { - "name": "DUsersMod", - "description": "DUsers", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "ducmd": ".du <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" - } - ], - "new_commands": [ - { - "du": { - "ru_doc": null, - "en_doc": null, - "doc": ".du <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/WttrIn.py": { - "name": "WttrInMod", - "description": "WttrIn", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "wthrcmd": ".wthr <Город если надо>\nПолучить текущую погоду" - } - ], - "new_commands": [ - { - "wthr": { - "ru_doc": null, - "en_doc": null, - "doc": ".wthr <Город если надо>\nПолучить текущую погоду" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "D4n13l3k00/FTG-Modules/CheckerTG.py": { - "name": "CheckerTGMod", - "description": "CheckerTG", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "checkcmd": "Проверить id на слитый номер\nЖуёт либо <reply> либо <uid>" - }, - { - "rcheckcmd": "Обратный поиск\nЖуёт <phone number>" - } - ], - "new_commands": [ - { - "check": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить id на слитый номер\nЖуёт либо <reply> либо <uid>" - } - }, - { - "rcheck": { - "ru_doc": null, - "en_doc": null, - "doc": "Обратный поиск\nЖуёт <phone number>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/no_ttl.py": { - "name": "NoTTLMod", - "description": "Send messages without TTL.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cnottlcmd": "This will open the config for the module." - }, - { - "nottlcmd": "Command to send a message without TTL." - } - ], - "new_commands": [ - { - "cnottl": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "nottl": { - "ru_doc": null, - "en_doc": null, - "doc": "Command to send a message without TTL." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/auto_delerror.py": { - "name": "ApodiktumAutoDelErrorMod", - "description": "This module deletes error messages which have defined text in it.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cautodelerrorcmd": "This will open the config for the module." - } - ], - "new_commands": [ - { - "cautodelerror": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/mark_read.py": { - "name": "ApodiktumMarkReadMod", - "description": "This module marks chats as read.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cmarkreadcmd": "This will open the config for the module." - } - ], - "new_commands": [ - { - "cmarkread": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/tts.py": { - "name": "ApodiktumTTSMod", - "description": null, - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cttscmd": "This will open the config for the module." - }, - { - "ttscmd": "Convert text to speech with Google APIs" - }, - { - "speedvccmd": "Speed up voice by x" - } - ], - "new_commands": [ - { - "ctts": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "tts": { - "ru_doc": null, - "en_doc": null, - "doc": "Convert text to speech with Google APIs" - } - }, - { - "speedvc": { - "ru_doc": null, - "en_doc": null, - "doc": "Speed up voice by x" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/pmlog.py": { - "name": "ApodiktumPMLogMod", - "description": "Logs PMs to a group/channel", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cpmlogcmd": "This will open the config for the module." - } - ], - "new_commands": [ - { - "cpmlog": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/apolib_controller.py": { - "name": "ApodiktumLibControllerMod", - "description": "This is a Library Controller module required for Apodiktum Library Modules and also 3rd-party modules.\n>>Do not unload this!<<", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "capolibcmd": "This will open the config for the module." - }, - { - "unloadapocontrollercmd": "This will unload the module and prevent it from loading through apo_lib.\n!!Beware that this will break all modules that depend on apo_lib q_watcher. Use this only if you know what you are doing!!" - }, - { - "vapolibcmd": "shows the current version of the apodiktum_library." - }, - { - "qapolibcmd": "shows the current queue and tasks of the apodiktum_library." - }, - { - "fclcmd": "<langcode> | force language of supported modules in this chat." - }, - { - "remfclcmd": "remove force language in this chat." - } - ], - "new_commands": [ - { - "capolib": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "unloadapocontroller": { - "ru_doc": null, - "en_doc": null, - "doc": "This will unload the module and prevent it from loading through apo_lib.\n!!Beware that this will break all modules that depend on apo_lib q_watcher. Use this only if you know what you are doing!!" - } - }, - { - "vapolib": { - "ru_doc": null, - "en_doc": null, - "doc": "shows the current version of the apodiktum_library." - } - }, - { - "qapolib": { - "ru_doc": null, - "en_doc": null, - "doc": "shows the current queue and tasks of the apodiktum_library." - } - }, - { - "fcl": { - "ru_doc": null, - "en_doc": null, - "doc": "<langcode> | force language of supported modules in this chat." - } - }, - { - "remfcl": { - "ru_doc": null, - "en_doc": null, - "doc": "remove force language in this chat." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "anon97945/hikka-mods/msg_merger.py": { - "name": "ApodiktumMsgMergerMod", - "description": "This module will merge own messages, if there is no message in between.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cmsgmergercmd": "open the config of the module." - }, - { - "mergecmd": "merge all messages of own until the last message of another user." - }, - { - "unmergecmd": "unmerge the messages." - } - ], - "new_commands": [ - { - "cmsgmerger": { - "ru_doc": null, - "en_doc": null, - "doc": "open the config of the module." - } - }, - { - "merge": { - "ru_doc": null, - "en_doc": null, - "doc": "merge all messages of own until the last message of another user." - } - }, - { - "unmerge": { - "ru_doc": null, - "en_doc": null, - "doc": "unmerge the messages." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/donators.py": { - "name": "ApodiktumDonatorsMod", - "description": "Handle donations in a given channel and kick them after the period of time.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cdonatorscmd": "This will open the config for the module." - }, - { - "donamountcmd": "Calculate the amount of donations." - }, - { - "donsavecmd": "Save donation. Reply to the user message!\nPattern:\n.donsave <amount> <currency> <dtype> <rank> <code> | as reply!\nExample:\n.donsave 100 € amazon vip 123-123-123-123, 456-456-456-456 | as reply!" - } - ], - "new_commands": [ - { - "cdonators": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "donamount": { - "ru_doc": null, - "en_doc": null, - "doc": "Calculate the amount of donations." - } - }, - { - "donsave": { - "ru_doc": null, - "en_doc": null, - "doc": "Save donation. Reply to the user message!\nPattern:\n.donsave <amount> <currency> <dtype> <rank> <code> | as reply!\nExample:\n.donsave 100 € amazon vip 123-123-123-123, 456-456-456-456 | as reply!" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/linked_chat.py": { - "name": "ApodiktumLinkedChatMod", - "description": "Forces users to join a linked chat before they can send messages in the current chat.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "clinkedchatcmd": "This will open the config for the module." - } - ], - "new_commands": [ - { - "clinkedchat": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "anon97945/hikka-mods/dnd.py": { - "name": "ApodiktumDNDMod", - "description": " \n-> Prevents people sending you unsolicited private messages.\n-> Prevents disturbing when you are unavailable.\nCheck `.cdnd`.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cdndcmd": "This will open the config for the module." - }, - { - "pmbanlastcmd": "<number> - Ban and delete dialogs with n most new users." - }, - { - "allowpmcmd": "<reply or user> - Allow user to pm you." - }, - { - "denypmcmd": "<reply or user> - Deny user to pm you." - }, - { - "reportpmcmd": "<reply> - Report the user to spam. Use only in PM." - }, - { - "blockcmd": "<reply> - Block this user without being warned." - }, - { - "unblockcmd": "<reply> - Unblock this user." - }, - { - "statuscmd": "<short_name> [optional duration|1s/m/h/d] [optional further information] - Set status." - }, - { - "unstatuscmd": "Remove status." - }, - { - "newstatuscmd": "<short_name> <notif|0/1> <text> - New status.\nExample: .newstatus test 1 Hello!" - }, - { - "delstatuscmd": "<short_name> - Delete status." - }, - { - "statusescmd": "Show available statuses." - } - ], - "new_commands": [ - { - "cdnd": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "pmbanlast": { - "ru_doc": null, - "en_doc": null, - "doc": "<number> - Ban and delete dialogs with n most new users." - } - }, - { - "allowpm": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply or user> - Allow user to pm you." - } - }, - { - "denypm": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply or user> - Deny user to pm you." - } - }, - { - "reportpm": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - Report the user to spam. Use only in PM." - } - }, - { - "block": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - Block this user without being warned." - } - }, - { - "unblock": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - Unblock this user." - } - }, - { - "status": { - "ru_doc": null, - "en_doc": null, - "doc": "<short_name> [optional duration|1s/m/h/d] [optional further information] - Set status." - } - }, - { - "unstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "Remove status." - } - }, - { - "newstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "<short_name> <notif|0/1> <text> - New status.\nExample: .newstatus test 1 Hello!" - } - }, - { - "delstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "<short_name> - Delete status." - } - }, - { - "statuses": { - "ru_doc": null, - "en_doc": null, - "doc": "Show available statuses." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/_skeleton.py": { - "name": "ApodiktumSkeletonMod", - "description": "This is a skeleton module.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cskeletoncmd": "This will open the config for the module." - }, - { - "skeletoncmd": "This is a skeleton command." - }, - { - "skeletoargscmd": "This is a skeleton command with args." - } - ], - "new_commands": [ - { - "cskeleton": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "skeleton": { - "ru_doc": null, - "en_doc": null, - "doc": "This is a skeleton command." - } - }, - { - "skeletoargs": { - "ru_doc": null, - "en_doc": null, - "doc": "This is a skeleton command with args." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/lcr.py": { - "name": "ApodiktumLCRMod", - "description": "Telegram Login Code Reciever", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "lcrcmd": "Available commands:\n.lcr\n - waiting for the login code from TG service chat, use in private.\n.lcr group --force\n - waiting for the login code from TG service chat, use in group." - } - ], - "new_commands": [ - { - "lcr": { - "ru_doc": null, - "en_doc": null, - "doc": "Available commands:\n.lcr\n - waiting for the login code from TG service chat, use in private.\n.lcr group --force\n - waiting for the login code from TG service chat, use in group." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, "anon97945/hikka-mods/voicetools.py": { "name": "ApodiktumVoiceToolsMod", "description": "Change, pitch, enhance your Voice. Also includes optional automatic modes.", @@ -8037,80 +6316,6 @@ "Tools" ] }, - "anon97945/hikka-mods/show_viewer.py": { - "name": "ApodiktumShowViewsMod", - "description": "Send a message to get the current count of viewers.", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "svcmd": "<message/reply to msg> Send a message to get the current count of viewers with that message." - }, - { - "gvcmd": "<reply to msg> Get current views of the message." - } - ], - "new_commands": [ - { - "sv": { - "ru_doc": null, - "en_doc": null, - "doc": "<message/reply to msg> Send a message to get the current count of viewers with that message." - } - }, - { - "gv": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply to msg> Get current views of the message." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/apoinfo.py": { - "name": "ApodiktumInfoMod", - "description": "Show userbot info", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "capoinfocmd": "This will open the config for the module." - }, - { - "apoinfocmd": "Send userbot info" - } - ], - "new_commands": [ - { - "capoinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "apoinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Send userbot info" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, "anon97945/hikka-mods/quotes.py": { "name": "ApodiktumQuotesMod", "description": "Quote a message using Mishase Quotes API", @@ -8157,9 +6362,9 @@ "Chat" ] }, - "anon97945/hikka-mods/save_message.py": { - "name": "ApodiktumSaveMessageMod", - "description": "Get Message/Media from given link (also works for forward restricted content).", + "anon97945/hikka-mods/donators.py": { + "name": "ApodiktumDonatorsMod", + "description": "Handle donations in a given channel and kick them after the period of time.", "meta": { "pic": "https://t.me/apodiktum_dumpster/13", "banner": "https://t.me/apodiktum_dumpster/11", @@ -8167,36 +6372,46 @@ }, "commands": [ { - "smcmd": "<messagelink> to forward message/media to SavedMessages." + "cdonatorscmd": "This will open the config for the module." }, { - "smhcmd": "<messagelink> to forward message/media to current chat." + "donamountcmd": "Calculate the amount of donations." + }, + { + "donsavecmd": "Save donation. Reply to the user message!\nPattern:\n.donsave <amount> <currency> <dtype> <rank> <code> | as reply!\nExample:\n.donsave 100 € amazon vip 123-123-123-123, 456-456-456-456 | as reply!" } ], "new_commands": [ { - "sm": { + "cdonators": { "ru_doc": null, "en_doc": null, - "doc": "<messagelink> to forward message/media to SavedMessages." + "doc": "This will open the config for the module." } }, { - "smh": { + "donamount": { "ru_doc": null, "en_doc": null, - "doc": "<messagelink> to forward message/media to current chat." + "doc": "Calculate the amount of donations." + } + }, + { + "donsave": { + "ru_doc": null, + "en_doc": null, + "doc": "Save donation. Reply to the user message!\nPattern:\n.donsave <amount> <currency> <dtype> <rank> <code> | as reply!\nExample:\n.donsave 100 € amazon vip 123-123-123-123, 456-456-456-456 | as reply!" } } ], "category": [ - "Chat", - "Tools" + "Tools", + "Chat" ] }, - "anon97945/hikka-mods/langreplier.py": { - "name": "ApodiktumLangReplierMod", - "description": "This module automatically respond to messages with unknown languages.", + "anon97945/hikka-mods/mark_read.py": { + "name": "ApodiktumMarkReadMod", + "description": "This module marks chats as read.", "meta": { "pic": "https://t.me/apodiktum_dumpster/13", "banner": "https://t.me/apodiktum_dumpster/11", @@ -8204,12 +6419,12 @@ }, "commands": [ { - "clangrepliercmd": "This will open the config for the module." + "cmarkreadcmd": "This will open the config for the module." } ], "new_commands": [ { - "clangreplier": { + "cmarkread": { "ru_doc": null, "en_doc": null, "doc": "This will open the config for the module." @@ -8338,9 +6553,9 @@ "Chat" ] }, - "anon97945/hikka-mods/pypng.py": { - "name": "ApodiktumPyPNGMod", - "description": "Converts link/file from Py to PNG.", + "anon97945/hikka-mods/heroku.py": { + "name": "ApodiktumHerokuManagerMod", + "description": "Show Remaining Dyno Usage And Manage The Settings Of Your 🦸🏼‍♂️ Hero!ku Hikka Instance.", "meta": { "pic": "https://t.me/apodiktum_dumpster/13", "banner": "https://t.me/apodiktum_dumpster/11", @@ -8348,15 +6563,82 @@ }, "commands": [ { - "pypngcmd": "url/(reply to url or py file)" + "herousagecmd": "Get Heroku Dyno Usage." + }, + { + "herosetcmd": "Set Heroku Settings Variable.\n- Example: .heroset <variable> <some settings>" + }, + { + "herogetcmd": "Get Heroku Settings Variable.\n- Example: .heroget <variable>" + }, + { + "herogetallcmd": "Get All Heroku Settings Variable. This may leak API!\n- Example: .herogetall --force" + }, + { + "herodelcmd": "Delete Heroku Settings Variable.\n- Example: .herodel <variable>" } ], "new_commands": [ { - "pypng": { + "herousage": { "ru_doc": null, "en_doc": null, - "doc": "url/(reply to url or py file)" + "doc": "Get Heroku Dyno Usage." + } + }, + { + "heroset": { + "ru_doc": null, + "en_doc": null, + "doc": "Set Heroku Settings Variable.\n- Example: .heroset <variable> <some settings>" + } + }, + { + "heroget": { + "ru_doc": null, + "en_doc": null, + "doc": "Get Heroku Settings Variable.\n- Example: .heroget <variable>" + } + }, + { + "herogetall": { + "ru_doc": null, + "en_doc": null, + "doc": "Get All Heroku Settings Variable. This may leak API!\n- Example: .herogetall --force" + } + }, + { + "herodel": { + "ru_doc": null, + "en_doc": null, + "doc": "Delete Heroku Settings Variable.\n- Example: .herodel <variable>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/linked_chat.py": { + "name": "ApodiktumLinkedChatMod", + "description": "Forces users to join a linked chat before they can send messages in the current chat.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "clinkedchatcmd": "This will open the config for the module." + } + ], + "new_commands": [ + { + "clinkedchat": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." } } ], @@ -8365,97 +6647,6 @@ "Tools" ] }, - "anon97945/hikka-mods/gtranslate.py": { - "name": "ApodiktumGTranslateMod", - "description": "Google Translator", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cgtranslatecmd": "This will open the config for the module." - }, - { - "gtranslatecmd": ".gtranslate [from_lang->][->to_lang] <text>" - } - ], - "new_commands": [ - { - "cgtranslate": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - }, - { - "gtranslate": { - "ru_doc": null, - "en_doc": null, - "doc": ".gtranslate [from_lang->][->to_lang] <text>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/auto_update.py": { - "name": "ApodiktumAutoUpdateMod", - "description": "Automatically update your Hikka Userbot", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cautoupdatecmd": "This will open the config for the module." - } - ], - "new_commands": [ - { - "cautoupdate": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "anon97945/hikka-mods/autoreact.py": { - "name": "ApodiktumAutoReactMod", - "description": "AutoReact to messages.\nCheck the `.config apodiktum autoreact`", - "meta": { - "pic": "https://t.me/apodiktum_dumpster/13", - "banner": "https://t.me/apodiktum_dumpster/11", - "developer": "@apodiktum_modules" - }, - "commands": [ - { - "cautoreactcmd": "This will open the config for the module." - } - ], - "new_commands": [ - { - "cautoreact": { - "ru_doc": null, - "en_doc": null, - "doc": "This will open the config for the module." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, "anon97945/hikka-mods/admintools.py": { "name": "ApodiktumAdminToolsMod", "description": "Toolpack for Channel and Group Admins.", @@ -8583,9 +6774,9 @@ "Chat" ] }, - "anon97945/hikka-mods/heroku.py": { - "name": "ApodiktumHerokuManagerMod", - "description": "Show Remaining Dyno Usage And Manage The Settings Of Your 🦸🏼‍♂️ Hero!ku Hikka Instance.", + "anon97945/hikka-mods/pypng.py": { + "name": "ApodiktumPyPNGMod", + "description": "Converts link/file from Py to PNG.", "meta": { "pic": "https://t.me/apodiktum_dumpster/13", "banner": "https://t.me/apodiktum_dumpster/11", @@ -8593,55 +6784,89 @@ }, "commands": [ { - "herousagecmd": "Get Heroku Dyno Usage." - }, - { - "herosetcmd": "Set Heroku Settings Variable.\n- Example: .heroset <variable> <some settings>" - }, - { - "herogetcmd": "Get Heroku Settings Variable.\n- Example: .heroget <variable>" - }, - { - "herogetallcmd": "Get All Heroku Settings Variable. This may leak API!\n- Example: .herogetall --force" - }, - { - "herodelcmd": "Delete Heroku Settings Variable.\n- Example: .herodel <variable>" + "pypngcmd": "url/(reply to url or py file)" } ], "new_commands": [ { - "herousage": { + "pypng": { "ru_doc": null, "en_doc": null, - "doc": "Get Heroku Dyno Usage." + "doc": "url/(reply to url or py file)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "anon97945/hikka-mods/lcr.py": { + "name": "ApodiktumLCRMod", + "description": "Telegram Login Code Reciever", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "lcrcmd": "Available commands:\n.lcr\n - waiting for the login code from TG service chat, use in private.\n.lcr group --force\n - waiting for the login code from TG service chat, use in group." + } + ], + "new_commands": [ + { + "lcr": { + "ru_doc": null, + "en_doc": null, + "doc": "Available commands:\n.lcr\n - waiting for the login code from TG service chat, use in private.\n.lcr group --force\n - waiting for the login code from TG service chat, use in group." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "anon97945/hikka-mods/_skeleton.py": { + "name": "ApodiktumSkeletonMod", + "description": "This is a skeleton module.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cskeletoncmd": "This will open the config for the module." + }, + { + "skeletoncmd": "This is a skeleton command." + }, + { + "skeletoargscmd": "This is a skeleton command with args." + } + ], + "new_commands": [ + { + "cskeleton": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." } }, { - "heroset": { + "skeleton": { "ru_doc": null, "en_doc": null, - "doc": "Set Heroku Settings Variable.\n- Example: .heroset <variable> <some settings>" + "doc": "This is a skeleton command." } }, { - "heroget": { + "skeletoargs": { "ru_doc": null, "en_doc": null, - "doc": "Get Heroku Settings Variable.\n- Example: .heroget <variable>" - } - }, - { - "herogetall": { - "ru_doc": null, - "en_doc": null, - "doc": "Get All Heroku Settings Variable. This may leak API!\n- Example: .herogetall --force" - } - }, - { - "herodel": { - "ru_doc": null, - "en_doc": null, - "doc": "Delete Heroku Settings Variable.\n- Example: .herodel <variable>" + "doc": "This is a skeleton command with args." } } ], @@ -8650,25 +6875,45 @@ "Chat" ] }, - "kamolgks/Hikkamods/UsernameChecker.py": { - "name": "UsernameChecker", - "description": "Validates a username and checks availability.\n\nAccepted characters: A-z (case-insensitive), 0-9 and underscores.\nLength: 5-32 characters.", + "anon97945/hikka-mods/msg_merger.py": { + "name": "ApodiktumMsgMergerMod", + "description": "This module will merge own messages, if there is no message in between.", "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/UsernameChecker.jpg", - "developer": "@shitmodules" + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" }, "commands": [ { - "ucheck": "> Enter the user for verification > Введите юзер для проверки." + "cmsgmergercmd": "open the config of the module." + }, + { + "mergecmd": "merge all messages of own until the last message of another user." + }, + { + "unmergecmd": "unmerge the messages." } ], "new_commands": [ { - "ucheck": { - "ru_doc": "> Введите юзер для проверки.", + "cmsgmerger": { + "ru_doc": null, "en_doc": null, - "doc": "> Enter the user for verification" + "doc": "open the config of the module." + } + }, + { + "merge": { + "ru_doc": null, + "en_doc": null, + "doc": "merge all messages of own until the last message of another user." + } + }, + { + "unmerge": { + "ru_doc": null, + "en_doc": null, + "doc": "unmerge the messages." } } ], @@ -8677,35 +6922,1072 @@ "Chat" ] }, - "kamolgks/Hikkamods/AnecdoteGenerator.py": { - "name": "AnecdoteGeneratorMod", - "description": "Anecdote generator by @shitmodules", + "anon97945/hikka-mods/pmlog.py": { + "name": "ApodiktumPMLogMod", + "description": "Logs PMs to a group/channel", "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/AnecdoteGenerator.jpg", - "developer": "@shitmodules" + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" }, "commands": [ { - "anec": "Sends an anecdote (not always funny) Генерирует анекдоты (они не всегда смешные)" - }, - { - "joke": "Sends an anecdote x2 (not always funny)" + "cpmlogcmd": "This will open the config for the module." } ], "new_commands": [ { - "anec": { - "ru_doc": "Генерирует анекдоты (они не всегда смешные)", + "cpmlog": { + "ru_doc": null, "en_doc": null, - "doc": "Sends an anecdote (not always funny)" + "doc": "This will open the config for the module." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/dnd.py": { + "name": "ApodiktumDNDMod", + "description": " \n-> Prevents people sending you unsolicited private messages.\n-> Prevents disturbing when you are unavailable.\nCheck `.cdnd`.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cdndcmd": "This will open the config for the module." + }, + { + "pmbanlastcmd": "<number> - Ban and delete dialogs with n most new users." + }, + { + "allowpmcmd": "<reply or user> - Allow user to pm you." + }, + { + "denypmcmd": "<reply or user> - Deny user to pm you." + }, + { + "reportpmcmd": "<reply> - Report the user to spam. Use only in PM." + }, + { + "blockcmd": "<reply> - Block this user without being warned." + }, + { + "unblockcmd": "<reply> - Unblock this user." + }, + { + "statuscmd": "<short_name> [optional duration|1s/m/h/d] [optional further information] - Set status." + }, + { + "unstatuscmd": "Remove status." + }, + { + "newstatuscmd": "<short_name> <notif|0/1> <text> - New status.\nExample: .newstatus test 1 Hello!" + }, + { + "delstatuscmd": "<short_name> - Delete status." + }, + { + "statusescmd": "Show available statuses." + } + ], + "new_commands": [ + { + "cdnd": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." } }, { - "joke": { + "pmbanlast": { "ru_doc": null, "en_doc": null, - "doc": "Sends an anecdote x2 (not always funny)" + "doc": "<number> - Ban and delete dialogs with n most new users." + } + }, + { + "allowpm": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply or user> - Allow user to pm you." + } + }, + { + "denypm": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply or user> - Deny user to pm you." + } + }, + { + "reportpm": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - Report the user to spam. Use only in PM." + } + }, + { + "block": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - Block this user without being warned." + } + }, + { + "unblock": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - Unblock this user." + } + }, + { + "status": { + "ru_doc": null, + "en_doc": null, + "doc": "<short_name> [optional duration|1s/m/h/d] [optional further information] - Set status." + } + }, + { + "unstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "Remove status." + } + }, + { + "newstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "<short_name> <notif|0/1> <text> - New status.\nExample: .newstatus test 1 Hello!" + } + }, + { + "delstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "<short_name> - Delete status." + } + }, + { + "statuses": { + "ru_doc": null, + "en_doc": null, + "doc": "Show available statuses." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/autoreact.py": { + "name": "ApodiktumAutoReactMod", + "description": "AutoReact to messages.\nCheck the `.config apodiktum autoreact`", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cautoreactcmd": "This will open the config for the module." + } + ], + "new_commands": [ + { + "cautoreact": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/apolib_controller.py": { + "name": "ApodiktumLibControllerMod", + "description": "This is a Library Controller module required for Apodiktum Library Modules and also 3rd-party modules.\n>>Do not unload this!<<", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "capolibcmd": "This will open the config for the module." + }, + { + "unloadapocontrollercmd": "This will unload the module and prevent it from loading through apo_lib.\n!!Beware that this will break all modules that depend on apo_lib q_watcher. Use this only if you know what you are doing!!" + }, + { + "vapolibcmd": "shows the current version of the apodiktum_library." + }, + { + "qapolibcmd": "shows the current queue and tasks of the apodiktum_library." + }, + { + "fclcmd": "<langcode> | force language of supported modules in this chat." + }, + { + "remfclcmd": "remove force language in this chat." + } + ], + "new_commands": [ + { + "capolib": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + }, + { + "unloadapocontroller": { + "ru_doc": null, + "en_doc": null, + "doc": "This will unload the module and prevent it from loading through apo_lib.\n!!Beware that this will break all modules that depend on apo_lib q_watcher. Use this only if you know what you are doing!!" + } + }, + { + "vapolib": { + "ru_doc": null, + "en_doc": null, + "doc": "shows the current version of the apodiktum_library." + } + }, + { + "qapolib": { + "ru_doc": null, + "en_doc": null, + "doc": "shows the current queue and tasks of the apodiktum_library." + } + }, + { + "fcl": { + "ru_doc": null, + "en_doc": null, + "doc": "<langcode> | force language of supported modules in this chat." + } + }, + { + "remfcl": { + "ru_doc": null, + "en_doc": null, + "doc": "remove force language in this chat." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "anon97945/hikka-mods/save_message.py": { + "name": "ApodiktumSaveMessageMod", + "description": "Get Message/Media from given link (also works for forward restricted content).", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "smcmd": "<messagelink> to forward message/media to SavedMessages." + }, + { + "smhcmd": "<messagelink> to forward message/media to current chat." + } + ], + "new_commands": [ + { + "sm": { + "ru_doc": null, + "en_doc": null, + "doc": "<messagelink> to forward message/media to SavedMessages." + } + }, + { + "smh": { + "ru_doc": null, + "en_doc": null, + "doc": "<messagelink> to forward message/media to current chat." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "anon97945/hikka-mods/auto_update.py": { + "name": "ApodiktumAutoUpdateMod", + "description": "Automatically update your Hikka Userbot", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cautoupdatecmd": "This will open the config for the module." + } + ], + "new_commands": [ + { + "cautoupdate": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/auto_delerror.py": { + "name": "ApodiktumAutoDelErrorMod", + "description": "This module deletes error messages which have defined text in it.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cautodelerrorcmd": "This will open the config for the module." + } + ], + "new_commands": [ + { + "cautodelerror": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/gtranslate.py": { + "name": "ApodiktumGTranslateMod", + "description": "Google Translator", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cgtranslatecmd": "This will open the config for the module." + }, + { + "gtranslatecmd": ".gtranslate [from_lang->][->to_lang] <text>" + } + ], + "new_commands": [ + { + "cgtranslate": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + }, + { + "gtranslate": { + "ru_doc": null, + "en_doc": null, + "doc": ".gtranslate [from_lang->][->to_lang] <text>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/langreplier.py": { + "name": "ApodiktumLangReplierMod", + "description": "This module automatically respond to messages with unknown languages.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "clangrepliercmd": "This will open the config for the module." + } + ], + "new_commands": [ + { + "clangreplier": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/show_viewer.py": { + "name": "ApodiktumShowViewsMod", + "description": "Send a message to get the current count of viewers.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "svcmd": "<message/reply to msg> Send a message to get the current count of viewers with that message." + }, + { + "gvcmd": "<reply to msg> Get current views of the message." + } + ], + "new_commands": [ + { + "sv": { + "ru_doc": null, + "en_doc": null, + "doc": "<message/reply to msg> Send a message to get the current count of viewers with that message." + } + }, + { + "gv": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply to msg> Get current views of the message." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/no_ttl.py": { + "name": "NoTTLMod", + "description": "Send messages without TTL.", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cnottlcmd": "This will open the config for the module." + }, + { + "nottlcmd": "Command to send a message without TTL." + } + ], + "new_commands": [ + { + "cnottl": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + }, + { + "nottl": { + "ru_doc": null, + "en_doc": null, + "doc": "Command to send a message without TTL." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "anon97945/hikka-mods/apoinfo.py": { + "name": "ApodiktumInfoMod", + "description": "Show userbot info", + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "capoinfocmd": "This will open the config for the module." + }, + { + "apoinfocmd": "Send userbot info" + } + ], + "new_commands": [ + { + "capoinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + }, + { + "apoinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Send userbot info" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "anon97945/hikka-mods/tts.py": { + "name": "ApodiktumTTSMod", + "description": null, + "meta": { + "pic": "https://t.me/apodiktum_dumpster/13", + "banner": "https://t.me/apodiktum_dumpster/11", + "developer": "@apodiktum_modules" + }, + "commands": [ + { + "cttscmd": "This will open the config for the module." + }, + { + "ttscmd": "Convert text to speech with Google APIs" + }, + { + "speedvccmd": "Speed up voice by x" + } + ], + "new_commands": [ + { + "ctts": { + "ru_doc": null, + "en_doc": null, + "doc": "This will open the config for the module." + } + }, + { + "tts": { + "ru_doc": null, + "en_doc": null, + "doc": "Convert text to speech with Google APIs" + } + }, + { + "speedvc": { + "ru_doc": null, + "en_doc": null, + "doc": "Speed up voice by x" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/Sender.py": { + "name": "SenderMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "sndcmd": ".snd <канал/чат/id> <reply>\nОтпрпвить сообшение в чат/канал(без авторства)" + } + ], + "new_commands": [ + { + "snd": { + "ru_doc": null, + "en_doc": null, + "doc": ".snd <канал/чат/id> <reply>\nОтпрпвить сообшение в чат/канал(без авторства)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/Reactions.py": { + "name": "ReactionsMod", + "description": "Telegram reactions", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "randrcmd": "" + }, + { + "lovecmd": "" + }, + { + "sadcmd": "" + }, + { + "nastycmd": "" + }, + { + "cutecmd": "" + }, + { + "clapcmd": "" + }, + { + "fuckcmd": "" + }, + { + "wtfcmd": "" + }, + { + "hmmcmd": "" + }, + { + "hooraycmd": "" + }, + { + "likecmd": "" + }, + { + "dislikecmd": "" + }, + { + "firecmd": "" + }, + { + "omgcmd": "" + }, + { + "wowcmd": "" + }, + { + "hehecmd": "" + }, + { + "shitcmd": "" + } + ], + "new_commands": [ + { + "randr": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "love": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "sad": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "nasty": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "cute": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "clap": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "fuck": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "wtf": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "hmm": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "hooray": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "like": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "dislike": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "fire": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "omg": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "wow": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "hehe": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "shit": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "D4n13l3k00/FTG-Modules/GPT.py": { + "name": "OpenAIGPTMod", + "description": "OpenAI GPT", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "setgptcmd": "<token> - set OpenAI access token" + }, + { + "gptcmd": "<text/reply_to_text> - generate text" + }, + { + "cgptcmd": "<text/reply_to_text> - answer ChatGPT (gpt-3.5-turbo)" + }, + { + "cgptresetcmd": "Reset ChatGPT history" + }, + { + "omodercmd": "turn chat text moderation with moderation endpoint (eng only)" + } + ], + "new_commands": [ + { + "setgpt": { + "ru_doc": null, + "en_doc": null, + "doc": "<token> - set OpenAI access token" + } + }, + { + "gpt": { + "ru_doc": null, + "en_doc": null, + "doc": "<text/reply_to_text> - generate text" + } + }, + { + "cgpt": { + "ru_doc": null, + "en_doc": null, + "doc": "<text/reply_to_text> - answer ChatGPT (gpt-3.5-turbo)" + } + }, + { + "cgptreset": { + "ru_doc": null, + "en_doc": null, + "doc": "Reset ChatGPT history" + } + }, + { + "omoder": { + "ru_doc": null, + "en_doc": null, + "doc": "turn chat text moderation with moderation endpoint (eng only)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/help.py": { + "name": "HelpMod", + "description": "Provides this help message", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "helpcmd": ".help [module]" + } + ], + "new_commands": [ + { + "help": { + "ru_doc": null, + "en_doc": null, + "doc": ".help [module]" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/FDQuotes.py": { + "name": "FDQuoteMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "fdqcmd": ".fdq <реплай на юзера и текст> или <@username и текст> или <реплай и @username> или <реплай> - Создать квотес" + } + ], + "new_commands": [ + { + "fdq": { + "ru_doc": null, + "en_doc": null, + "doc": ".fdq <реплай на юзера и текст> или <@username и текст> или <реплай и @username> или <реплай> - Создать квотес" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/BackupMan.py": { + "name": "BackupManMod", + "description": "BackupMan", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "restmcmd": "Установить все модули из *.bkm файла" + }, + { + "backmcmd": "Сделать бэкап модулей в *.bkm файл" + }, + { + "restncmd": "Установить все заметки из *.bkn файла\n<f> - Заменять уже существующие заметки" + }, + { + "backncmd": "Сделать бэкап заметок в *.bkn файл" + } + ], + "new_commands": [ + { + "restm": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить все модули из *.bkm файла" + } + }, + { + "backm": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать бэкап модулей в *.bkm файл" + } + }, + { + "restn": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить все заметки из *.bkn файла\n<f> - Заменять уже существующие заметки" + } + }, + { + "backn": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать бэкап заметок в *.bkn файл" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/YTdl.py": { + "name": "YtDlMod", + "description": "Youtube-Dl Module", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "ripvcmd": ".ripv <link / reply_to_link> - download video" + }, + { + "ripacmd": ".ripa <link / reply_to_link> - download audio" + } + ], + "new_commands": [ + { + "ripv": { + "ru_doc": null, + "en_doc": null, + "doc": ".ripv <link / reply_to_link> - download video" + } + }, + { + "ripa": { + "ru_doc": null, + "en_doc": null, + "doc": ".ripa <link / reply_to_link> - download audio" + } + } + ], + "category": [ + "Media", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/CheckerTG.py": { + "name": "CheckerTGMod", + "description": "CheckerTG", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "checkcmd": "Проверить id на слитый номер\nЖуёт либо <reply> либо <uid>" + }, + { + "rcheckcmd": "Обратный поиск\nЖуёт <phone number>" + } + ], + "new_commands": [ + { + "check": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить id на слитый номер\nЖуёт либо <reply> либо <uid>" + } + }, + { + "rcheck": { + "ru_doc": null, + "en_doc": null, + "doc": "Обратный поиск\nЖуёт <phone number>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/ChatStata.py": { + "name": "ChatStatisticMod", + "description": "Статистика чата", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "statacmd": "" + } + ], + "new_commands": [ + { + "stata": { + "ru_doc": null, + "en_doc": null, + "doc": null } } ], @@ -8714,25 +7996,45 @@ "Fun" ] }, - "kamolgks/Hikkamods/RandomChats.py": { - "name": "RandomChatsMod", - "description": "The module throws off a random chat", + "D4n13l3k00/FTG-Modules/Ava.py": { + "name": "AvaMod", + "description": "Установка/удаление аватарок через команды", "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/RandomChats.jpg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/RandomChats.jpg", - "developer": "@shitmodules" + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" }, "commands": [ { - "rchatcmd": "> Throws a random link to the chat > Кидает рандомную ссылку на чат" + "avacmd": ".ava <reply_to_photo> - Установить аватар" + }, + { + "delavacmd": "Удалить текущую аватарку" + }, + { + "delavascmd": "Удалить все аватарки" } ], "new_commands": [ { - "rchat": { - "ru_doc": "> Кидает рандомную ссылку на чат", + "ava": { + "ru_doc": null, "en_doc": null, - "doc": "> Throws a random link to the chat" + "doc": ".ava <reply_to_photo> - Установить аватар" + } + }, + { + "delava": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить текущую аватарку" + } + }, + { + "delavas": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить все аватарки" } } ], @@ -8741,25 +8043,25 @@ "Tools" ] }, - "kamolgks/Hikkamods/SpellChecking.py": { - "name": "SpellCheckingMod", - "description": "Check text for spelling errors by @shitmodules", + "D4n13l3k00/FTG-Modules/WttrIn.py": { + "name": "WttrInMod", + "description": "WttrIn", "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/SpellChecking.png", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/SpellChecking.jpg", - "developer": "@shitmodules" + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" }, "commands": [ { - "orfgcmd": "> Suggestion for checking spelling errors > Проверяет текст на орфографические ошибки." + "wthrcmd": ".wthr <Город если надо>\nПолучить текущую погоду" } ], "new_commands": [ { - "orfg": { - "ru_doc": "> Проверяет текст на орфографические ошибки.", + "wthr": { + "ru_doc": null, "en_doc": null, - "doc": "> Suggestion for checking spelling errors" + "doc": ".wthr <Город если надо>\nПолучить текущую погоду" } } ], @@ -8768,89 +8070,25 @@ "Chat" ] }, - "kamolgks/Hikkamods/MultiSaver.py": { - "name": "MultiSaverMod", - "description": "Download video, photo from instagram, TikTok and Pinterest", + "D4n13l3k00/FTG-Modules/VoiceRecognize.py": { + "name": "VoiceRecognitionMod", + "description": "Распознавание речи через Google Recognition API", "meta": { - "pic": "https://te.legra.ph/file/9fbbf3676de7a1e844e56.jpg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/MultiSaver.jpg", - "developer": "@shitmodules" - }, - "commands": [ - { - "imt": "> photo/video link > Ссылка на фото/видео" - } - ], - "new_commands": [ - { - "imt": { - "ru_doc": "> Ссылка на фото/видео", - "en_doc": null, - "doc": "> photo/video link" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "kamolgks/Hikkamods/BotsDeleter.py": { - "name": "BotsDeleterMod", - "description": "Instant stop or removal of all running Telegram bots", - "meta": { - "pic": "https://github.com/kamolgks/assets/raw/main/BotsDeleter.png", + "pic": null, "banner": null, - "developer": "@shitmodules" + "developer": "@D4n13l3k00" }, "commands": [ { - "stopallbotscmd": "> To stop all bots from working > Чтобы остановить работу всех ботов" - }, - { - "delallbotscmd": "> To delete dialogs with all bots > Чтобы удалить диалоги со всеми ботами" + "recvcmd": ".recv <reply to voice/audio> - распознать речь" } ], "new_commands": [ { - "stopallbots": { - "ru_doc": "> Чтобы остановить работу всех ботов", + "recv": { + "ru_doc": null, "en_doc": null, - "doc": "> To stop all bots from working" - } - }, - { - "delallbots": { - "ru_doc": "> Чтобы удалить диалоги со всеми ботами", - "en_doc": null, - "doc": "> To delete dialogs with all bots" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "kamolgks/Hikkamods/Facts.py": { - "name": "Facts", - "description": "interesting facts by @shitmodules", - "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Facts.jpeg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Facts.jpg", - "developer": "@shitmodules" - }, - "commands": [ - { - "ifacts": "> I'll look for some interesting information for you) > Поищу для тебя какую нибудь интересную информацию)" - } - ], - "new_commands": [ - { - "ifacts": { - "ru_doc": "> Поищу для тебя какую нибудь интересную информацию)", - "en_doc": null, - "doc": "> I'll look for some interesting information for you)" + "doc": ".recv <reply to voice/audio> - распознать речь" } } ], @@ -8859,143 +8097,307 @@ "Games" ] }, - "kamolgks/Hikkamods/FarmPA.py": { - "name": "FarmPAMod", - "description": "Module for automatic farming sm in Pipisa bot | PA -> PipisaBot by shitmodules.t.me", + "D4n13l3k00/FTG-Modules/Searcher.py": { + "name": "SearcherMod", + "description": null, "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/FarmPA.jpg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/FarmPA.jpeg", - "developer": "@shitmodules" + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" }, "commands": [ { - "dfarm": "Turns on/off automatic farming mode for the Pipisa bot. Включить/отключить режим автоматического фарма для бота Pipisa." - }, - { - "chatidcmd": "The .chatid command shows the chat ID. Команда .chatid показывает идентификатор чата." + "srchcmd": ".srch <канал/чат> <запрос>\nНайти пост в канале/чате сообщение и переслать" } ], "new_commands": [ { - "dfarm": { - "ru_doc": "Включить/отключить режим автоматического фарма для бота Pipisa.", - "en_doc": null, - "doc": "Turns on/off automatic farming mode for the Pipisa bot." - } - }, - { - "chatid": { - "ru_doc": "Команда .chatid показывает идентификатор чата.", - "en_doc": null, - "doc": "The .chatid command shows the chat ID." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "kamolgks/Hikkamods/Imgbb.py": { - "name": "Imgbb", - "description": "Upload media to imgbb.com", - "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Imgbb.jpg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Imgbb.jpeg", - "developer": "@shitmodules" - }, - "commands": [ - { - "imgbb": ".imgbb - upload file to imgbb.com .imgbb <файл> - загрузить файл на imgbb.com" - } - ], - "new_commands": [ - { - "imgbb": { - "ru_doc": ".imgbb <файл> - загрузить файл на imgbb.com", - "en_doc": null, - "doc": ".imgbb - upload file to imgbb.com" - } - } - ], - "category": [ - "Chat", - "Security" - ] - }, - "kamolgks/Hikkamods/GamesForAndroid.py": { - "name": "GamesForAndroid", - "description": "Hacked android games (All in categories, choose what you like and download.)", - "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/GamesForAndroid.jpeg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/GamesForAndroid.jpg", - "developer": "@shitmodules" - }, - "commands": [ - { - "gameslist": "> .gameslist opens access to game categories (you can download games right here) .gameslist > открывает доступ к игровым категориям (можно скачивать игры прямо тут)" - } - ], - "new_commands": [ - { - "gameslist": { - "ru_doc": ".gameslist > открывает доступ к игровым категориям (можно скачивать игры прямо тут)", - "en_doc": null, - "doc": "> .gameslist opens access to game categories (you can download games right here)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "kamolgks/Hikkamods/Hw_age_ur.py": { - "name": "Hw_age_ur", - "description": "Using this module, you can find out the age of a person on the date of his birth.", - "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Hw_age_ur.png", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Hw_age_ur.jpg", - "developer": "@shitmodules" - }, - "commands": [ - { - "yo": "> .yo 01.05.1996 | => date, month, year > .yo 01.05.1996 | => (число, месяц, год)" - } - ], - "new_commands": [ - { - "yo": { - "ru_doc": "> .yo 01.05.1996 | => (число, месяц, год)", - "en_doc": null, - "doc": "> .yo 01.05.1996 | => date, month, year" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "kamolgks/Hikkamods/AnonymUploader.py": { - "name": "AnonymUploader", - "description": "Anonymous files upload via anonfiles.com", - "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/AnonUploader.jpg", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/AnonymUploader.jpg", - "developer": "@shitmodules" - }, - "commands": [ - { - "auplcmd": "> <reply to file> - Anonymous file Uploader" - } - ], - "new_commands": [ - { - "aupl": { + "srch": { "ru_doc": null, "en_doc": null, - "doc": "> <reply to file> - Anonymous file Uploader" + "doc": ".srch <канал/чат> <запрос>\nНайти пост в канале/чате сообщение и переслать" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/CopyUser.py": { + "name": "CuMod", + "description": "Полное копирование юзера(ава, имя|фамилия, био)", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "cucmd": ".cu <s> <a> <reply/@username>\n<s> - Скрытый режим\n<a> - Удалить ваши аватарки\nАргументы после юзера не указывайте, не скушает\nПримеры:\n.cu s @user/reply\n.cu a @user/reply\n.cu s a @user/reply" + } + ], + "new_commands": [ + { + "cu": { + "ru_doc": null, + "en_doc": null, + "doc": ".cu <s> <a> <reply/@username>\n<s> - Скрытый режим\n<a> - Удалить ваши аватарки\nАргументы после юзера не указывайте, не скушает\nПримеры:\n.cu s @user/reply\n.cu a @user/reply\n.cu s a @user/reply" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/NekosLife.py": { + "name": "nkapimdMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "nkcmd": "Отправить фото/гиф\nПо умолчанию отправляется neko\nМожно указать другую категорию(.nkct)" + }, + { + "nkctcmd": "" + } + ], + "new_commands": [ + { + "nk": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправить фото/гиф\nПо умолчанию отправляется neko\nМожно указать другую категорию(.nkct)" + } + }, + { + "nkct": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "D4n13l3k00/FTG-Modules/PHSearch.py": { + "name": "PhSrchMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "sphcmd": "Найти видео на pornhub" + } + ], + "new_commands": [ + { + "sph": { + "ru_doc": null, + "en_doc": null, + "doc": "Найти видео на pornhub" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "D4n13l3k00/FTG-Modules/ImageEditor.py": { + "name": "ImageEditorMod", + "description": "ImageEditor - Simple tool for working with images", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "resizeicmd": ".resizei <w> <h> - Resize image" + }, + { + "rmbgicmd": ".rmbgi - Remove background via AI [Powered by Indian's AI]" + }, + { + "inverticmd": ".inverti - Invert colors" + }, + { + "bwicmd": ".bwi - BlackWhite" + }, + { + "convicmd": ".convi - Sticker to image | Image to sticker" + }, + { + "rotateicmd": ".rotatei <degrees> - Rotate image" + }, + { + "contrasticmd": ".contrasti <float> - Change contrast" + }, + { + "sharpnessicmd": ".sharpnessi <float> - Change sharpness" + }, + { + "brighticmd": ".brighti <float> - Change bright" + }, + { + "coloricmd": ".colori <float> - Change color factor" + } + ], + "new_commands": [ + { + "resizei": { + "ru_doc": null, + "en_doc": null, + "doc": ".resizei <w> <h> - Resize image" + } + }, + { + "rmbgi": { + "ru_doc": null, + "en_doc": null, + "doc": ".rmbgi - Remove background via AI [Powered by Indian's AI]" + } + }, + { + "inverti": { + "ru_doc": null, + "en_doc": null, + "doc": ".inverti - Invert colors" + } + }, + { + "bwi": { + "ru_doc": null, + "en_doc": null, + "doc": ".bwi - BlackWhite" + } + }, + { + "convi": { + "ru_doc": null, + "en_doc": null, + "doc": ".convi - Sticker to image | Image to sticker" + } + }, + { + "rotatei": { + "ru_doc": null, + "en_doc": null, + "doc": ".rotatei <degrees> - Rotate image" + } + }, + { + "contrasti": { + "ru_doc": null, + "en_doc": null, + "doc": ".contrasti <float> - Change contrast" + } + }, + { + "sharpnessi": { + "ru_doc": null, + "en_doc": null, + "doc": ".sharpnessi <float> - Change sharpness" + } + }, + { + "brighti": { + "ru_doc": null, + "en_doc": null, + "doc": ".brighti <float> - Change bright" + } + }, + { + "colori": { + "ru_doc": null, + "en_doc": null, + "doc": ".colori <float> - Change color factor" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/FullApi.py": { + "name": "FullApiMod", + "description": "Фулл", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "rndfullcmd": "получить рандомный фулл :)" + } + ], + "new_commands": [ + { + "rndfull": { + "ru_doc": null, + "en_doc": null, + "doc": "получить рандомный фулл :)" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/Randomizer.py": { + "name": "RandomizerMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "rndintcmd": ".rndint <int> <int> - рандомное число из заданногоо диапозона" + }, + { + "rndelmcmd": ".rndelm <элементы через запятую> - рандомный элемент из списка" + }, + { + "rndusercmd": ".rnduser - выбор рандомного юзера из чата" + } + ], + "new_commands": [ + { + "rndint": { + "ru_doc": null, + "en_doc": null, + "doc": ".rndint <int> <int> - рандомное число из заданногоо диапозона" + } + }, + { + "rndelm": { + "ru_doc": null, + "en_doc": null, + "doc": ".rndelm <элементы через запятую> - рандомный элемент из списка" + } + }, + { + "rnduser": { + "ru_doc": null, + "en_doc": null, + "doc": ".rnduser - выбор рандомного юзера из чата" } } ], @@ -9004,25 +8406,152 @@ "Tools" ] }, - "kamolgks/Hikkamods/Holiday.py": { - "name": "Holiday", - "description": "The module checks whether today is a holiday in your region.", + "D4n13l3k00/FTG-Modules/ChatVoiceMod.py": { + "name": "ChatVoiceMod", + "description": "Module for working with voicechat", "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/Holiday.png", - "banner": "https://raw.githubusercontent.com/kamolgks/assets/main/Holiday.jpg", - "developer": "@shitmodules" + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" }, "commands": [ { - "holidaycmd": "> Checks if today is a holiday. > Проверяет, является ли сегодняшний день праздником." + "cdlcmd": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" + }, + { + "clscmd": "List all files in `dl` folder" + }, + { + "cdelcmd": "<name> - Delete file from `dl` folder" + }, + { + "cplayvcmd": "<link/path/reply_to_video> - Play video in voice chat" + }, + { + "cplayacmd": "<link/path/reply_to_audio> - Play audio in voice chat" + }, + { + "cleavecmd": "Leave" + }, + { + "cmutecmd": "Mute" + }, + { + "cunmutecmd": "Unmute" + }, + { + "cpausecmd": "Pause" + }, + { + "cresumecmd": "Resume" } ], "new_commands": [ { - "holiday": { - "ru_doc": "> Проверяет, является ли сегодняшний день праздником.", + "cdl": { + "ru_doc": null, "en_doc": null, - "doc": "> Checks if today is a holiday." + "doc": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" + } + }, + { + "cls": { + "ru_doc": null, + "en_doc": null, + "doc": "List all files in `dl` folder" + } + }, + { + "cdel": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - Delete file from `dl` folder" + } + }, + { + "cplayv": { + "ru_doc": null, + "en_doc": null, + "doc": "<link/path/reply_to_video> - Play video in voice chat" + } + }, + { + "cplaya": { + "ru_doc": null, + "en_doc": null, + "doc": "<link/path/reply_to_audio> - Play audio in voice chat" + } + }, + { + "cleave": { + "ru_doc": null, + "en_doc": null, + "doc": "Leave" + } + }, + { + "cmute": { + "ru_doc": null, + "en_doc": null, + "doc": "Mute" + } + }, + { + "cunmute": { + "ru_doc": null, + "en_doc": null, + "doc": "Unmute" + } + }, + { + "cpause": { + "ru_doc": null, + "en_doc": null, + "doc": "Pause" + } + }, + { + "cresume": { + "ru_doc": null, + "en_doc": null, + "doc": "Resume" + } + } + ], + "category": [ + "Chat", + "Media" + ] + }, + "D4n13l3k00/FTG-Modules/DeepAI.py": { + "name": "DeepAIMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "dai_set_tokencmd": "" + }, + { + "cnsfwcmd": ".cnsfw <reply to photo/sticker> - Check on nsfw content by DeepAI" + } + ], + "new_commands": [ + { + "dai_set_token": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "cnsfw": { + "ru_doc": null, + "en_doc": null, + "doc": ".cnsfw <reply to photo/sticker> - Check on nsfw content by DeepAI" } } ], @@ -9031,25 +8560,219 @@ "Chat" ] }, - "kamolgks/Hikkamods/IndividualLinks.py": { - "name": "IndividualLinks", - "description": "> Links to individual content in telegram.", + "D4n13l3k00/FTG-Modules/Try.py": { + "name": "TryMod", + "description": "Try", "meta": { - "pic": "https://raw.githubusercontent.com/kamolgks/assets/main/IndividualLinks.jpg", - "banner": "https://te.legra.ph/file/b15eed35d5ec0dd3a4716.jpg", - "developer": "@shitmodules" + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" }, "commands": [ { - "indlinks": "Just send .indlinks" + "trycmd": ".try действие" } ], "new_commands": [ { - "indlinks": { + "try": { "ru_doc": null, "en_doc": null, - "doc": "Just send .indlinks" + "doc": ".try действие" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/VideoShakal.py": { + "name": "VSHAKALMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "vshcmd": ".vsh <реплай на видео> <уровень от 1 до 6 (по умолчанию 3)>\nСшакалить видео" + } + ], + "new_commands": [ + { + "vsh": { + "ru_doc": null, + "en_doc": null, + "doc": ".vsh <реплай на видео> <уровень от 1 до 6 (по умолчанию 3)>\nСшакалить видео" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "D4n13l3k00/FTG-Modules/VideoEditor.py": { + "name": "VideoEditorMod", + "description": "Module for working with video", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "xflipvcmd": ".xflipv <reply_to_video> - Flip video by X" + }, + { + "yflipvcmd": ".yflipv <reply_to_video> - Flip video by Y" + }, + { + "bwvcmd": ".bwv <reply_to_video> - BlackWhite" + }, + { + "revvcmd": ".revv <reply_to_video> - Reverse video" + }, + { + "paintvcmd": ".paintv <reply_to_video> - Paint effect" + }, + { + "invertvcmd": ".invertv <reply_to_video> - Invert colors" + }, + { + "rmsvcmd": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" + }, + { + "cutvcmd": ".cutv <int [Default 30]> <reply_to_video> - Cut video" + }, + { + "audvcmd": ".audv <link> <reply_to_video> - Add audio to video" + }, + { + "fpsvcmd": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" + }, + { + "marginvcmd": ".marginv <int [Default 5]> <reply_to_video> - Add marging" + }, + { + "speedvcmd": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" + }, + { + "contrastvcmd": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" + }, + { + "lumvcmd": ".lumv <float [Default 25]> <reply_to_video> - Lum" + }, + { + "scalevcmd": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" + } + ], + "new_commands": [ + { + "xflipv": { + "ru_doc": null, + "en_doc": null, + "doc": ".xflipv <reply_to_video> - Flip video by X" + } + }, + { + "yflipv": { + "ru_doc": null, + "en_doc": null, + "doc": ".yflipv <reply_to_video> - Flip video by Y" + } + }, + { + "bwv": { + "ru_doc": null, + "en_doc": null, + "doc": ".bwv <reply_to_video> - BlackWhite" + } + }, + { + "revv": { + "ru_doc": null, + "en_doc": null, + "doc": ".revv <reply_to_video> - Reverse video" + } + }, + { + "paintv": { + "ru_doc": null, + "en_doc": null, + "doc": ".paintv <reply_to_video> - Paint effect" + } + }, + { + "invertv": { + "ru_doc": null, + "en_doc": null, + "doc": ".invertv <reply_to_video> - Invert colors" + } + }, + { + "rmsv": { + "ru_doc": null, + "en_doc": null, + "doc": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" + } + }, + { + "cutv": { + "ru_doc": null, + "en_doc": null, + "doc": ".cutv <int [Default 30]> <reply_to_video> - Cut video" + } + }, + { + "audv": { + "ru_doc": null, + "en_doc": null, + "doc": ".audv <link> <reply_to_video> - Add audio to video" + } + }, + { + "fpsv": { + "ru_doc": null, + "en_doc": null, + "doc": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" + } + }, + { + "marginv": { + "ru_doc": null, + "en_doc": null, + "doc": ".marginv <int [Default 5]> <reply_to_video> - Add marging" + } + }, + { + "speedv": { + "ru_doc": null, + "en_doc": null, + "doc": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" + } + }, + { + "contrastv": { + "ru_doc": null, + "en_doc": null, + "doc": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" + } + }, + { + "lumv": { + "ru_doc": null, + "en_doc": null, + "doc": ".lumv <float [Default 25]> <reply_to_video> - Lum" + } + }, + { + "scalev": { + "ru_doc": null, + "en_doc": null, + "doc": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" } } ], @@ -9058,6 +8781,14205 @@ "Chat" ] }, + "D4n13l3k00/FTG-Modules/S3.py": { + "name": "S3Mod", + "description": "S3 file manager", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "s3upcmd": "" + } + ], + "new_commands": [ + { + "s3up": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "D4n13l3k00/FTG-Modules/MYRZ.py": { + "name": "MailSearcherMod", + "description": "AntiPublic MYRZ", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "myrz_keycmd": "" + }, + { + "msrchcmd": "Получить пароли почты/логина" + } + ], + "new_commands": [ + { + "myrz_key": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "msrch": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить пароли почты/логина" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "D4n13l3k00/FTG-Modules/DumpUsers.py": { + "name": "DUsersMod", + "description": "DUsers", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "ducmd": ".du <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" + } + ], + "new_commands": [ + { + "du": { + "ru_doc": null, + "en_doc": null, + "doc": ".du <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/Shazam.py": { + "name": "ShazamMod", + "description": "Shazam API", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "shazamcmd": ".shazam <reply to audio> - распознать трек" + }, + { + "shazamtextcmd": ".shazamtext <reply to audio> - узнать текст трека" + } + ], + "new_commands": [ + { + "shazam": { + "ru_doc": null, + "en_doc": null, + "doc": ".shazam <reply to audio> - распознать трек" + } + }, + { + "shazamtext": { + "ru_doc": null, + "en_doc": null, + "doc": ".shazamtext <reply to audio> - узнать текст трека" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/DelTimer.py": { + "name": "DelTmMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "deltmcmd": "<реплай> <секунды>\nУдалить сообщение в реплае через указанное время" + } + ], + "new_commands": [ + { + "deltm": { + "ru_doc": null, + "en_doc": null, + "doc": "<реплай> <секунды>\nУдалить сообщение в реплае через указанное время" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/Saver.py": { + "name": "SaverMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "бляcmd": ".бля <reply> - скачать самоуничтожающееся фото" + }, + { + "swбляcmd": "Переключить режим автозагрузки фото в лс" + } + ], + "new_commands": [ + { + "бля": { + "ru_doc": null, + "en_doc": null, + "doc": ".бля <reply> - скачать самоуничтожающееся фото" + } + }, + { + "swбля": { + "ru_doc": null, + "en_doc": null, + "doc": "Переключить режим автозагрузки фото в лс" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/Captcha.py": { + "name": "CUserModel", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/AudioEditor.py": { + "name": "AudioEditorMod", + "description": "Module for working with sound", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "basscmd": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" + }, + { + "fvcmd": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" + }, + { + "echoscmd": ".echos <reply to audio>\nEcho effect" + }, + { + "volupcmd": ".volup <reply to audio>\nVolUp 10dB" + }, + { + "voldwcmd": ".voldw <reply to audio>\nVolDw 10dB" + }, + { + "revscmd": ".revs <reply to audio>\nReverse audio" + }, + { + "repscmd": ".reps <reply to audio>\nRepeat audio 2 times" + }, + { + "slowscmd": ".slows <reply to audio>\nSlowDown 0.5x" + }, + { + "fastscmd": ".fasts <reply to audio>\nSpeedUp 1.5x" + }, + { + "rightscmd": ".rights <reply to audio>\nPush sound to right channel" + }, + { + "leftscmd": ".lefts <reply to audio>\nPush sound to left channel" + }, + { + "normscmd": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" + }, + { + "tovscmd": ".tovs <reply to audio>\nConvert to voice message" + }, + { + "convscmd": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" + }, + { + "byrobertscmd": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" + }, + { + "cutscmd": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" + } + ], + "new_commands": [ + { + "bass": { + "ru_doc": null, + "en_doc": null, + "doc": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" + } + }, + { + "fv": { + "ru_doc": null, + "en_doc": null, + "doc": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" + } + }, + { + "echos": { + "ru_doc": null, + "en_doc": null, + "doc": ".echos <reply to audio>\nEcho effect" + } + }, + { + "volup": { + "ru_doc": null, + "en_doc": null, + "doc": ".volup <reply to audio>\nVolUp 10dB" + } + }, + { + "voldw": { + "ru_doc": null, + "en_doc": null, + "doc": ".voldw <reply to audio>\nVolDw 10dB" + } + }, + { + "revs": { + "ru_doc": null, + "en_doc": null, + "doc": ".revs <reply to audio>\nReverse audio" + } + }, + { + "reps": { + "ru_doc": null, + "en_doc": null, + "doc": ".reps <reply to audio>\nRepeat audio 2 times" + } + }, + { + "slows": { + "ru_doc": null, + "en_doc": null, + "doc": ".slows <reply to audio>\nSlowDown 0.5x" + } + }, + { + "fasts": { + "ru_doc": null, + "en_doc": null, + "doc": ".fasts <reply to audio>\nSpeedUp 1.5x" + } + }, + { + "rights": { + "ru_doc": null, + "en_doc": null, + "doc": ".rights <reply to audio>\nPush sound to right channel" + } + }, + { + "lefts": { + "ru_doc": null, + "en_doc": null, + "doc": ".lefts <reply to audio>\nPush sound to left channel" + } + }, + { + "norms": { + "ru_doc": null, + "en_doc": null, + "doc": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" + } + }, + { + "tovs": { + "ru_doc": null, + "en_doc": null, + "doc": ".tovs <reply to audio>\nConvert to voice message" + } + }, + { + "convs": { + "ru_doc": null, + "en_doc": null, + "doc": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" + } + }, + { + "byroberts": { + "ru_doc": null, + "en_doc": null, + "doc": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" + } + }, + { + "cuts": { + "ru_doc": null, + "en_doc": null, + "doc": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/RndNsfw.py": { + "name": "RandomNSFWMod", + "description": "RndNsfw", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "crncmd": "Random pic from @wallhaven_nsfw" + }, + { + "crdcmd": "Random post from @dvach18" + }, + { + "crdbcmd": "Random post from @ru2ch_ban" + }, + { + "crfncmd": "Random Furry from channel" + }, + { + "crhcmd": "Random Hentai from channels" + }, + { + "rh2dcmd": "Random Hentai2D pic/gif from @murglar_bot\nYou can type category as argument(mustn't)" + }, + { + "rn3dcmd": "Random Nudes3D from @murglar_bot" + } + ], + "new_commands": [ + { + "crn": { + "ru_doc": null, + "en_doc": null, + "doc": "Random pic from @wallhaven_nsfw" + } + }, + { + "crd": { + "ru_doc": null, + "en_doc": null, + "doc": "Random post from @dvach18" + } + }, + { + "crdb": { + "ru_doc": null, + "en_doc": null, + "doc": "Random post from @ru2ch_ban" + } + }, + { + "crfn": { + "ru_doc": null, + "en_doc": null, + "doc": "Random Furry from channel" + } + }, + { + "crh": { + "ru_doc": null, + "en_doc": null, + "doc": "Random Hentai from channels" + } + }, + { + "rh2d": { + "ru_doc": null, + "en_doc": null, + "doc": "Random Hentai2D pic/gif from @murglar_bot\nYou can type category as argument(mustn't)" + } + }, + { + "rn3d": { + "ru_doc": null, + "en_doc": null, + "doc": "Random Nudes3D from @murglar_bot" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "D4n13l3k00/FTG-Modules/Craiyon.py": { + "name": "CraiyonMod", + "description": "Craiyon - Mini DALL-E for FTG", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "craiyoncmd": ".craiyon <text> - Generate images with text using Craiyon (Mini DALL-E)" + } + ], + "new_commands": [ + { + "craiyon": { + "ru_doc": null, + "en_doc": null, + "doc": ".craiyon <text> - Generate images with text using Craiyon (Mini DALL-E)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/QiwiMod.py": { + "name": "QiwiMod", + "description": "Модуль для работы с Qiwi кошельком", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "qsetp2pcmd": ".qsetp2p <TOKEN>\nУстановить секретный p2p ключ" + }, + { + "qsetcmd": ".qset <phone> <TOKEN>\nУстановить номер и токен" + }, + { + "qbalcmd": ".qbal - Получить баланс" + }, + { + "qswalcmd": ".qswal <phone> <amount> <?comment> - Отправить средства по номеру" + }, + { + "qscardcmd": ".qscard <card_num[no_spaces]> <amount> - Отправить средства на карту" + }, + { + "qcmscmd": ".qcms <card_num/phone> <amount> - Посчитать комиссию" + }, + { + "qp2pcmd": ".qp2p <amount> <?comment> - Создать счёт для оплаты" + } + ], + "new_commands": [ + { + "qsetp2p": { + "ru_doc": null, + "en_doc": null, + "doc": ".qsetp2p <TOKEN>\nУстановить секретный p2p ключ" + } + }, + { + "qset": { + "ru_doc": null, + "en_doc": null, + "doc": ".qset <phone> <TOKEN>\nУстановить номер и токен" + } + }, + { + "qbal": { + "ru_doc": null, + "en_doc": null, + "doc": ".qbal - Получить баланс" + } + }, + { + "qswal": { + "ru_doc": null, + "en_doc": null, + "doc": ".qswal <phone> <amount> <?comment> - Отправить средства по номеру" + } + }, + { + "qscard": { + "ru_doc": null, + "en_doc": null, + "doc": ".qscard <card_num[no_spaces]> <amount> - Отправить средства на карту" + } + }, + { + "qcms": { + "ru_doc": null, + "en_doc": null, + "doc": ".qcms <card_num/phone> <amount> - Посчитать комиссию" + } + }, + { + "qp2p": { + "ru_doc": null, + "en_doc": null, + "doc": ".qp2p <amount> <?comment> - Создать счёт для оплаты" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/Tesseract.py": { + "name": "TesseractMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "ocrcmd": "Распознать текст с картинки" + } + ], + "new_commands": [ + { + "ocr": { + "ru_doc": null, + "en_doc": null, + "doc": "Распознать текст с картинки" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "D4n13l3k00/FTG-Modules/FuckChat.py": { + "name": "ChatFuckerMod", + "description": "Чатоёб", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "fccmd": ".fc <Количество заёба> <reply to text/text>\nЗаебать чат (СРЁТ В ЛОГИ)" + } + ], + "new_commands": [ + { + "fc": { + "ru_doc": null, + "en_doc": null, + "doc": ".fc <Количество заёба> <reply to text/text>\nЗаебать чат (СРЁТ В ЛОГИ)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "D4n13l3k00/FTG-Modules/Demotivator.py": { + "name": "dmt228Mod", + "description": "Демотиватор 228 @super_rjaka_demotivator_bot", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "dmtcmd": ".dmt [текст по желанию] <reply to video, photo or gif>" + } + ], + "new_commands": [ + { + "dmt": { + "ru_doc": null, + "en_doc": null, + "doc": ".dmt [текст по желанию] <reply to video, photo or gif>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GD-alt/mm-hikka-mods/Grapes.py": { + "name": "GrapesMod", + "description": "Searching for random pic for your query. Original version/idea: Fl1yd.", + "meta": { + "pic": "https://img.icons8.com/emoji/344/grapes-emoji.png", + "banner": null, + "developer": "@mm_mods, original by Fl1yd" + }, + "commands": [ + { + "piccmd": "Searching for pics in Yandex." + }, + { + "dpiccmd": "Searching for pics in DuckDuckGo." + } + ], + "new_commands": [ + { + "pic": { + "ru_doc": null, + "en_doc": null, + "doc": "Searching for pics in Yandex." + } + }, + { + "dpic": { + "ru_doc": null, + "en_doc": null, + "doc": "Searching for pics in DuckDuckGo." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GD-alt/mm-hikka-mods/Holidays.py": { + "name": "HolidaysMod", + "description": "Holidays today.", + "meta": { + "pic": "https://img.icons8.com/stickers/344/calendar.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "hollistcmd": "Shows holiday list." + } + ], + "new_commands": [ + { + "hollist": { + "ru_doc": null, + "en_doc": null, + "doc": "Shows holiday list." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/LiMERPMod.py": { + "name": "RPMod", + "description": "A little upgraded mod of module of @trololo_1.", + "meta": { + "pic": null, + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "dobrpcmd": "Use: .dobrp (command) / (action) / (emoji) to add command. You can do it without emoji." + }, + { + "addrpcmd": "dobrp alias." + }, + { + "delrpcmd": "Use: .delrp (command) to delete command.\nUse: .delrp all to delete all commands." + }, + { + "rptogglecmd": "Use: .rptoggle to turn on/off RP mode." + }, + { + "rplistcmd": "Use: .rplist to see list of RP commands." + }, + { + "rpnickcmd": "Use: .rpnick (nick) to change nick to user or yourself." + }, + { + "rpnickscmd": "Use: .rpnicks to see list of nicknames." + }, + { + "orpbackcmd": "Backup RP commands (old fashioned method).\nUse as reply to file with commands to load them or use without\narguments to back up them." + }, + { + "rpbackcmd": "New way to backup RP commands. Use as reply to file with commands to load them or use without arguments to back up them." + }, + { + "rpblockcmd": "Use: .rpblock to add/remove exception (use in needed chat).\nUse: .rpblock list to see exceptions.\nUse .rpblock (id) to remove chat from exceptions." + }, + { + "useracceptcmd": "Adding/removing users/chats, allowed to use your commands.\n.useraccept {id/reply}\nTo add chat use without reply and args. Use with -l (L) to see list of users/chats." + }, + { + "mmminfocmd": "Read mod information and updates." + }, + { + "rpchatscmd": "Use: .rpchats to see list of chats where RP commands are allowed." + } + ], + "new_commands": [ + { + "dobrp": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .dobrp (command) / (action) / (emoji) to add command. You can do it without emoji." + } + }, + { + "addrp": { + "ru_doc": null, + "en_doc": null, + "doc": "dobrp alias." + } + }, + { + "delrp": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .delrp (command) to delete command.\nUse: .delrp all to delete all commands." + } + }, + { + "rptoggle": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .rptoggle to turn on/off RP mode." + } + }, + { + "rplist": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .rplist to see list of RP commands." + } + }, + { + "rpnick": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .rpnick (nick) to change nick to user or yourself." + } + }, + { + "rpnicks": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .rpnicks to see list of nicknames." + } + }, + { + "orpback": { + "ru_doc": null, + "en_doc": null, + "doc": "Backup RP commands (old fashioned method).\nUse as reply to file with commands to load them or use without\narguments to back up them." + } + }, + { + "rpback": { + "ru_doc": null, + "en_doc": null, + "doc": "New way to backup RP commands. Use as reply to file with commands to load them or use without arguments to back up them." + } + }, + { + "rpblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .rpblock to add/remove exception (use in needed chat).\nUse: .rpblock list to see exceptions.\nUse .rpblock (id) to remove chat from exceptions." + } + }, + { + "useraccept": { + "ru_doc": null, + "en_doc": null, + "doc": "Adding/removing users/chats, allowed to use your commands.\n.useraccept {id/reply}\nTo add chat use without reply and args. Use with -l (L) to see list of users/chats." + } + }, + { + "mmminfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Read mod information and updates." + } + }, + { + "rpchats": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .rpchats to see list of chats where RP commands are allowed." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/CoVis.py": { + "name": "CoVisMod", + "description": "Visualise colors by those formules.", + "meta": { + "pic": "https://img.icons8.com/fluency/344/color-palette.png", + "banner": null + }, + "commands": [ + { + "hpiccmd": "Visualise HEX-coded color.\n.hpic <HEX-color>" + }, + { + "rpiccmd": "Visualise RGB-coded color.\n.rpic <RGB-color>" + }, + { + "spiccmd": "Visualise HSB-coded color.\n.spic <HSB-color>" + }, + { + "hdpiccmd": "Visualise HEX-coded color with color code on it.\n.hdpic <HEX-color>" + }, + { + "rdpiccmd": "Visualise RGB-coded color with color code on it.\n.rdpic (<RGB-color>)" + }, + { + "sdpiccmd": "Visualise HSB-coded color with color code on it.\n.sdpic (<HSB-color>)" + } + ], + "new_commands": [ + { + "hpic": { + "ru_doc": null, + "en_doc": null, + "doc": "Visualise HEX-coded color.\n.hpic <HEX-color>" + } + }, + { + "rpic": { + "ru_doc": null, + "en_doc": null, + "doc": "Visualise RGB-coded color.\n.rpic <RGB-color>" + } + }, + { + "spic": { + "ru_doc": null, + "en_doc": null, + "doc": "Visualise HSB-coded color.\n.spic <HSB-color>" + } + }, + { + "hdpic": { + "ru_doc": null, + "en_doc": null, + "doc": "Visualise HEX-coded color with color code on it.\n.hdpic <HEX-color>" + } + }, + { + "rdpic": { + "ru_doc": null, + "en_doc": null, + "doc": "Visualise RGB-coded color with color code on it.\n.rdpic (<RGB-color>)" + } + }, + { + "sdpic": { + "ru_doc": null, + "en_doc": null, + "doc": "Visualise HSB-coded color with color code on it.\n.sdpic (<HSB-color>)" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "GD-alt/mm-hikka-mods/asap.py": { + "name": "ASAPMod", + "description": "Advanced Sending Automatisation Program", + "meta": { + "pic": "https://img.icons8.com/stickers/344/block.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "ataskaddcmd": "Add a task to the list of tasks.\nUsage: .ataskadd <text>\n[time]\n[target] Добавить задачу в список задач.\nИспользование: .ataskadd <текст>\n[время]\n[адресат]" + }, + { + "ataskremovecmd": "Remove a task from the list of tasks.\nUsage: .ataskremove <number> Удалить задачу из списка задач.\nИспользование: .ataskremove <номер>" + }, + { + "atasklistcmd": "Show the list of tasks. Показать список задач." + }, + { + "ataskclearcmd": "Clear the list of tasks. Очистить список задач." + }, + { + "ataskpausecmd": "Pause a task.\nUsage: .ataskpause <number>\nIf no arguments — pause all tasks. Приостановить задачу.\nИспользование: .ataskpause <номер>\nБез аргументов — приостановить все задачи." + }, + { + "ataskresumecmd": "Resume a task.\nUsage: .ataskresume <number> Возобновить задачу.\nИспользование: .ataskresume <номер>" + }, + { + "ataskexeccmd": "Execute a task right now and replan according to the interval.\nUsage: .ataskexec <number> Выполнить задачу сейчас и перепланировать согласно интервалу.\nИспользование: .ataskexec <номер>" + }, + { + "ataskreplancmd": "Change the interval of the task.\nUsage: .ataskreplan <number> Изменить интервал задачи.\nИспользование: .ataskreplan <номер> <время>" + }, + { + "adeftintcmd": "Set the default interval.\nUsage: .ataskdeftint <time> Установить интервал по умолчанию.\nИспользование: .adeftint <время>" + }, + { + "atzcmd": "Set the timezone explicitly if time displayed wrong.\nUsage: .atz <timezone> Явно установить часовой пояс, если время отображается неверно.\nИспользование: .atz <часовой пояс>" + } + ], + "new_commands": [ + { + "ataskadd": { + "ru_doc": "Добавить задачу в список задач.\nИспользование: .ataskadd <текст>\n[время]\n[адресат]", + "en_doc": null, + "doc": "Add a task to the list of tasks.\nUsage: .ataskadd <text>\n[time]\n[target]" + } + }, + { + "ataskremove": { + "ru_doc": "Удалить задачу из списка задач.\nИспользование: .ataskremove <номер>", + "en_doc": null, + "doc": "Remove a task from the list of tasks.\nUsage: .ataskremove <number>" + } + }, + { + "atasklist": { + "ru_doc": "Показать список задач.", + "en_doc": null, + "doc": "Show the list of tasks." + } + }, + { + "ataskclear": { + "ru_doc": "Очистить список задач.", + "en_doc": null, + "doc": "Clear the list of tasks." + } + }, + { + "ataskpause": { + "ru_doc": "Приостановить задачу.\nИспользование: .ataskpause <номер>\nБез аргументов — приостановить все задачи.", + "en_doc": null, + "doc": "Pause a task.\nUsage: .ataskpause <number>\nIf no arguments — pause all tasks." + } + }, + { + "ataskresume": { + "ru_doc": "Возобновить задачу.\nИспользование: .ataskresume <номер>", + "en_doc": null, + "doc": "Resume a task.\nUsage: .ataskresume <number>" + } + }, + { + "ataskexec": { + "ru_doc": "Выполнить задачу сейчас и перепланировать согласно интервалу.\nИспользование: .ataskexec <номер>", + "en_doc": null, + "doc": "Execute a task right now and replan according to the interval.\nUsage: .ataskexec <number>" + } + }, + { + "ataskreplan": { + "ru_doc": "Изменить интервал задачи.\nИспользование: .ataskreplan <номер> <время>", + "en_doc": null, + "doc": "Change the interval of the task.\nUsage: .ataskreplan <number>" + } + }, + { + "adeftint": { + "ru_doc": "Установить интервал по умолчанию.\nИспользование: .adeftint <время>", + "en_doc": null, + "doc": "Set the default interval.\nUsage: .ataskdeftint <time>" + } + }, + { + "atz": { + "ru_doc": "Явно установить часовой пояс, если время отображается неверно.\nИспользование: .atz <часовой пояс>", + "en_doc": null, + "doc": "Set the timezone explicitly if time displayed wrong.\nUsage: .atz <timezone>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/Rechte.py": { + "name": "RechteMod", + "description": "Group rights viewer and manager.", + "meta": { + "pic": "https://img.icons8.com/emoji/344/mechanical-arm.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "switchibcmd": "Switches inline bots using rights." + }, + { + "checkibcmd": "Checks inline bots using rights." + }, + { + "switchsendcmd": "Switches sending messages rights." + }, + { + "checksendcmd": "Checks sending messages rights." + }, + { + "switchmediacmd": "Switches media using rights." + }, + { + "checkmediacmd": "Checks media using rights." + }, + { + "switchstickerscmd": "Switches stickers using rights." + }, + { + "checkstickerscmd": "Checks stickers using rights." + }, + { + "switchgifscmd": "Switches gifs using rights." + }, + { + "checkgifscmd": "Checks gifs using rights." + }, + { + "switchgamescmd": "Switches games using rights." + }, + { + "checkgamescmd": "Checks games using rights." + }, + { + "switchembedcmd": "Switches links preview using rights." + }, + { + "checkembedcmd": "Checks links preview using rights." + }, + { + "switchpollscmd": "Switches polls using rights." + }, + { + "checkpollscmd": "Checks polls using rights." + }, + { + "switchinfocmd": "Switches info changing rights." + }, + { + "checkinfocmd": "Checks info changing rights." + }, + { + "switchinvitecmd": "Switches invite rights." + }, + { + "checkinvitecmd": "Checks invite rights." + }, + { + "switchpincmd": "Switches pin message rights." + }, + { + "checkpincmd": "Checks pin message rights." + }, + { + "checkallcmd": "Shows all rights." + }, + { + "checkadminscmd": "Shows admins." + } + ], + "new_commands": [ + { + "switchib": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches inline bots using rights." + } + }, + { + "checkib": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks inline bots using rights." + } + }, + { + "switchsend": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches sending messages rights." + } + }, + { + "checksend": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks sending messages rights." + } + }, + { + "switchmedia": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches media using rights." + } + }, + { + "checkmedia": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks media using rights." + } + }, + { + "switchstickers": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches stickers using rights." + } + }, + { + "checkstickers": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks stickers using rights." + } + }, + { + "switchgifs": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches gifs using rights." + } + }, + { + "checkgifs": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks gifs using rights." + } + }, + { + "switchgames": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches games using rights." + } + }, + { + "checkgames": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks games using rights." + } + }, + { + "switchembed": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches links preview using rights." + } + }, + { + "checkembed": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks links preview using rights." + } + }, + { + "switchpolls": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches polls using rights." + } + }, + { + "checkpolls": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks polls using rights." + } + }, + { + "switchinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches info changing rights." + } + }, + { + "checkinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks info changing rights." + } + }, + { + "switchinvite": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches invite rights." + } + }, + { + "checkinvite": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks invite rights." + } + }, + { + "switchpin": { + "ru_doc": null, + "en_doc": null, + "doc": "Switches pin message rights." + } + }, + { + "checkpin": { + "ru_doc": null, + "en_doc": null, + "doc": "Checks pin message rights." + } + }, + { + "checkall": { + "ru_doc": null, + "en_doc": null, + "doc": "Shows all rights." + } + }, + { + "checkadmins": { + "ru_doc": null, + "en_doc": null, + "doc": "Shows admins." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GD-alt/mm-hikka-mods/MMAS.py": { + "name": "MMASMod", + "description": "Protects your account from spam if anyone accessed your account/session.", + "meta": { + "pic": "https://img.icons8.com/stickers/344/block.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "mmascmd": "Toggle the module." + }, + { + "mmaslimitcmd": "Get or set the limit of same messages sent by you." + } + ], + "new_commands": [ + { + "mmas": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle the module." + } + }, + { + "mmaslimit": { + "ru_doc": null, + "en_doc": null, + "doc": "Get or set the limit of same messages sent by you." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GD-alt/mm-hikka-mods/YandexTrans.py": { + "name": "YaTranslateMod", + "description": "Guaranteed to be the most advanced and feature-rich message translation module based on Yandex Translate,\nwith many useful features (GoogleTrans, but rewritten). RR-version (Requirements Reduced).", + "meta": { + "pic": "https://img.icons8.com/color/344/input-latin-letters-emoji.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "yautotranslatecmd": "Use language code with this command to add this chat to autotranslate list." + }, + { + "yonboardhcmd": "Syntax manual." + }, + { + "ydllapcmd": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." + }, + { + "ydellapcmd": "Deletes custom language pack." + }, + { + "ydeflangcmd": "Use language code with this command to switch basic translation language." + }, + { + "ysearchlangcmd": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." + }, + { + "ysilentmodecmd": "Use this command to switch between silent/unsilent mode." + }, + { + "ysubsmodecmd": "Use this command to switch autotranslate subscription mode." + }, + { + "ymarkmodecmd": "Use this command to switch between showing/unshowing «translated» mark." + }, + { + "yatlistcmd": "Sends a list of chats, in which autotranslate is turned on." + }, + { + "ytranslatecmd": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." + } + ], + "new_commands": [ + { + "yautotranslate": { + "ru_doc": null, + "en_doc": null, + "doc": "Use language code with this command to add this chat to autotranslate list." + } + }, + { + "yonboardh": { + "ru_doc": null, + "en_doc": null, + "doc": "Syntax manual." + } + }, + { + "ydllap": { + "ru_doc": null, + "en_doc": null, + "doc": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." + } + }, + { + "ydellap": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes custom language pack." + } + }, + { + "ydeflang": { + "ru_doc": null, + "en_doc": null, + "doc": "Use language code with this command to switch basic translation language." + } + }, + { + "ysearchlang": { + "ru_doc": null, + "en_doc": null, + "doc": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." + } + }, + { + "ysilentmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch between silent/unsilent mode." + } + }, + { + "ysubsmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch autotranslate subscription mode." + } + }, + { + "ymarkmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch between showing/unshowing «translated» mark." + } + }, + { + "yatlist": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends a list of chats, in which autotranslate is turned on." + } + }, + { + "ytranslate": { + "ru_doc": null, + "en_doc": null, + "doc": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/miyahost.py": { + "name": "MiyaHostMod", + "description": "Module to manage your miyahost.", + "meta": { + "pic": "https://img.icons8.com/stickers/344/block.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "mhinfocmd": "Get info about miyahost user." + }, + { + "mhstartcmd": "Start miyahost container." + }, + { + "mhstopcmd": "Stop miyahost container." + }, + { + "mhrestartcmd": "Restart miyahost container." + } + ], + "new_commands": [ + { + "mhinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Get info about miyahost user." + } + }, + { + "mhstart": { + "ru_doc": null, + "en_doc": null, + "doc": "Start miyahost container." + } + }, + { + "mhstop": { + "ru_doc": null, + "en_doc": null, + "doc": "Stop miyahost container." + } + }, + { + "mhrestart": { + "ru_doc": null, + "en_doc": null, + "doc": "Restart miyahost container." + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "GD-alt/mm-hikka-mods/Entziferrer.py": { + "name": "EntziffererMod", + "description": "Decoding QR codes.", + "meta": { + "pic": "https://img.icons8.com/stickers/256/qr-code.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "scancodecmd": "Scan a QR code." + } + ], + "new_commands": [ + { + "scancode": { + "ru_doc": null, + "en_doc": null, + "doc": "Scan a QR code." + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/GoogleTrans.py": { + "name": "GoogleTranslateMod", + "description": "Guaranteed to be the most advanced and feature-rich message translation module based on Google Translate,\nwith many useful features.", + "meta": { + "pic": "https://img.icons8.com/color/344/input-latin-letters-emoji.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "autotranslatecmd": "Use language code with this command to add this chat to autotranslate list." + }, + { + "onboardhcmd": "Syntax manual." + }, + { + "dllapcmd": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." + }, + { + "dellapcmd": "Deletes custom language pack." + }, + { + "deflangcmd": "Use language code with this command to switch basic translation language." + }, + { + "searchlangcmd": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." + }, + { + "silentmodecmd": "Use this command to switch between silent/unsilent mode." + }, + { + "subsmodecmd": "Use this command to switch autotranslate subscription mode." + }, + { + "markmodecmd": "Use this command to switch between showing/unshowing «translated» mark." + }, + { + "atlistcmd": "Sends a list of chats, in which autotranslate is turned on." + }, + { + "translatecmd": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." + } + ], + "new_commands": [ + { + "autotranslate": { + "ru_doc": null, + "en_doc": null, + "doc": "Use language code with this command to add this chat to autotranslate list." + } + }, + { + "onboardh": { + "ru_doc": null, + "en_doc": null, + "doc": "Syntax manual." + } + }, + { + "dllap": { + "ru_doc": null, + "en_doc": null, + "doc": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." + } + }, + { + "dellap": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes custom language pack." + } + }, + { + "deflang": { + "ru_doc": null, + "en_doc": null, + "doc": "Use language code with this command to switch basic translation language." + } + }, + { + "searchlang": { + "ru_doc": null, + "en_doc": null, + "doc": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." + } + }, + { + "silentmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch between silent/unsilent mode." + } + }, + { + "subsmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch autotranslate subscription mode." + } + }, + { + "markmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch between showing/unshowing «translated» mark." + } + }, + { + "atlist": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends a list of chats, in which autotranslate is turned on." + } + }, + { + "translate": { + "ru_doc": null, + "en_doc": null, + "doc": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/Reactor.py": { + "name": "ReactTorMod", + "description": "Reacts manager.", + "meta": { + "pic": "https://img.icons8.com/stickers/344/diamond-heart.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "rshorthandcmd": "Add a shorthand for a reaction.\n/rshorthand <name> <emoji>" + }, + { + "dshorthandcmd": "Delete a shorthand for a reaction.\n/dshorthand <name>" + }, + { + "shorthandscmd": "Show all shorthands for reactions." + }, + { + "reactcmd": "React to a message.\n/react <name>/<emoji>" + } + ], + "new_commands": [ + { + "rshorthand": { + "ru_doc": null, + "en_doc": null, + "doc": "Add a shorthand for a reaction.\n/rshorthand <name> <emoji>" + } + }, + { + "dshorthand": { + "ru_doc": null, + "en_doc": null, + "doc": "Delete a shorthand for a reaction.\n/dshorthand <name>" + } + }, + { + "shorthands": { + "ru_doc": null, + "en_doc": null, + "doc": "Show all shorthands for reactions." + } + }, + { + "react": { + "ru_doc": null, + "en_doc": null, + "doc": "React to a message.\n/react <name>/<emoji>" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "GD-alt/mm-hikka-mods/GoogleTransRR.py": { + "name": "GoogleTranslateMod", + "description": "Guaranteed to be the most advanced and feature-rich message translation module based on Google Translate,\nwith many useful features.", + "meta": { + "pic": "https://img.icons8.com/color/344/input-latin-letters-emoji.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "autotranslatecmd": "Use language code with this command to add this chat to autotranslate list." + }, + { + "onboardhcmd": "Syntax manual." + }, + { + "dllapcmd": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." + }, + { + "dellapcmd": "Deletes custom language pack." + }, + { + "deflangcmd": "Use language code with this command to switch basic translation language." + }, + { + "searchlangcmd": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." + }, + { + "silentmodecmd": "Use this command to switch between silent/unsilent mode." + }, + { + "subsmodecmd": "Use this command to switch autotranslate subscription mode." + }, + { + "markmodecmd": "Use this command to switch between showing/unshowing «translated» mark." + }, + { + "atlistcmd": "Sends a list of chats, in which autotranslate is turned on." + }, + { + "translatecmd": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." + } + ], + "new_commands": [ + { + "autotranslate": { + "ru_doc": null, + "en_doc": null, + "doc": "Use language code with this command to add this chat to autotranslate list." + } + }, + { + "onboardh": { + "ru_doc": null, + "en_doc": null, + "doc": "Syntax manual." + } + }, + { + "dllap": { + "ru_doc": null, + "en_doc": null, + "doc": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." + } + }, + { + "dellap": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes custom language pack." + } + }, + { + "deflang": { + "ru_doc": null, + "en_doc": null, + "doc": "Use language code with this command to switch basic translation language." + } + }, + { + "searchlang": { + "ru_doc": null, + "en_doc": null, + "doc": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." + } + }, + { + "silentmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch between silent/unsilent mode." + } + }, + { + "subsmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch autotranslate subscription mode." + } + }, + { + "markmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to switch between showing/unshowing «translated» mark." + } + }, + { + "atlist": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends a list of chats, in which autotranslate is turned on." + } + }, + { + "translate": { + "ru_doc": null, + "en_doc": null, + "doc": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/versteck.py": { + "name": "VersteckMod", + "description": "Work with VersteckAPI — download modules if you are common user, grant permissions for downloading if you are\ndeveloper!", + "meta": { + "pic": "https://img.icons8.com/emoji/256/locked-with-pen.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "newvcmd": "Create new Versteck." + }, + { + "delvcmd": "Delete Versteck." + }, + { + "newicmd": "Create new in-token." + }, + { + "delicmd": "Delete in-token." + }, + { + "testvconncmd": "Test Versteck connection." + }, + { + "vmlcmd": "Download module from Versteck." + }, + { + "updateotcmd": "Update out-token." + }, + { + "vcachefetchcmd": "Fetch local cache and return a file if found." + }, + { + "vcacheclearcmd": "Clear local cache." + } + ], + "new_commands": [ + { + "newv": { + "ru_doc": null, + "en_doc": null, + "doc": "Create new Versteck." + } + }, + { + "delv": { + "ru_doc": null, + "en_doc": null, + "doc": "Delete Versteck." + } + }, + { + "newi": { + "ru_doc": null, + "en_doc": null, + "doc": "Create new in-token." + } + }, + { + "deli": { + "ru_doc": null, + "en_doc": null, + "doc": "Delete in-token." + } + }, + { + "testvconn": { + "ru_doc": null, + "en_doc": null, + "doc": "Test Versteck connection." + } + }, + { + "vml": { + "ru_doc": null, + "en_doc": null, + "doc": "Download module from Versteck." + } + }, + { + "updateot": { + "ru_doc": null, + "en_doc": null, + "doc": "Update out-token." + } + }, + { + "vcachefetch": { + "ru_doc": null, + "en_doc": null, + "doc": "Fetch local cache and return a file if found." + } + }, + { + "vcacheclear": { + "ru_doc": null, + "en_doc": null, + "doc": "Clear local cache." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/MHelp.py": { + "name": "MHelpMod", + "description": "Helps to download mods to file and automaticaly make simple descriptions for your modules.", + "meta": { + "pic": "https://img.icons8.com/emoji/344/scroll-emoji.png", + "banner": null, + "developer": "@minimaxno" + }, + "commands": [ + { + "setuncmd": "Configurates GH username." + }, + { + "setrepocmd": "Configurates GH repo name." + }, + { + "descrcmd": "Makes decription. Required format:\nemoji > name > description > base language code, language codes to translate automatocally, … " + }, + { + "topycmd": "Gets module from link." + } + ], + "new_commands": [ + { + "setun": { + "ru_doc": null, + "en_doc": null, + "doc": "Configurates GH username." + } + }, + { + "setrepo": { + "ru_doc": null, + "en_doc": null, + "doc": "Configurates GH repo name." + } + }, + { + "descr": { + "ru_doc": null, + "en_doc": null, + "doc": "Makes decription. Required format:\nemoji > name > description > base language code, language codes to translate automatocally, … " + } + }, + { + "topy": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets module from link." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/GLyrics.py": { + "name": "GLyricsMod", + "description": "Get lyrics from Genius", + "meta": { + "pic": "https://img.icons8.com/emoji/256/musical-notes-emoji.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "lyricscmd": "Search for lyrics" + } + ], + "new_commands": [ + { + "lyrics": { + "ru_doc": null, + "en_doc": null, + "doc": "Search for lyrics" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "GD-alt/mm-hikka-mods/Prodia.py": { + "name": "ProdiaMod", + "description": "Image generator based on Prodia API. No API key required.", + "meta": { + "pic": "https://img.icons8.com/?size=512&id=17387&format=png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "prodiacmd": "Generate an image using Prodia API." + } + ], + "new_commands": [ + { + "prodia": { + "ru_doc": null, + "en_doc": null, + "doc": "Generate an image using Prodia API." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GD-alt/mm-hikka-mods/atoll.py": { + "name": "AtollMod", + "description": "Atoll — it's like am Atool (Admin Tool) but sounds nicer. Some basic moderation features, just for me. Clean\ndocs, pure user experience.", + "meta": { + "pic": null, + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "mutecmd": "/mute [username | ID | reply] [time]\n[reason]\nMute a user for a specified time (sr Abbr:. `r1`). Add `del`, `delete` after time to delete the message." + }, + { + "kickcmd": "/kick [username | ID | reply]\n[reason]\nKick a user from the chat so he can return later. Add `del`, `delete` after command to delete the\nmessage." + }, + { + "bancmd": "/ban [username | ID | reply] [time]\n[reason]\nBan a user from the chat (sr Abbr.: `r0`. The user won't be able to return until you unban him. Add `del`,\n`delete` after time to delete the message." + }, + { + "warncmd": "/warn [username | ID | reply]\n[reason]\nWarn a user. If the user has too many warns, he will be restricted (you can set settings in config). Add `del`,\n`delete` after time to delete the message." + }, + { + "srcmd": "/sr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user for a specified time.\nRights are a sequence of numbers from 0 to b:\n0 - view_messages; 1 - send_messages; 2 - send_media; 3 - send_stickers; 4 - send_gifs; 5 - send_games;\n6 - send_inline; 7 - embed_link_previews; 8 - send_polls; 9 - change_info; a - invite_users; b - pin_messages.\nPrepend rights with `r` to restrict user from using such media. Add `del`, `delete` after time to\ndelete the message." + }, + { + "unmutecmd": "/unmute [username | ID | reply]\nUnmute a user, so he'll be able to send messages again." + }, + { + "unbancmd": "/unban [username | ID | reply]\nUnban a user, so he'll be able to return to the chat." + }, + { + "unwarncmd": "/unwarn [username | ID | reply] ['all']\nRemove a warn from a user. If 'all' is specified, all warns will be removed." + }, + { + "nomediacmd": "/nomedia [username | ID | reply] [time]\n[reason]\nRestrict a user from sending all media types (sr Abbr.: `r234567`) for a specified time. Add `del`, `delete` or\n`d` after time to delete the message." + }, + { + "allowmediacmd": "/allowmedia [username | ID | reply]\nAllow a user to send media again." + }, + { + "newnetcmd": "/newnet [name]\nCreate a new chat network." + }, + { + "delnetcmd": "/delnet [name]\nDelete a chat network." + }, + { + "addchatcmd": "/addchat [name]\nAdd a chat to a network." + }, + { + "rmchatcmd": "/rmchat\nRemove a chat from a network." + }, + { + "netlistcmd": "/netlist\nList all chat networks." + }, + { + "nbancmd": "/nban [username | ID | reply] [time]\n[reason]\nBan a user from all chats in a network. Add `del`, `delete` after time to delete the message." + }, + { + "nunbancmd": "/nunban [username | ID | reply]\nUnban a user from all chats in a network." + }, + { + "nmutecmd": "/nmute [username | ID | reply] [time]\n[reason]\nMute a user in all chats in a network Add `del`, `delete` after time to delete the message." + }, + { + "nunmutecmd": "/nunmute [username | ID | reply]\nUnmute a user in all chats in a network." + }, + { + "nsrcmd": "/nsr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user in all chats in a network. Add `del`, `delete` after time to delete the message." + }, + { + "dcmd": "/d [a[1-100] b[1-100]] | [reply]\nDelete messages in a chat. You can specify the amount of messages to delete (`a` — after, `b` — before)." + }, + { + "flushdacmd": "/flushda\nFlush all deleted accounts from the chat or channel." + }, + { + "nflushdacmd": "/nflushda\nFlush all deleted accounts from all chats in a network." + }, + { + "pincmd": "/pin [reply]\nPin a message in a chat." + }, + { + "unpincmd": "/unpin\nUnpin a message in a chat." + }, + { + "nochannelcmd": "/nochannel\nSwitch module to ban or not all channels from this chat when they appear." + }, + { + "cidcmd": "/cid\nGet the chat ID. If a reply is specified, gets the id of person who sent the message." + } + ], + "new_commands": [ + { + "mute": { + "ru_doc": null, + "en_doc": null, + "doc": "/mute [username | ID | reply] [time]\n[reason]\nMute a user for a specified time (sr Abbr:. `r1`). Add `del`, `delete` after time to delete the message." + } + }, + { + "kick": { + "ru_doc": null, + "en_doc": null, + "doc": "/kick [username | ID | reply]\n[reason]\nKick a user from the chat so he can return later. Add `del`, `delete` after command to delete the\nmessage." + } + }, + { + "ban": { + "ru_doc": null, + "en_doc": null, + "doc": "/ban [username | ID | reply] [time]\n[reason]\nBan a user from the chat (sr Abbr.: `r0`. The user won't be able to return until you unban him. Add `del`,\n`delete` after time to delete the message." + } + }, + { + "warn": { + "ru_doc": null, + "en_doc": null, + "doc": "/warn [username | ID | reply]\n[reason]\nWarn a user. If the user has too many warns, he will be restricted (you can set settings in config). Add `del`,\n`delete` after time to delete the message." + } + }, + { + "sr": { + "ru_doc": null, + "en_doc": null, + "doc": "/sr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user for a specified time.\nRights are a sequence of numbers from 0 to b:\n0 - view_messages; 1 - send_messages; 2 - send_media; 3 - send_stickers; 4 - send_gifs; 5 - send_games;\n6 - send_inline; 7 - embed_link_previews; 8 - send_polls; 9 - change_info; a - invite_users; b - pin_messages.\nPrepend rights with `r` to restrict user from using such media. Add `del`, `delete` after time to\ndelete the message." + } + }, + { + "unmute": { + "ru_doc": null, + "en_doc": null, + "doc": "/unmute [username | ID | reply]\nUnmute a user, so he'll be able to send messages again." + } + }, + { + "unban": { + "ru_doc": null, + "en_doc": null, + "doc": "/unban [username | ID | reply]\nUnban a user, so he'll be able to return to the chat." + } + }, + { + "unwarn": { + "ru_doc": null, + "en_doc": null, + "doc": "/unwarn [username | ID | reply] ['all']\nRemove a warn from a user. If 'all' is specified, all warns will be removed." + } + }, + { + "nomedia": { + "ru_doc": null, + "en_doc": null, + "doc": "/nomedia [username | ID | reply] [time]\n[reason]\nRestrict a user from sending all media types (sr Abbr.: `r234567`) for a specified time. Add `del`, `delete` or\n`d` after time to delete the message." + } + }, + { + "allowmedia": { + "ru_doc": null, + "en_doc": null, + "doc": "/allowmedia [username | ID | reply]\nAllow a user to send media again." + } + }, + { + "newnet": { + "ru_doc": null, + "en_doc": null, + "doc": "/newnet [name]\nCreate a new chat network." + } + }, + { + "delnet": { + "ru_doc": null, + "en_doc": null, + "doc": "/delnet [name]\nDelete a chat network." + } + }, + { + "addchat": { + "ru_doc": null, + "en_doc": null, + "doc": "/addchat [name]\nAdd a chat to a network." + } + }, + { + "rmchat": { + "ru_doc": null, + "en_doc": null, + "doc": "/rmchat\nRemove a chat from a network." + } + }, + { + "netlist": { + "ru_doc": null, + "en_doc": null, + "doc": "/netlist\nList all chat networks." + } + }, + { + "nban": { + "ru_doc": null, + "en_doc": null, + "doc": "/nban [username | ID | reply] [time]\n[reason]\nBan a user from all chats in a network. Add `del`, `delete` after time to delete the message." + } + }, + { + "nunban": { + "ru_doc": null, + "en_doc": null, + "doc": "/nunban [username | ID | reply]\nUnban a user from all chats in a network." + } + }, + { + "nmute": { + "ru_doc": null, + "en_doc": null, + "doc": "/nmute [username | ID | reply] [time]\n[reason]\nMute a user in all chats in a network Add `del`, `delete` after time to delete the message." + } + }, + { + "nunmute": { + "ru_doc": null, + "en_doc": null, + "doc": "/nunmute [username | ID | reply]\nUnmute a user in all chats in a network." + } + }, + { + "nsr": { + "ru_doc": null, + "en_doc": null, + "doc": "/nsr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user in all chats in a network. Add `del`, `delete` after time to delete the message." + } + }, + { + "d": { + "ru_doc": null, + "en_doc": null, + "doc": "/d [a[1-100] b[1-100]] | [reply]\nDelete messages in a chat. You can specify the amount of messages to delete (`a` — after, `b` — before)." + } + }, + { + "flushda": { + "ru_doc": null, + "en_doc": null, + "doc": "/flushda\nFlush all deleted accounts from the chat or channel." + } + }, + { + "nflushda": { + "ru_doc": null, + "en_doc": null, + "doc": "/nflushda\nFlush all deleted accounts from all chats in a network." + } + }, + { + "pin": { + "ru_doc": null, + "en_doc": null, + "doc": "/pin [reply]\nPin a message in a chat." + } + }, + { + "unpin": { + "ru_doc": null, + "en_doc": null, + "doc": "/unpin\nUnpin a message in a chat." + } + }, + { + "nochannel": { + "ru_doc": null, + "en_doc": null, + "doc": "/nochannel\nSwitch module to ban or not all channels from this chat when they appear." + } + }, + { + "cid": { + "ru_doc": null, + "en_doc": null, + "doc": "/cid\nGet the chat ID. If a reply is specified, gets the id of person who sent the message." + } + } + ], + "category": [ + "Chat", + "Games" + ] + }, + "GD-alt/mm-hikka-mods/Dicedestroyer.py": { + "name": "DicedestroyerMod", + "description": "Keeps your chat clean from dices, darts and so on.", + "meta": { + "pic": "https://img.icons8.com/emoji/344/bullseye.png", + "banner": null, + "developer": "@minimaxno" + }, + "commands": [ + { + "deldicecmd": "Set deleting dices in this chat on/off." + } + ], + "new_commands": [ + { + "deldice": { + "ru_doc": null, + "en_doc": null, + "doc": "Set deleting dices in this chat on/off." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GD-alt/mm-hikka-mods/AGA.py": { + "name": "AbsolutGrossartigAntwortMod", + "description": "Tired of people asking you questions? Let this module answer them for you!\nP.S. Author is not responsible for all your problems after using it.", + "meta": { + "pic": "https://img.icons8.com/stickers/344/block.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "agacmd": "Use this command to answer the question." + } + ], + "new_commands": [ + { + "aga": { + "ru_doc": null, + "en_doc": null, + "doc": "Use this command to answer the question." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GD-alt/mm-hikka-mods/PremiumStickers.py": { + "name": "PSAMod", + "description": "Send premium stickers without premium! Advanced version of Hikariatama's module.", + "meta": { + "pic": "https://img.icons8.com/stickers/344/sticker.png", + "banner": null, + "developer": "@mm_mods" + }, + "commands": [ + { + "psacmd": "Sends from pack … sticker number … ." + }, + { + "psalistcmd": "Packs list." + } + ], + "new_commands": [ + { + "psa": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends from pack … sticker number … ." + } + }, + { + "psalist": { + "ru_doc": null, + "en_doc": null, + "doc": "Packs list." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KorenbZla/HikkaModules/AuroraDonate.py": { + "name": "AuroraDonateMod", + "description": "Module for creating a message with your details for donations", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/d3f0f14e90ce2f82d8f1f.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "dme": "{-h} - Open details for donations {-h} - Открыть реквизиты для донатов" + } + ], + "new_commands": [ + { + "dme": { + "ru_doc": "{-h} - Открыть реквизиты для донатов", + "en_doc": null, + "doc": "{-h} - Open details for donations" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/AuroraSpam.py": { + "name": "AuroraSpamMod", + "description": "Module for mailings message", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/e5b219dd459e4cf8b0b11.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "aspam": "Start sending messages. Начать рассылку сообщений." + } + ], + "new_commands": [ + { + "aspam": { + "ru_doc": "Начать рассылку сообщений.", + "en_doc": null, + "doc": "Start sending messages." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/AuroraFarm.py": { + "name": "AuroraFarmMod", + "description": "Automatic progress farm at @kynimeister_bot", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/903b12da5af31a1947ca8.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "afarm": "{on/off} - turn auto farm on or off {on/off} - включить или выключить автоматическую фарминг" + } + ], + "new_commands": [ + { + "afarm": { + "ru_doc": "{on/off} - включить или выключить автоматическую фарминг", + "en_doc": null, + "doc": "{on/off} - turn auto farm on or off" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KorenbZla/HikkaModules/HistoryFacts.py": { + "name": "HistoryFactMod", + "description": "Get a random historical fact", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/388d6138470f2036d08ed.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "rfact": "Output a random historical fact Вывод случайного исторического факта" + }, + { + "hfact": "To deduce a random fact about Adolf Hitler Вывод случайного факта об Адольфе Гитлере" + }, + { + "mfact": "To deduce a random fact about Benito Mussolini Вывести случайный факт о Бенито Муссолини" + }, + { + "sfact": "To deduce a random fact about Joseph Stalin Вывести случайный факт о Иосифе Сталине" + } + ], + "new_commands": [ + { + "rfact": { + "ru_doc": "Вывод случайного исторического факта", + "en_doc": null, + "doc": "Output a random historical fact" + } + }, + { + "hfact": { + "ru_doc": "Вывод случайного факта об Адольфе Гитлере", + "en_doc": null, + "doc": "To deduce a random fact about Adolf Hitler" + } + }, + { + "mfact": { + "ru_doc": "Вывести случайный факт о Бенито Муссолини", + "en_doc": null, + "doc": "To deduce a random fact about Benito Mussolini" + } + }, + { + "sfact": { + "ru_doc": "Вывести случайный факт о Иосифе Сталине", + "en_doc": null, + "doc": "To deduce a random fact about Joseph Stalin" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/Deanon.py": { + "name": "Deanon", + "description": null, + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/9bf5a040f3fcab0caf689.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "deanon": "Search by @UserName/Number/Email Поиск по @UserName/Number/Email" + } + ], + "new_commands": [ + { + "deanon": { + "ru_doc": "Поиск по @UserName/Number/Email", + "en_doc": null, + "doc": "Search by @UserName/Number/Email" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "KorenbZla/HikkaModules/HerokuAuroraFeedBack.py": { + "name": "AuroraFeedBackMod", + "description": "Multifunctional feedback bot.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/05a519da50f993b950260.jpg", + "developer": "@AuroraModules & @nercymods" + }, + "commands": [ + { + "flink": "- Get a link to the feedback bot - Получить ссылку на feedback бота" + }, + { + "banfeedback": "[UserID] - Block the feedback bot user [UserID] - Заблокировать пользователю feedback бота" + }, + { + "unbanfeedback": "[UserID] - Unblock the feedback bot user [UserID] - Разблокировать пользователю feedback бота" + } + ], + "new_commands": [ + { + "flink": { + "ru_doc": "- Получить ссылку на feedback бота", + "en_doc": null, + "doc": "- Get a link to the feedback bot" + } + }, + { + "banfeedback": { + "ru_doc": "[UserID] - Заблокировать пользователю feedback бота", + "en_doc": null, + "doc": "[UserID] - Block the feedback bot user" + } + }, + { + "unbanfeedback": { + "ru_doc": "[UserID] - Разблокировать пользователю feedback бота", + "en_doc": null, + "doc": "[UserID] - Unblock the feedback bot user" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/AutoDeleteMessages.py": { + "name": "AutoDeleteMessagesMod", + "description": "Automatically deletes all your messages in the specified chats.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/b3e9c4bef7348c0fda21e.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "autodel": "<on/off> - set the module operation status <on/off> - установить статус работы модуля." + } + ], + "new_commands": [ + { + "autodel": { + "ru_doc": "<on/off> - установить статус работы модуля.", + "en_doc": null, + "doc": "<on/off> - set the module operation status" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/Reports.py": { + "name": "ReportsMod", + "description": "Module for sending reports to the administration.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/5131a980bd2f80ad463ad.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "addadmins": "Add administrators from the config to the group Добавить администраторов из конфигурации в группу." + }, + { + "chaton": "Enable chat for reports Включает чат для репортов." + }, + { + "chatoff": "Disable chat for reports Отключает чат для репортов." + }, + { + "report": "Sends a report to the administration. Отправляет репорт администрации." + } + ], + "new_commands": [ + { + "addadmins": { + "ru_doc": "Добавить администраторов из конфигурации в группу.", + "en_doc": null, + "doc": "Add administrators from the config to the group" + } + }, + { + "chaton": { + "ru_doc": "Включает чат для репортов.", + "en_doc": null, + "doc": "Enable chat for reports" + } + }, + { + "chatoff": { + "ru_doc": "Отключает чат для репортов.", + "en_doc": null, + "doc": "Disable chat for reports" + } + }, + { + "report": { + "ru_doc": "Отправляет репорт администрации.", + "en_doc": null, + "doc": "Sends a report to the administration." + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "KorenbZla/HikkaModules/IrisFarm.py": { + "name": "IrisFarmMod", + "description": "Auto farm in iris bot", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/1d547b05f967c9681b90a.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "irfarm": "{on/off} - turn auto farm on or off" + }, + { + "bag": "Look into the bag Заглянуть в мешок." + } + ], + "new_commands": [ + { + "irfarm": { + "ru_doc": null, + "en_doc": null, + "doc": "{on/off} - turn auto farm on or off" + } + }, + { + "bag": { + "ru_doc": "Заглянуть в мешок.", + "en_doc": null, + "doc": "Look into the bag" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KorenbZla/HikkaModules/WordFinder.py": { + "name": "WordFinderMod", + "description": "Universal module for searching for certain words in the text.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/c34c0a11aabd6a1fb6210.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "wfind": "<on/off> - set the module operation status <on/off> - установить статус работы модуля" + } + ], + "new_commands": [ + { + "wfind": { + "ru_doc": "<on/off> - установить статус работы модуля", + "en_doc": null, + "doc": "<on/off> - set the module operation status" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/MyDebtors.py": { + "name": "MyDebtorsMod", + "description": "Module for managing, adding, and deleting your debtors.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/7d7a4c3ff3711e0e1ee88.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "dadd": "<name> <amount> - add a debtor <name> <amount> - Добавить должника" + }, + { + "dinfo": "<name> - Find out information about the debtor <name> - Узнать информацию о должнике" + }, + { + "ddel": "<name> - Remove the debtor <name> - Удалить должника" + }, + { + "dlist": "List of all your debtors Список всех ваших должников" + }, + { + "ddelall": "Remove all your debtors Удалить всех ваших должников" + }, + { + "dset": "<name> <amount> - Change the debt <name> <amount> - Изменить долг" + } + ], + "new_commands": [ + { + "dadd": { + "ru_doc": "<name> <amount> - Добавить должника", + "en_doc": null, + "doc": "<name> <amount> - add a debtor" + } + }, + { + "dinfo": { + "ru_doc": "<name> - Узнать информацию о должнике", + "en_doc": null, + "doc": "<name> - Find out information about the debtor" + } + }, + { + "ddel": { + "ru_doc": "<name> - Удалить должника", + "en_doc": null, + "doc": "<name> - Remove the debtor" + } + }, + { + "dlist": { + "ru_doc": "Список всех ваших должников", + "en_doc": null, + "doc": "List of all your debtors" + } + }, + { + "ddelall": { + "ru_doc": "Удалить всех ваших должников", + "en_doc": null, + "doc": "Remove all your debtors" + } + }, + { + "dset": { + "ru_doc": "<name> <amount> - Изменить долг", + "en_doc": null, + "doc": "<name> <amount> - Change the debt" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KorenbZla/HikkaModules/BanWord.py": { + "name": "BanWordMod", + "description": "Модуль для управления запрещёнными словами в чате.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/926b74bc3235fb03433ea.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "bwadd": "Adds a banned word. Добавляет запрещённое слово." + }, + { + "bwdel": "Removes a banned word. Удаляет запрещённое слово." + }, + { + "bwon": "Enables banwords in chat. Включает банворды в чате." + }, + { + "bwoff": "Disable banword in chat. Отключает банворды в чате." + }, + { + "bword": "Sets the action when a prohibited word is found (kick, mute, delete). Устанавливает действие при нахождении запрещённого слова (kick, mute, delete)." + }, + { + "bwlist": "Displays a list of prohibited words. Выводит список запрещённых слов." + } + ], + "new_commands": [ + { + "bwadd": { + "ru_doc": "Добавляет запрещённое слово.", + "en_doc": null, + "doc": "Adds a banned word." + } + }, + { + "bwdel": { + "ru_doc": "Удаляет запрещённое слово.", + "en_doc": null, + "doc": "Removes a banned word." + } + }, + { + "bwon": { + "ru_doc": "Включает банворды в чате.", + "en_doc": null, + "doc": "Enables banwords in chat." + } + }, + { + "bwoff": { + "ru_doc": "Отключает банворды в чате.", + "en_doc": null, + "doc": "Disable banword in chat." + } + }, + { + "bword": { + "ru_doc": "Устанавливает действие при нахождении запрещённого слова (kick, mute, delete).", + "en_doc": null, + "doc": "Sets the action when a prohibited word is found (kick, mute, delete)." + } + }, + { + "bwlist": { + "ru_doc": "Выводит список запрещённых слов.", + "en_doc": null, + "doc": "Displays a list of prohibited words." + } + } + ], + "category": [ + "Chat", + "Customization" + ] + }, + "KorenbZla/HikkaModules/Send.py": { + "name": "SendMod", + "description": "Assistant for sending messages", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/55fa6eebae860a359ac27.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "send": "[text] - Write a message [text] - Написать сообщение" + }, + { + "sendclosedtopic": "[text] - Write a message to a closed topic [text] - Написать сообщение в закрытую тему" + }, + { + "sendpm": "[@UserName] [text or replay] - Write a message to personal messages [@UserName] [text or replay] - Написать сообщение в личные сообщения" + }, + { + "ibsend": "[text] - Send a message via the inline form [text] - Отправить сообщение через инлайн-форму" + } + ], + "new_commands": [ + { + "send": { + "ru_doc": "[text] - Написать сообщение", + "en_doc": null, + "doc": "[text] - Write a message" + } + }, + { + "sendclosedtopic": { + "ru_doc": "[text] - Написать сообщение в закрытую тему", + "en_doc": null, + "doc": "[text] - Write a message to a closed topic" + } + }, + { + "sendpm": { + "ru_doc": "[@UserName] [text or replay] - Написать сообщение в личные сообщения", + "en_doc": null, + "doc": "[@UserName] [text or replay] - Write a message to personal messages" + } + }, + { + "ibsend": { + "ru_doc": "[text] - Отправить сообщение через инлайн-форму", + "en_doc": null, + "doc": "[text] - Send a message via the inline form" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/Randomizer.py": { + "name": "RandomizerMod", + "description": "Module for playing with dice, heads/tails and other games.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/201288f407537011ce0ed.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "cube": "[0-6] - Roll a dice with a number [0-6] - Бросить кубик с числом" + }, + { + "monetka": "[орёл/решка] - Flips a coin and gives a random result [орёл/решка] - Подбрасывает монетку, и выдает случайный результат" + }, + { + "rnum": "[number] - Random number [number] - Случайное число" + } + ], + "new_commands": [ + { + "cube": { + "ru_doc": "[0-6] - Бросить кубик с числом", + "en_doc": null, + "doc": "[0-6] - Roll a dice with a number" + } + }, + { + "monetka": { + "ru_doc": "[орёл/решка] - Подбрасывает монетку, и выдает случайный результат", + "en_doc": null, + "doc": "[орёл/решка] - Flips a coin and gives a random result" + } + }, + { + "rnum": { + "ru_doc": "[number] - Случайное число", + "en_doc": null, + "doc": "[number] - Random number" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "KorenbZla/HikkaModules/AuroraBull.py": { + "name": "AuroraBullMod", + "description": "Module for insults, make the interlocutor depressed.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/7612b5506856c1eb34c56.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "abull": "Insult your interlocutor Оскорбите вашего собеседника." + }, + { + "abullspam": "[time] [text] - Spam your interlocutor with insults [time] [text] - Заспамте оскорблениями вашего собеседника" + }, + { + "abulloff": "Stop the insults Остановить оскорбления" + } + ], + "new_commands": [ + { + "abull": { + "ru_doc": "Оскорбите вашего собеседника.", + "en_doc": null, + "doc": "Insult your interlocutor" + } + }, + { + "abullspam": { + "ru_doc": "[time] [text] - Заспамте оскорблениями вашего собеседника", + "en_doc": null, + "doc": "[time] [text] - Spam your interlocutor with insults" + } + }, + { + "abulloff": { + "ru_doc": "Остановить оскорбления", + "en_doc": null, + "doc": "Stop the insults" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/RandomAvatars.py": { + "name": "RandomAvatars", + "description": null, + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/64b1e88536b3ba59c94da.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "rpavatars": "random paired avatars Поиск случайных парных аватарок" + } + ], + "new_commands": [ + { + "rpavatars": { + "ru_doc": "Поиск случайных парных аватарок", + "en_doc": null, + "doc": "random paired avatars" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KorenbZla/HikkaModules/Meow.py": { + "name": "MeowMod", + "description": "Start meowing in different languages", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/21c1c48baffc8c6236c0f.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "meow": "Start meowing in different languages Начать мяукать на разных языках" + }, + { + "stopmeow": "Stop meowing in different languages Остановить мяуканье на разных языках" + } + ], + "new_commands": [ + { + "meow": { + "ru_doc": "Начать мяукать на разных языках", + "en_doc": null, + "doc": "Start meowing in different languages" + } + }, + { + "stopmeow": { + "ru_doc": "Остановить мяуканье на разных языках", + "en_doc": null, + "doc": "Stop meowing in different languages" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/RandomNumber.py": { + "name": "RandomNumberMod", + "description": "Random numbers generator", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/f35de08579b3bd2235bc4.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "RandomNumber": "Random number Случайное число" + } + ], + "new_commands": [ + { + "RandomNumber": { + "ru_doc": "Случайное число", + "en_doc": null, + "doc": "Random number" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "KorenbZla/HikkaModules/AuroraAFK.py": { + "name": "AuroraAFKMod", + "description": "Your personal assistant to while you are in AFK mode", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/f35de08579b3bd2235bc4.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "afk": "[reason] - Set AFK mode status [reason] - Установить режим AFK" + }, + { + "unafk": "Exit AFK mode Выйти из режима AFK" + }, + { + "setstatus": "Set the AFK status Установить статус AFK" + }, + { + "removestatus": "Удалить статус AFK. Удалить статус AFK" + } + ], + "new_commands": [ + { + "afk": { + "ru_doc": "[reason] - Установить режим AFK", + "en_doc": null, + "doc": "[reason] - Set AFK mode status" + } + }, + { + "unafk": { + "ru_doc": "Выйти из режима AFK", + "en_doc": null, + "doc": "Exit AFK mode" + } + }, + { + "setstatus": { + "ru_doc": "Установить статус AFK", + "en_doc": null, + "doc": "Set the AFK status" + } + }, + { + "removestatus": { + "ru_doc": "Удалить статус AFK", + "en_doc": null, + "doc": "Удалить статус AFK." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KorenbZla/HikkaModules/Melody.py": { + "name": "MelodyMod", + "description": "Module for playing various songs in a chat", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/787faf75b8a094553336f.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "заденьгида": "Play song «За деньги да» Включить песню «За деньги да»" + }, + { + "LIPSIHA": "Play song «LIPSI HA» Включить песню «LIPSI HA»" + }, + { + "stopplay": "Stop playing music Остановить проигрывание музыки" + } + ], + "new_commands": [ + { + "заденьгида": { + "ru_doc": "Включить песню «За деньги да»", + "en_doc": null, + "doc": "Play song «За деньги да»" + } + }, + { + "LIPSIHA": { + "ru_doc": "Включить песню «LIPSI HA»", + "en_doc": null, + "doc": "Play song «LIPSI HA»" + } + }, + { + "stopplay": { + "ru_doc": "Остановить проигрывание музыки", + "en_doc": null, + "doc": "Stop playing music" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/AuroraFeedBack.py": { + "name": "AuroraFeedBackMod", + "description": "Multifunctional feedback bot.", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/05a519da50f993b950260.jpg", + "developer": "@AuroraModules & @nercymods" + }, + "commands": [ + { + "flink": "- Get a link to the feedback bot - Получить ссылку на feedback бота" + }, + { + "banfeedback": "[UserID] - Block the feedback bot user [UserID] - Заблокировать пользователю feedback бота" + }, + { + "unbanfeedback": "[UserID] - Unblock the feedback bot user [UserID] - Разблокировать пользователю feedback бота" + } + ], + "new_commands": [ + { + "flink": { + "ru_doc": "- Получить ссылку на feedback бота", + "en_doc": null, + "doc": "- Get a link to the feedback bot" + } + }, + { + "banfeedback": { + "ru_doc": "[UserID] - Заблокировать пользователю feedback бота", + "en_doc": null, + "doc": "[UserID] - Block the feedback bot user" + } + }, + { + "unbanfeedback": { + "ru_doc": "[UserID] - Разблокировать пользователю feedback бота", + "en_doc": null, + "doc": "[UserID] - Unblock the feedback bot user" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KorenbZla/HikkaModules/Wikipedia.py": { + "name": "WikipediaMod", + "description": "Search for information on Wikipedia", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/ee1bb476a643bb85b5723.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "wikiru": "[prompt] - Search for material in Wikipedia in Russian. [prompt] - Поиск материала в Википедии на русском языке." + }, + { + "wikien": "[prompt] - Search for material in Wikipedia in English. [prompt] - Поиск материала в Википедии на английском языке." + } + ], + "new_commands": [ + { + "wikiru": { + "ru_doc": "[prompt] - Поиск материала в Википедии на русском языке.", + "en_doc": null, + "doc": "[prompt] - Search for material in Wikipedia in Russian." + } + }, + { + "wikien": { + "ru_doc": "[prompt] - Поиск материала в Википедии на английском языке.", + "en_doc": null, + "doc": "[prompt] - Search for material in Wikipedia in English." + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "KorenbZla/HikkaModules/AutoFarmUniversal.py": { + "name": "AutoFarmUniversalMod", + "description": "Universal auto farmer with settings in the config", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/77e64e3d33263a669125f.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "ufarm": "{on/off} - turn auto farm on or off {on/off} - включить или выключить автоматическую фарминг" + } + ], + "new_commands": [ + { + "ufarm": { + "ru_doc": "{on/off} - включить или выключить автоматическую фарминг", + "en_doc": null, + "doc": "{on/off} - turn auto farm on or off" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KorenbZla/HikkaModules/Warpigs.py": { + "name": "WarpigsMod", + "description": "Automates work with @warpigs_bot", + "meta": { + "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", + "banner": "https://te.legra.ph/file/a37fb86b3a00c03dee661.jpg", + "developer": "@AuroraModules" + }, + "commands": [ + { + "autogrow": "Automatic pig growth Автоматический рост свиньи." + }, + { + "ungrow": "Disable automatic growth. Отключить автоматический рост." + }, + { + "autofight": "Enable automatic pig fights Включить автоматические бои свиней." + }, + { + "unfight": "Disable automatic pig fights Отключить автоматические бои свиней." + }, + { + "nameset": "[name] - Set the name of your pig [name] - Установить имя вашей свиньи." + } + ], + "new_commands": [ + { + "autogrow": { + "ru_doc": "Автоматический рост свиньи.", + "en_doc": null, + "doc": "Automatic pig growth" + } + }, + { + "ungrow": { + "ru_doc": "Отключить автоматический рост.", + "en_doc": null, + "doc": "Disable automatic growth." + } + }, + { + "autofight": { + "ru_doc": "Включить автоматические бои свиней.", + "en_doc": null, + "doc": "Enable automatic pig fights" + } + }, + { + "unfight": { + "ru_doc": "Отключить автоматические бои свиней.", + "en_doc": null, + "doc": "Disable automatic pig fights" + } + }, + { + "nameset": { + "ru_doc": "[name] - Установить имя вашей свиньи.", + "en_doc": null, + "doc": "[name] - Set the name of your pig" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "cryptexctl/modules-mirror/овощерезка.py": { + "name": "RandomPostMod", + "description": "Отправляет случайный пост из p2 или pixelgang с картинками.", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "овощерезка": "Отправляет случайный мемасек из p2 или pixelgang " + } + ], + "new_commands": [ + { + "овощерезка": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправляет случайный мемасек из p2 или pixelgang " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "cryptexctl/modules-mirror/сланцы2.py": { + "name": "SlantsyMod", + "description": "АХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "этосланцычат": "АХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ" + } + ], + "new_commands": [ + { + "этосланцычат": { + "ru_doc": null, + "en_doc": null, + "doc": "АХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ\nАХХХ ЭТО ГОРЯЩИЕ СЛАНЦЫ ЧААТ" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "cryptexctl/modules-mirror/SomethingCreatingScriptErrors.py": { + "name": "ScriptErrorMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "скриптовыеошибки": "" + } + ], + "new_commands": [ + { + "скриптовыеошибки": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "cryptexctl/modules-mirror/actually.py": { + "name": "ActuallyMod", + "description": "ehm, actually🤓️.", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "actually": "ehm, actually'" + } + ], + "new_commands": [ + { + "actually": { + "ru_doc": null, + "en_doc": null, + "doc": "ehm, actually'" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "cryptexctl/modules-mirror/zovmodule.py": { + "name": "LeeterMod", + "description": "Тут либо гойда либо зов\nлибо ZOVишь либо leetируешь", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "leeter": "Включить/выключить обработку сообщений." + }, + { + "zovmode": "Переключить режим: leet или zov." + } + ], + "new_commands": [ + { + "leeter": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить обработку сообщений." + } + }, + { + "zovmode": { + "ru_doc": null, + "en_doc": null, + "doc": "Переключить режим: leet или zov." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "cryptexctl/modules-mirror/avaclone.py": { + "name": "AvaCloneMod", + "description": "Устанавливает фото/видео/гиф аватарку многократно.\nОсторожно: возможен бан или флудвейт.", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "avaclone": "Устанавливает аватарку указанное количество раз.\nИспользуйте: .avaclone <количество> [ответ на файл/ссылка]" + } + ], + "new_commands": [ + { + "avaclone": { + "ru_doc": null, + "en_doc": null, + "doc": "Устанавливает аватарку указанное количество раз.\nИспользуйте: .avaclone <количество> [ответ на файл/ссылка]" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "cryptexctl/modules-mirror/komarumod.py": { + "name": "KomaruMod", + "description": "Достает рандомную гифку из @komarugif\nканал заменил @systemxplore, оригинальный разработчик: @wmodules", + "meta": { + "pic": null, + "banner": null, + "developer": "@wmodules" + }, + "commands": [ + { + "komarugifcmd": "Рандомная гифка" + } + ], + "new_commands": [ + { + "komarugif": { + "ru_doc": null, + "en_doc": null, + "doc": "Рандомная гифка" + } + } + ], + "category": [ + "Fun", + "Chat" + ] + }, + "cryptexctl/modules-mirror/notesmod.py": { + "name": "NotesFileMod", + "description": "Модуль для заметок с хранением в файлах", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "noteadd": "Добавить заметку.\nИспользование: .noteadd #tag <текст>" + }, + { + "notedelete": "Удалить заметку.\nИспользование: .notedelete #tag" + }, + { + "noteview": "Просмотреть заметку.\nИспользование: .noteview #tag" + }, + { + "notelist": "Показать список всех заметок." + } + ], + "new_commands": [ + { + "noteadd": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавить заметку.\nИспользование: .noteadd #tag <текст>" + } + }, + { + "notedelete": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить заметку.\nИспользование: .notedelete #tag" + } + }, + { + "noteview": { + "ru_doc": null, + "en_doc": null, + "doc": "Просмотреть заметку.\nИспользование: .noteview #tag" + } + }, + { + "notelist": { + "ru_doc": null, + "en_doc": null, + "doc": "Показать список всех заметок." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "cryptexctl/modules-mirror/randomtrack.py": { + "name": "RandomTrackMod", + "description": "Отправляет случайный трек из указанного канала.", + "meta": { + "pic": null, + "banner": null, + "developer": "@systemxplore" + }, + "commands": [ + { + "randomtrack": "Отправляет случайный трек из вашего канала." + } + ], + "new_commands": [ + { + "randomtrack": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправляет случайный трек из вашего канала." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "sqlmerr/hikka_mods/animatedprofile.py": { + "name": "AnimatedProfile", + "description": "Module for your profile animation (name, bio) look in the config", + "meta": { + "pic": null, + "banner": null, + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/animatedprofile.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "animatedname": "(aname) Turn on name animation (aname) Включить анимацию имени" + }, + { + "animatedbio": "(abio) Turn on bio animation (abio) Включить анимацию био" + }, + { + "stopanimatedname": "(stopaname) Turn off name animation (stopaname) Выключить анимацию имени" + }, + { + "stopanimatedbio": "(stopabio) Turn off bio animation (stopabio) Выключить анимацию био" + } + ], + "new_commands": [ + { + "animatedname": { + "ru_doc": "(aname) Включить анимацию имени", + "en_doc": null, + "doc": "(aname) Turn on name animation" + } + }, + { + "animatedbio": { + "ru_doc": "(abio) Включить анимацию био", + "en_doc": null, + "doc": "(abio) Turn on bio animation" + } + }, + { + "stopanimatedname": { + "ru_doc": "(stopaname) Выключить анимацию имени", + "en_doc": null, + "doc": "(stopaname) Turn off name animation" + } + }, + { + "stopanimatedbio": { + "ru_doc": "(stopabio) Выключить анимацию био", + "en_doc": null, + "doc": "(stopabio) Turn off bio animation" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "sqlmerr/hikka_mods/quicktools.py": { + "name": "QuickTools", + "description": "Module with various quick and useful tools", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/quicktools.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/quicktools.png?raw=true" + }, + "commands": [ + { + "id": "<reply to message> Get user/chat/sender/replied message/message ID <реплай на сообщение> Получить айди пользователя/чата/отправителя/сообщения" + }, + { + "text": "<reply to message> Get replied message text <реплай на сообщение> Получить текст сообщения" + }, + { + "reply_markup": "<reply to message> Get replied message reply markup (buttons) <реплай на сообщение> Получить кнопки сообщения" + }, + { + "entity_link": "<bot api entity id> <use open message (optional)> - creates link to entity (chat/user)" + } + ], + "new_commands": [ + { + "id": { + "ru_doc": "<реплай на сообщение> Получить айди пользователя/чата/отправителя/сообщения", + "en_doc": null, + "doc": "<reply to message> Get user/chat/sender/replied message/message ID" + } + }, + { + "text": { + "ru_doc": "<реплай на сообщение> Получить текст сообщения", + "en_doc": null, + "doc": "<reply to message> Get replied message text" + } + }, + { + "reply_markup": { + "ru_doc": "<реплай на сообщение> Получить кнопки сообщения", + "en_doc": null, + "doc": "<reply to message> Get replied message reply markup (buttons)" + } + }, + { + "entity_link": { + "ru_doc": null, + "en_doc": null, + "doc": "<bot api entity id> <use open message (optional)> - creates link to entity (chat/user)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "sqlmerr/hikka_mods/addlinktosymbols.py": { + "name": "AddLinkToSymbols", + "description": "Add link to symbols in text", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/sqlmerrmodules_example.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/addlinktosymbols.png?raw=true" + }, + "commands": [ + { + "addlinktosymbols": "[symbols] [link] [text or reply] Add link to symbols\n\nExample: .addlinktosymbols ah.e https://example.com hi hello. YOOOOOOO\nWrite characters without spaces. [символы] [ссылка] [текст или реплай] Добавить ссылку на символы\n\nПример: .addlinktosymbols ап.ев https://example.com привет. Еееее хай\nСимволы пишите без пробелов. " + } + ], + "new_commands": [ + { + "addlinktosymbols": { + "ru_doc": "[символы] [ссылка] [текст или реплай] Добавить ссылку на символы\n\nПример: .addlinktosymbols ап.ев https://example.com привет. Еееее хай\nСимволы пишите без пробелов. ", + "en_doc": null, + "doc": "[symbols] [link] [text or reply] Add link to symbols\n\nExample: .addlinktosymbols ah.e https://example.com hi hello. YOOOOOOO\nWrite characters without spaces." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "sqlmerr/hikka_mods/triggers.py": { + "name": "Triggers", + "description": "Triggers watch chat messages and can do anything, reply to a message with a given text, delete a message, execute any userbot command. Overall, a very cool module", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/triggers.png?raw=true", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/triggers.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "triggeraddbase": "[text that the module will trigger on] <reply on the response text> - Add base trigger [текст, на который будет тригеррится модуль] <реплай на текст ответа> - Добавить базовый триггер" + }, + { + "triggeradd": "[trigger] - Add a trigger from raw data [триггер] - Добавить триггер из сырых данных" + }, + { + "triggers": "View all triggers Посмотреть все триггеры" + }, + { + "triggerchat": "Add chat, where triggers will work Добавить чат, где будут работать триггеры" + }, + { + "tconfig": "[optional: trigger id] - Triggers config. [необязятельно: айди триггера] - Конфиг модуля" + }, + { + "triggerdel": "[trigger's id] - Delete trigger [айди триггера] - Удалить триггер" + }, + { + "tcallback": "[callback_id: str] <reply to python code> - Add a callback that trigger can execute [айди колбека: str] <реплай на пайтон код> - Добавить колбек, который триггер сможет выполнить" + }, + { + "triggerget": "[trigger's id] - Get trigger [айди триггера] - Получить триггер" + }, + { + "triggerset": "[trigger's id] [edited trigger] - Edit trigger [айди триггера] [измененный триггер] - Изменить триггер" + }, + { + "triggerupdate": "[trigger's id] [path] [value] - Edit trigger [айди триггера] [путь] [значение] - Изменить одно значение триггера" + } + ], + "new_commands": [ + { + "triggeraddbase": { + "ru_doc": "[текст, на который будет тригеррится модуль] <реплай на текст ответа> - Добавить базовый триггер", + "en_doc": null, + "doc": "[text that the module will trigger on] <reply on the response text> - Add base trigger" + } + }, + { + "triggeradd": { + "ru_doc": "[триггер] - Добавить триггер из сырых данных", + "en_doc": null, + "doc": "[trigger] - Add a trigger from raw data" + } + }, + { + "triggers": { + "ru_doc": "Посмотреть все триггеры", + "en_doc": null, + "doc": "View all triggers" + } + }, + { + "triggerchat": { + "ru_doc": "Добавить чат, где будут работать триггеры", + "en_doc": null, + "doc": "Add chat, where triggers will work" + } + }, + { + "tconfig": { + "ru_doc": "[необязятельно: айди триггера] - Конфиг модуля", + "en_doc": null, + "doc": "[optional: trigger id] - Triggers config." + } + }, + { + "triggerdel": { + "ru_doc": "[айди триггера] - Удалить триггер", + "en_doc": null, + "doc": "[trigger's id] - Delete trigger" + } + }, + { + "tcallback": { + "ru_doc": "[айди колбека: str] <реплай на пайтон код> - Добавить колбек, который триггер сможет выполнить", + "en_doc": null, + "doc": "[callback_id: str] <reply to python code> - Add a callback that trigger can execute" + } + }, + { + "triggerget": { + "ru_doc": "[айди триггера] - Получить триггер", + "en_doc": null, + "doc": "[trigger's id] - Get trigger" + } + }, + { + "triggerset": { + "ru_doc": "[айди триггера] [измененный триггер] - Изменить триггер", + "en_doc": null, + "doc": "[trigger's id] [edited trigger] - Edit trigger" + } + }, + { + "triggerupdate": { + "ru_doc": "[айди триггера] [путь] [значение] - Изменить одно значение триггера", + "en_doc": null, + "doc": "[trigger's id] [path] [value] - Edit trigger" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "sqlmerr/hikka_mods/fakedata.py": { + "name": "FakeData", + "description": "Just fake data of persons and credit cards", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_fakedata.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/fakedata.png?raw=true" + }, + "commands": [ + { + "fakedata": "[locale (for example: \"ru_RU\" for Russian or \"fr_FR\" for French)] - Get fake data about person and credit card [язык (к примеру: \"ru_RU\" для Русского или \"fr_FR\" для французского и т.д.)] - Получить фейковые данные человека и его кредитной карты" + } + ], + "new_commands": [ + { + "fakedata": { + "ru_doc": "[язык (к примеру: \"ru_RU\" для Русского или \"fr_FR\" для французского и т.д.)] - Получить фейковые данные человека и его кредитной карты", + "en_doc": null, + "doc": "[locale (for example: \"ru_RU\" for Russian or \"fr_FR\" for French)] - Get fake data about person and credit card" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "sqlmerr/hikka_mods/inlinetimer.py": { + "name": "InlineTimer", + "description": "Описание нашего модуля", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_inlinetimer.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/inlinetimer.png?raw=true" + }, + "commands": [ + { + "timer": "Send timer отправить таймер" + } + ], + "new_commands": [ + { + "timer": { + "ru_doc": "отправить таймер", + "en_doc": null, + "doc": "Send timer" + } + } + ], + "category": [ + "Tools", + "Productivity" + ] + }, + "sqlmerr/hikka_mods/currencyconverter.py": { + "name": "CurrencyConverter", + "description": "Module for converting a large number of currencies to other currencies", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/currencyconverter.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/currencyconverter.png?raw=true" + }, + "commands": [ + { + "cconvert": "[from] [to] Convert currency to other currency [from] [to] Конвертировать одну валюту в другую" + } + ], + "new_commands": [ + { + "cconvert": { + "ru_doc": "[from] [to] Конвертировать одну валюту в другую", + "en_doc": null, + "doc": "[from] [to] Convert currency to other currency" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "sqlmerr/hikka_mods/silentmessages.py": { + "name": "SilentMessages", + "description": "With this module you won't miss important messages sent without sound!", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_silentmessages.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/silentmessages.png?raw=true" + }, + "commands": [ + { + "silentmessages": "toggle module status включить/выключить модуль" + } + ], + "new_commands": [ + { + "silentmessages": { + "ru_doc": "включить/выключить модуль", + "en_doc": null, + "doc": "toggle module status" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "sqlmerr/hikka_mods/egsfreegames.py": { + "name": "EGSFreeGames", + "description": "Module for checking free games in Epic Games Store. Inline bot will send them every day in special chat", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/egsfreegames.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/egsfreegames.png?raw=true" + }, + "commands": [ + { + "egsgames": "Get free games links available in Epic Games Store Получить бесплатные игры доступные в Epic Games Store" + } + ], + "new_commands": [ + { + "egsgames": { + "ru_doc": "Получить бесплатные игры доступные в Epic Games Store", + "en_doc": null, + "doc": "Get free games links available in Epic Games Store" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "sqlmerr/hikka_mods/FastChangeTgStatus.py": { + "name": "FCTS", + "description": "Change your status fast. Only for premium users | Изменяйте ваш статус быстро. Только для премиум пользователей", + "meta": { + "pic": null, + "banner": null, + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/FastChangeTgStatus.png?raw=true" + }, + "commands": [ + { + "statuschange": "[status name] - set this status | .statuslist to view your downloaded statuses [имя статуса] - поставить этот статус | .statuslist для просмотра ваших установленных статусов" + }, + { + "statuslist": "See list of all your statuses Посмотреть список всех статусов" + }, + { + "statusadd": "[emoji] [short name] Add a custom status [эмодзи] [короткое имя] Добавить кастомный статус" + }, + { + "statusclear": "Clear all custom statuses Очистить все кастомные статусы" + } + ], + "new_commands": [ + { + "statuschange": { + "ru_doc": "[имя статуса] - поставить этот статус | .statuslist для просмотра ваших установленных статусов", + "en_doc": null, + "doc": "[status name] - set this status | .statuslist to view your downloaded statuses" + } + }, + { + "statuslist": { + "ru_doc": "Посмотреть список всех статусов", + "en_doc": null, + "doc": "See list of all your statuses" + } + }, + { + "statusadd": { + "ru_doc": "[эмодзи] [короткое имя] Добавить кастомный статус", + "en_doc": null, + "doc": "[emoji] [short name] Add a custom status" + } + }, + { + "statusclear": { + "ru_doc": "Очистить все кастомные статусы", + "en_doc": null, + "doc": "Clear all custom statuses" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "sqlmerr/hikka_mods/random_emoji.py": { + "name": "RandomEmoji", + "description": "Just random emojis", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_randomemoji.png?raw=true", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/random_emoji.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "random_emoji": "Random emoji" + } + ], + "new_commands": [ + { + "random_emoji": { + "ru_doc": null, + "en_doc": null, + "doc": "Random emoji" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "sqlmerr/hikka_mods/autoforward.py": { + "name": "AutoForward", + "description": "Автоматически пересылает сообщения из каналов в один", + "meta": { + "pic": null, + "banner": null, + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "autoforward": "- вкл/выкл модуля" + } + ], + "new_commands": [ + { + "autoforward": { + "ru_doc": null, + "en_doc": null, + "doc": "- вкл/выкл модуля" + } + } + ], + "category": [ + "Automation", + "Tools" + ] + }, + "sqlmerr/hikka_mods/translation_manager.py": { + "name": "TranslationManager", + "description": "Module for managing external modules translations", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/translation_manager.png?raw=true", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/translation_manager.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "trget": "[mod] [lang] [key] - Get current translation [модуль] [язык] [ключ] - Получить перевод" + }, + { + "trset": "[mod] [lang] [key] [val] - Set translation [модуль] [язык] [ключ] [значение] - Изменить перевод" + }, + { + "trdel": "[mod] [lang] [key] - Delete custom translation [модуль] [язык] [ключ] - Удалить кастомный перевод" + } + ], + "new_commands": [ + { + "trget": { + "ru_doc": "[модуль] [язык] [ключ] - Получить перевод", + "en_doc": null, + "doc": "[mod] [lang] [key] - Get current translation" + } + }, + { + "trset": { + "ru_doc": "[модуль] [язык] [ключ] [значение] - Изменить перевод", + "en_doc": null, + "doc": "[mod] [lang] [key] [val] - Set translation" + } + }, + { + "trdel": { + "ru_doc": "[модуль] [язык] [ключ] - Удалить кастомный перевод", + "en_doc": null, + "doc": "[mod] [lang] [key] - Delete custom translation" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "sqlmerr/hikka_mods/numbersfacts.py": { + "name": "NumbersFacts", + "description": "Interesting facts about numbers | Check the config", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_numberfacts.png?raw=true", + "developer": "@sqlmerr_m", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/numberfacts.png?raw=true" + }, + "commands": [ + { + "numberfact": "[number] - get fact about number [число] - получить факт об этом числе" + } + ], + "new_commands": [ + { + "numberfact": { + "ru_doc": "[число] - получить факт об этом числе", + "en_doc": null, + "doc": "[number] - get fact about number" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "sqlmerr/hikka_mods/upgradedeval.py": { + "name": "UpgradedEval", + "description": "Just eval with customizable text and stdout", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/banners/upgradedeval.png?raw=true", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/upgradedeval.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "ehistory": "Get history (since userbot restart) Получить историю (с рестарта юзербота)" + }, + { + "ie": "Upgraded eval Улучшенный eval" + }, + { + "erust": "Evaluate Rust code Запустить код на Rust" + }, + { + "ego": "Evaluate Go code Запустить код на Go" + }, + { + "ekt": "Evaluate Kotlin code Запустить код на Kotlin" + } + ], + "new_commands": [ + { + "ehistory": { + "ru_doc": "Получить историю (с рестарта юзербота)", + "en_doc": null, + "doc": "Get history (since userbot restart)" + } + }, + { + "ie": { + "ru_doc": "Улучшенный eval", + "en_doc": null, + "doc": "Upgraded eval" + } + }, + { + "erust": { + "ru_doc": "Запустить код на Rust", + "en_doc": null, + "doc": "Evaluate Rust code" + } + }, + { + "ego": { + "ru_doc": "Запустить код на Go", + "en_doc": null, + "doc": "Evaluate Go code" + } + }, + { + "ekt": { + "ru_doc": "Запустить код на Kotlin", + "en_doc": null, + "doc": "Evaluate Kotlin code" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "sqlmerr/hikka_mods/codeformat.py": { + "name": "CodeFormat", + "description": "Format your code!", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_codeformat.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "code": "" + } + ], + "new_commands": [ + { + "code": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "sqlmerr/hikka_mods/autoformatter.py": { + "name": "AutoFormatter", + "description": "Automatically formats the text of your messages | Check The Config", + "meta": { + "pic": null, + "banner": "https://github.com/sqlmerr/sqlmerr/blob/main/assets/hikka_mods/sqlmerrmodules_autoformatter.png?raw=true", + "icon": "https://github.com/sqlmerr/hikka_mods/blob/main/assets/icons/autoformatter.png?raw=true", + "developer": "@sqlmerr_m" + }, + "commands": [ + { + "watcher": "" + }, + { + "textformat": "Turn on/off The Module Включить/выключить модуль" + } + ], + "new_commands": [ + { + "watcher": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "textformat": { + "ru_doc": "Включить/выключить модуль", + "en_doc": null, + "doc": "Turn on/off The Module" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "unneyon/hikka-mods/warpigs.py": { + "name": "WarPigsMod", + "description": "Some auto-functions for your pig in @warpigs_bot", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/warpigs.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/warpigs.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "afightcmd": "👉 Enable/disable autofight 👉 Включить/отключить автобой" + }, + { + "agrowcmd": "👉 Enable/disable autogrow 👉 Включить/отключить автокормёжку" + }, + { + "setnamecmd": "<name> 👉 Changes your pig's name <имя> 👉 Меняет имя вашего хряка" + } + ], + "new_commands": [ + { + "afight": { + "ru_doc": "👉 Включить/отключить автобой", + "en_doc": null, + "doc": "👉 Enable/disable autofight" + } + }, + { + "agrow": { + "ru_doc": "👉 Включить/отключить автокормёжку", + "en_doc": null, + "doc": "👉 Enable/disable autogrow" + } + }, + { + "setname": { + "ru_doc": "<имя> 👉 Меняет имя вашего хряка", + "en_doc": null, + "doc": "<name> 👉 Changes your pig's name" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "unneyon/hikka-mods/tidal.py": { + "name": "TidalMod", + "description": "API wrapper over TIDAL Hi-Fi music streaming service\nThanks @hikarimods for original module: t.me/hikarimods/764", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/tidal.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/tidal.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "tlogincmd": "👉 Open OAuth window to login into TIDAL 👉 Авторизация в TIDAL" + }, + { + "tidalcmd": "<query> 👉 Search track in TIDAL <запрос> 👉 Поиск трека в TIDAL" + }, + { + "turlcmd": "<ID/url> 👉 Search track in TIDAL by ID or url <ID/ссылка> 👉 Поиск трека в TIDAL по ID или ссылке" + } + ], + "new_commands": [ + { + "tlogin": { + "ru_doc": "👉 Авторизация в TIDAL", + "en_doc": null, + "doc": "👉 Open OAuth window to login into TIDAL" + } + }, + { + "tidal": { + "ru_doc": "<запрос> 👉 Поиск трека в TIDAL", + "en_doc": null, + "doc": "<query> 👉 Search track in TIDAL" + } + }, + { + "turl": { + "ru_doc": "<ID/ссылка> 👉 Поиск трека в TIDAL по ID или ссылке", + "en_doc": null, + "doc": "<ID/url> 👉 Search track in TIDAL by ID or url" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "unneyon/hikka-mods/deleter.py": { + "name": "DeleterMod", + "description": "Module for delete your messages", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/deleter.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/deleter.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "delmsgcmd": "[count] 👉 Delete messages (you can use your trigger from config: «{value}{count}» and write them only together!) [число] 👉 Удалить сообщения (можно использовать значение из конфига: «{значение}{число}», без пробела!)" + } + ], + "new_commands": [ + { + "delmsg": { + "ru_doc": "[число] 👉 Удалить сообщения (можно использовать значение из конфига: «{значение}{число}», без пробела!)", + "en_doc": null, + "doc": "[count] 👉 Delete messages (you can use your trigger from config: «{value}{count}» and write them only together!)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "unneyon/hikka-mods/privacy.py": { + "name": "PrivacyMod", + "description": "Module for fastly changing privacy settings", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/privacy.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/privacy.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "privacytypescmd": "👉 List of setting types to pass it in commands 👉 Список типов настроек для указания их в командах" + }, + { + "allowusercmd": "<user> [setting (optional)] 👉 Add user to includes for some setting <пользователь> [настройка (необязательно)] 👉 Добавить пользователя в разрешённых для какой-либо настройки" + }, + { + "disallowusercmd": "<user> [setting (optional)] 👉 Add user to excludes for some setting <пользователь> [настройка (необязательно)] 👉 Добавить пользователя в запрещённых для какой-либо настройки" + } + ], + "new_commands": [ + { + "privacytypes": { + "ru_doc": "👉 Список типов настроек для указания их в командах", + "en_doc": null, + "doc": "👉 List of setting types to pass it in commands" + } + }, + { + "allowuser": { + "ru_doc": "<пользователь> [настройка (необязательно)] 👉 Добавить пользователя в разрешённых для какой-либо настройки", + "en_doc": null, + "doc": "<user> [setting (optional)] 👉 Add user to includes for some setting" + } + }, + { + "disallowuser": { + "ru_doc": "<пользователь> [настройка (необязательно)] 👉 Добавить пользователя в запрещённых для какой-либо настройки", + "en_doc": null, + "doc": "<user> [setting (optional)] 👉 Add user to excludes for some setting" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "unneyon/hikka-mods/yamusic.py": { + "name": "YaMusicMod", + "description": "The module for Yandex.Music streaming service", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/yamusic.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/yamusic.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "yguidecmd": "👉 Guide for obtaining a Yandex.Music token 👉 Гайд по получению токена Яндекс.Музыки" + }, + { + "ybiocmd": "👉 Enable/disable autobio 👉 Включить/выключить автобио" + }, + { + "ynowcmd": "👉 Get now playing track 👉 Получить трек, который играет сейчас" + }, + { + "ynowbcmd": "👉 Get now playing track's banner 👉 Получить баннер трека, который играет сейчас" + }, + { + "ylikecmd": "👉 Like now playing track's banner 👉 Лайкнуть играющий сейчас трек" + }, + { + "yunlikecmd": "👉 Unlike now playing track 👉 Убрать лайк с играющего сейчас трека" + }, + { + "ydislikecmd": "👉 Dislike now playing track 👉 Дизлайкнуть играющий сейчас трек" + }, + { + "ylyricscmd": "👉 Get lyrics of the now playing track 👉 Получить текст играющего сейчас трека" + }, + { + "ysearchcmd": "<query> 👉 Search track in Yandex.Music <запрос> 👉 Поиск трека в Яндекс.Музыке" + } + ], + "new_commands": [ + { + "yguide": { + "ru_doc": "👉 Гайд по получению токена Яндекс.Музыки", + "en_doc": null, + "doc": "👉 Guide for obtaining a Yandex.Music token" + } + }, + { + "ybio": { + "ru_doc": "👉 Включить/выключить автобио", + "en_doc": null, + "doc": "👉 Enable/disable autobio" + } + }, + { + "ynow": { + "ru_doc": "👉 Получить трек, который играет сейчас", + "en_doc": null, + "doc": "👉 Get now playing track" + } + }, + { + "ynowb": { + "ru_doc": "👉 Получить баннер трека, который играет сейчас", + "en_doc": null, + "doc": "👉 Get now playing track's banner" + } + }, + { + "ylike": { + "ru_doc": "👉 Лайкнуть играющий сейчас трек", + "en_doc": null, + "doc": "👉 Like now playing track's banner" + } + }, + { + "yunlike": { + "ru_doc": "👉 Убрать лайк с играющего сейчас трека", + "en_doc": null, + "doc": "👉 Unlike now playing track" + } + }, + { + "ydislike": { + "ru_doc": "👉 Дизлайкнуть играющий сейчас трек", + "en_doc": null, + "doc": "👉 Dislike now playing track" + } + }, + { + "ylyrics": { + "ru_doc": "👉 Получить текст играющего сейчас трека", + "en_doc": null, + "doc": "👉 Get lyrics of the now playing track" + } + }, + { + "ysearch": { + "ru_doc": "<запрос> 👉 Поиск трека в Яндекс.Музыке", + "en_doc": null, + "doc": "<query> 👉 Search track in Yandex.Music" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "unneyon/hikka-mods/sdsaver.py": { + "name": "SDSaverMod", + "description": "The module for automatically saving self-destructing media", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/sdsaver.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/sdsaver.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "sdmodecmd": "👉 Enable/Disable automatic saving self-destructing media 👉 Включить/Выключить автоматическое сохранение самоуничтожающихся медиа" + } + ], + "new_commands": [ + { + "sdmode": { + "ru_doc": "👉 Включить/Выключить автоматическое сохранение самоуничтожающихся медиа", + "en_doc": null, + "doc": "👉 Enable/Disable automatic saving self-destructing media" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "unneyon/hikka-mods/caliases.py": { + "name": "CustomAliasesMod", + "description": "Module for custom aliases", + "meta": { + "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/caliases.png", + "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/caliases.png", + "developer": "@kamekuro_hmods" + }, + "commands": [ + { + "caliasescmd": "👉 Get all aliases 👉 Получить список всех алиасов" + }, + { + "rmcaliascmd": "<name> 👉 Remove alias <имя> 👉 Удалить алиас" + }, + { + "caliascmd": "<name> <command> [args] 👉 Add new alias (may contain {args} keyword) <имя> <команда> [аргументы] 👉 Добавить новый алиас (может содержать ключевое слово {args})" + } + ], + "new_commands": [ + { + "caliases": { + "ru_doc": "👉 Получить список всех алиасов", + "en_doc": null, + "doc": "👉 Get all aliases" + } + }, + { + "rmcalias": { + "ru_doc": "<имя> 👉 Удалить алиас", + "en_doc": null, + "doc": "<name> 👉 Remove alias" + } + }, + { + "calias": { + "ru_doc": "<имя> <команда> [аргументы] 👉 Добавить новый алиас (может содержать ключевое слово {args})", + "en_doc": null, + "doc": "<name> <command> [args] 👉 Add new alias (may contain {args} keyword)" + } + } + ], + "category": [ + "Chat", + "Info" + ] + }, + "vsecoder/hikka_modules/ymnowbeta.py": { + "name": "YmNowBetaMod", + "description": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime. [BETA]", + "meta": { + "pic": "https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg&title=YMNow&description=Module%20for%20yandex%20music", + "developer": "@vsecoder_m", + "desc": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime [beta]" + }, + "commands": [ + { + "ynowcmd": "Get now playing track" + }, + { + "ybio": "Show now playing track in your bio" + } + ], + "new_commands": [ + { + "ynow": { + "ru_doc": null, + "en_doc": null, + "doc": "Get now playing track" + } + }, + { + "ybio": { + "ru_doc": null, + "en_doc": null, + "doc": "Show now playing track in your bio" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/quotes.py": { + "name": "QuotesMod", + "description": "Quotes by @vsecoder [beta]\n\nNow doesn't work stickers, gifs, video.\n(Fake stories later)\n\nThk t.me/Fl1yd, based on his SQuotes module\nThk t.me/hikariatama, recognize from VTT module", + "meta": { + "pic": "https://img.icons8.com/sf-black-filled/64/quote.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/sf-black-filled/64/quote.png&title=Quotes&description=Quote%20a%20message%20using%20vsecoder%20API", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "qcmd": "<reply> [quantity] [!story] [!rec] [color] - Create nice quote from message(-s)" + }, + { + "fqcmd": "<@ or id> <text> -r <@ or id> <text> ... - Create fake quote" + }, + { + "sqsetcmd": "<bg_color/max_messages> <value> - Configure Quotes (text color automatically adjust to the background)" + } + ], + "new_commands": [ + { + "q": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> [quantity] [!story] [!rec] [color] - Create nice quote from message(-s)" + } + }, + { + "fq": { + "ru_doc": null, + "en_doc": null, + "doc": "<@ or id> <text> -r <@ or id> <text> ... - Create fake quote" + } + }, + { + "sqset": { + "ru_doc": null, + "en_doc": null, + "doc": "<bg_color/max_messages> <value> - Configure Quotes (text color automatically adjust to the background)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/ascii.py": { + "name": "AsciiMod", + "description": "Module for convert image to ascii", + "meta": { + "pic": "https://img.icons8.com/color/344/asc.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/344/asc.png&title=AsciiMod&description=Module%20for%20convert%20image%20to%20ascii", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "asciicmd": "<reply_to_image> - convert image to ascii" + } + ], + "new_commands": [ + { + "ascii": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply_to_image> - convert image to ascii" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "vsecoder/hikka_modules/hypixel.py": { + "name": "HypixelMod", + "description": "Module for getting information about minecraft Hypixel player (beta)", + "meta": { + "pic": "https://img.icons8.com/cute-clipart/64/minecraft-logo.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/cute-clipart/64/minecraft-logo.png&title=Hypixel&description=Module%20for%20getting%20information%20about%20minecraft%20Hypixel%20player", + "developer": "@vsecoder_m", + "desc": "Module for getting information about minecraft Hypixel player" + }, + "commands": [ + { + "statcmd": "Get stats about Hypixel player" + } + ], + "new_commands": [ + { + "stat": { + "ru_doc": null, + "en_doc": null, + "doc": "Get stats about Hypixel player" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "vsecoder/hikka_modules/wikimod.py": { + "name": "WikiMod", + "description": "Module for wikipedia search", + "meta": { + "pic": "https://img.icons8.com/cute-clipart/344/wikipedia.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/cute-clipart/344/wikipedia.png&title=Wikipedia&description=Module%20for%20wikipedia%20search", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "wikicmd": "<text> - search in wikipedia" + } + ], + "new_commands": [ + { + "wiki": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - search in wikipedia" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/calc.py": { + "name": "CalcMod", + "description": "Module for inline calc", + "meta": { + "pic": "https://img.icons8.com/color/344/calculate.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/344/calculate.png&title=Calc&description=Module%20for%20inline%20calc", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "calccmd": " - init calc\nBased on... my code)" + } + ], + "new_commands": [ + { + "calc": { + "ru_doc": null, + "en_doc": null, + "doc": " - init calc\nBased on... my code)" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "vsecoder/hikka_modules/ymnow.py": { + "name": "YmNowBetaMod", + "description": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime. [BETA]\n\nNow on Ynison API.", + "meta": { + "pic": "https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg&title=YMNow&description=Module%20for%20yandex%20music", + "developer": "@vsecoder_m", + "desc": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime [beta]" + }, + "commands": [ + { + "ynowcmd": "Get now playing track" + }, + { + "ybio": "Show now playing track in your bio" + }, + { + "automsgcmd": "Toggle YandexMusic widgets' updates" + } + ], + "new_commands": [ + { + "ynow": { + "ru_doc": null, + "en_doc": null, + "doc": "Get now playing track" + } + }, + { + "ybio": { + "ru_doc": null, + "en_doc": null, + "doc": "Show now playing track in your bio" + } + }, + { + "automsg": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle YandexMusic widgets' updates" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/hh.py": { + "name": "HHMod", + "description": "@hikkahost userbot manager module", + "meta": { + "pic": "https://avatars.githubusercontent.com/u/128410002", + "banner": "https://chojuu.vercel.app/api/banner?img=https://avatars.githubusercontent.com/u/128410002&title=HH&description=Hikkahost%20userbot%20manager%20module", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "hinfocmd": "- статус юзербота - ub status" + }, + { + "hlogscmd": "- логи юзербота - ub logs" + }, + { + "hrestartcmd": "- перезагрузить юзербота - ub restart" + } + ], + "new_commands": [ + { + "hinfo": { + "ru_doc": null, + "en_doc": " - ub status", + "doc": "- статус юзербота" + } + }, + { + "hlogs": { + "ru_doc": null, + "en_doc": " - ub logs", + "doc": "- логи юзербота" + } + }, + { + "hrestart": { + "ru_doc": null, + "en_doc": " - ub restart", + "doc": "- перезагрузить юзербота" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/biopage.py": { + "name": "BioPageMod", + "description": "Module for create bio page", + "meta": { + "pic": "https://img.icons8.com/external-filled-outline-wichaiwi/344/external-page-uxui-design-filled-outline-wichaiwi.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-filled-outline-wichaiwi/344/external-page-uxui-design-filled-outline-wichaiwi.png&title=BioPage&description=Module%20for%20create%20bio%20page", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "biotogglecmd": " - toggle bio page(default: off)\nBased on... my code)" + } + ], + "new_commands": [ + { + "biotoggle": { + "ru_doc": null, + "en_doc": null, + "doc": " - toggle bio page(default: off)\nBased on... my code)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/chatgptfree.py": { + "name": "ChatGPTfreeMod", + "description": "Бесплатный модуль для ChatGPT\nhttps://t.me/Jarvis_IT_Assistant_bot\nСначала запустите бота и отключите уведомления", + "meta": { + "pic": null, + "banner": null, + "developer": "@vsecoder_m" + }, + "commands": [ + { + "chatgptfreecmd": "{text} - обработать текст через ChatGPT" + }, + { + "contextgptcmd": "- сбросить диалог и начать новый" + } + ], + "new_commands": [ + { + "chatgptfree": { + "ru_doc": null, + "en_doc": null, + "doc": "{text} - обработать текст через ChatGPT" + } + }, + { + "contextgpt": { + "ru_doc": null, + "en_doc": null, + "doc": "- сбросить диалог и начать новый" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/steam.py": { + "name": "SteamMod", + "description": "Module for get Steam account information\n\nLater (TODO):\n- achivments list\n- {STEAM} widget", + "meta": { + "pic": "https://img.icons8.com/3d-fluency/94/steam.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/3d-fluency/94/steam.png&title=Steam&description=Module%20for%20get%20Steam%20account%20information", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "steamcmd": "- get steam profile" + } + ], + "new_commands": [ + { + "steam": { + "ru_doc": null, + "en_doc": null, + "doc": "- get steam profile" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/accounttime.py": { + "name": "AcTimeMod", + "description": "Module for get account time", + "meta": { + "pic": "https://img.icons8.com/fluency/344/timer.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/fluency/344/timer.png&title=Account%20Time&description=Get%20the%20account%20registration%20date%20and%20time!", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "actimecmd": " - get the account registration date and time [beta]\nP.S. You can also send a command in response to a message" + } + ], + "new_commands": [ + { + "actime": { + "ru_doc": null, + "en_doc": null, + "doc": " - get the account registration date and time [beta]\nP.S. You can also send a command in response to a message" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/mazemod.py": { + "name": "MazeModMod", + "description": "Module for play maze", + "meta": { + "pic": "https://img.icons8.com/external-icongeek26-linear-colour-icongeek26/344/external-maze-game-development-icongeek26-linear-colour-icongeek26.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-icongeek26-linear-colour-icongeek26/344/external-maze-game-development-icongeek26-linear-colour-icongeek26.png&title=MazeMod&description=Telegram%20Maze%20Game", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "mazecmd": " - generate maze and start play\nBased on... my code)" + } + ], + "new_commands": [ + { + "maze": { + "ru_doc": null, + "en_doc": null, + "doc": " - generate maze and start play\nBased on... my code)" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "vsecoder/hikka_modules/speechcensorship.py": { + "name": "SpeechCensorshipMod", + "description": "Module for censoring your speech", + "meta": { + "pic": null, + "banner": null, + "developer": "@vsecoder_m" + }, + "commands": [ + { + "censorshipcmd": "Turn on/off censorship mode" + } + ], + "new_commands": [ + { + "censorship": { + "ru_doc": null, + "en_doc": null, + "doc": "Turn on/off censorship mode" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/CheckMods.py": { + "name": "CheckModulesMod", + "description": "Module for check modules", + "meta": { + "pic": "https://img.icons8.com/color/344/antivirus-scanner--v1.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/344/antivirus-scanner--v1.png&title=Check%20module&description=Module%20for%20check%20modules", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "checkmodcmd": "<module_link> or \"reply file\" or \"send file\" - perform module check" + } + ], + "new_commands": [ + { + "checkmod": { + "ru_doc": null, + "en_doc": null, + "doc": "<module_link> or \"reply file\" or \"send file\" - perform module check" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/googleit.py": { + "name": "GoogleItMod", + "description": "Module for google search", + "meta": { + "pic": "https://img.icons8.com/bubbles/344/google-logo.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/bubbles/344/google-logo.png&title=GoogleIT&description=Google%20search%20module%20for%20userbot", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "googleitcmd": "{text} - text to search" + } + ], + "new_commands": [ + { + "googleit": { + "ru_doc": null, + "en_doc": null, + "doc": "{text} - text to search" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/vsecodertranslate.py": { + "name": "VseTranslateMod", + "description": "Traslate text", + "meta": { + "pic": "https://img.icons8.com/external-vitaliy-gorbachev-lineal-color-vitaly-gorbachev/344/external-translate-online-learning-vitaliy-gorbachev-lineal-color-vitaly-gorbachev.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-vitaliy-gorbachev-lineal-color-vitaly-gorbachev/344/external-translate-online-learning-vitaliy-gorbachev-lineal-color-vitaly-gorbachev.png&title=VsecoderTranlate&description=Telegram%20Translate%20Bot", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "vsetranslatecmd": " [from_language] [to_language] [text]\n.vsetranslate en ru Hello, world!" + } + ], + "new_commands": [ + { + "vsetranslate": { + "ru_doc": null, + "en_doc": null, + "doc": " [from_language] [to_language] [text]\n.vsetranslate en ru Hello, world!" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/profile.py": { + "name": "Profilemod", + "description": "Module for get beautiful picture profile statistic", + "meta": { + "pic": "https://img.icons8.com/office/344/administrator-male--v1.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/office/344/administrator-male--v1.png&title=Profilemod&description=Telegram%20Profile%20Statistic", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "profilecmd": "- get" + } + ], + "new_commands": [ + { + "profile": { + "ru_doc": null, + "en_doc": null, + "doc": "- get" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "vsecoder/hikka_modules/MangaSlider.py": { + "name": "MangaSliderMod", + "description": null, + "meta": { + "pic": "https://img.icons8.com/color/256/kakashi-hatake.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/256/kakashi-hatake.png&title=MangaSlider&description=Read%20manga%20in%20Telegram%20%F0%9F%91%8D", + "developer": "@vsecoder_m" + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "vsecoder/hikka_modules/searx.py": { + "name": "SearXMod", + "description": "Module for multi search", + "meta": { + "pic": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSCO9v08B8wLGwL4UMxZzlf7tNOvsRvWQjMypjq5uyvxhAa03NbOO40DY1m-Rr4aYeK7WE&usqp=CAU", + "banner": "https://chojuu.vercel.app/api/banner?img=https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSCO9v08B8wLGwL4UMxZzlf7tNOvsRvWQjMypjq5uyvxhAa03NbOO40DY1m-Rr4aYeK7WE&usqp=CAU&title=SearX&description=Telegram%20SearX%20Engine", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "searxcmd": " {text} - search text in the internet\n\nBased on SearX and t.me/fleef code" + } + ], + "new_commands": [ + { + "searx": { + "ru_doc": null, + "en_doc": null, + "doc": " {text} - search text in the internet\n\nBased on SearX and t.me/fleef code" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "vsecoder/hikka_modules/feedbackbot.py": { + "name": "FeedbackBotMod", + "description": "FeedbackBot", + "meta": { + "pic": "https://img.icons8.com/fluency/344/feedback.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/fluency/344/feedback.png&title=Feedback&description=Feedback%20bot%20for%20Hikka%20modules", + "developer": "@vsecoder_m" + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "vsecoder/hikka_modules/hentaimanga.py": { + "name": "HentaiMangaMod", + "description": null, + "meta": { + "pic": null, + "banner": "https://i.imgur.com/8UYznku.jpeg", + "developer": "@shadow_modules, @toxicuse, @vsecoder" + }, + "commands": [ + { + "rnd_hentai_mangacmd": "{hentai_api_name: optional} - рандомная хентай-манга" + }, + { + "get_hentai_mangacmd": "{hentai_api_name} {id} - получить хентай-мангу" + } + ], + "new_commands": [ + { + "rnd_hentai_manga": { + "ru_doc": null, + "en_doc": null, + "doc": "{hentai_api_name: optional} - рандомная хентай-манга" + } + }, + { + "get_hentai_manga": { + "ru_doc": null, + "en_doc": null, + "doc": "{hentai_api_name} {id} - получить хентай-мангу" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "vsecoder/hikka_modules/lmfify.py": { + "name": "LMFIFYMod", + "description": "Let me find it for you in Google / Yandex", + "meta": { + "pic": "https://img.icons8.com/bubbles/344/google-logo.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/bubbles/344/google-logo.png&title=LMFIFY&description=Let%20me%20find%20it%20for%20you%20in%20Google%20/%20Yandex", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "finditcmd": "{text} - find it in search engine" + } + ], + "new_commands": [ + { + "findit": { + "ru_doc": null, + "en_doc": null, + "doc": "{text} - find it in search engine" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "vsecoder/hikka_modules/monkeytype.py": { + "name": "MonkeyTypeMod", + "description": "Module for getting information about monkeytype.com stats\n\n{15/30/60/120:times} - dividing tests by time (default: 15)\nNeed only account username (not full link)!", + "meta": { + "pic": "https://img.icons8.com/stickers/100/keyboard.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/stickers/100/keyboard.png&title=MonkeyType&description=Module%20for%20getting%20information%20about%20monkeytype.com%20stats", + "developer": "@vsecoder_m", + "desc": "Module for getting information about monkeytype.com stats" + }, + "commands": [ + { + "monkeytypestatscmd": "{username} {15/30/60/120:times} - get monkeytype.com user stats" + } + ], + "new_commands": [ + { + "monkeytypestats": { + "ru_doc": null, + "en_doc": null, + "doc": "{username} {15/30/60/120:times} - get monkeytype.com user stats" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "vsecoder/hikka_modules/RussianRoulette.py": { + "name": "RussianRouletteMod", + "description": "Module for \"Russian roulette\" game", + "meta": { + "pic": "https://img.icons8.com/external-flaticons-lineal-color-flat-icons/344/external-roulette-casino-flaticons-lineal-color-flat-icons-3.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-flaticons-lineal-color-flat-icons/344/external-roulette-casino-flaticons-lineal-color-flat-icons-3.png&title=Russian%20roulette&description=Telegram%20Russian%20roulette%20game", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "revolvercmd": "- to start \"Russian roulette\"" + } + ], + "new_commands": [ + { + "revolver": { + "ru_doc": null, + "en_doc": null, + "doc": "- to start \"Russian roulette\"" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "vsecoder/hikka_modules/Limoka.py": { + "name": "Limoka", + "description": "Hikka modules are now in one place with easy searching!", + "meta": { + "pic": null, + "banner": null, + "developer": "@limokanews" + }, + "commands": [ + { + "limoka": "[query] - Search module" + } + ], + "new_commands": [ + { + "limoka": { + "ru_doc": null, + "en_doc": null, + "doc": "[query] - Search module" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/octocode.py": { + "name": "OctoCodeMod", + "description": "Module for octopussed code\n\nhttps://github.com/charmbracelet/freeze based\n\nTo use, run this in .terminal:\n\nwget https://github.com/charmbracelet/freeze/releases/download/v0.1.6/freeze_0.1.6_amd64.deb\nsudo dpkg -i freeze_0.1.6_amd64.deb", + "meta": { + "pic": "https://img.icons8.com/cotton/344/code.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/cotton/344/code.png&title=OctoCode&description=OctoCode%20is%20a%20module%20for%20octopussed%20code%20in%20Telegram", + "developer": "@vsecoder_m" + }, + "commands": [ + { + "octocmd": " \"reply file\" or \"send file\"\nOctopussed your code" + } + ], + "new_commands": [ + { + "octo": { + "ru_doc": null, + "en_doc": null, + "doc": " \"reply file\" or \"send file\"\nOctopussed your code" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "vsecoder/hikka_modules/formatter.py": { + "name": "FormatterMod", + "description": "Module for prettifying the formatting of messages 🪛\n\n📌 For example write:\n--------------------\nHi, now is {now}, today is {today}, yesterday is {yesterday}, my id is {id}, username is @{username}...\n\n⌨️ Keyboard:\n~\n📥 Modules $ https://t.me/vsecoder_m\n👨‍💻 Dev $ https://t.me/vsecoder\n--------------------\n\nP.S. \"~\" is a separator for keyboard and message.\n \"$\" is a separator for button and link.", + "meta": { + "pic": "https://img.icons8.com/fluency/344/pen-1.png", + "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/fluency/344/pen-1.png&title=FormatterMod&description=Module%20for%20prettifying%20the%20formatting%20of%20messages", + "developer": "@vsecoder_m" + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/lastfm.py": { + "name": "lastfmmod", + "description": "Module for music from different services", + "meta": { + "pic": "https://envs.sh/Hob.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "nowplay": "| send playing track" + }, + { + "tutorl": "| tutorial" + } + ], + "new_commands": [ + { + "nowplay": { + "ru_doc": null, + "en_doc": null, + "doc": "| send playing track" + } + }, + { + "tutorl": { + "ru_doc": null, + "en_doc": null, + "doc": "| tutorial" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/compliments.py": { + "name": "Compliments", + "description": "Compliments for your partner", + "meta": { + "pic": "https://envs.sh/HJ6.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "cgcmd": "Compliments for girl" + } + ], + "new_commands": [ + { + "cg": { + "ru_doc": null, + "en_doc": null, + "doc": "Compliments for girl" + } + } + ], + "category": [ + "Social", + "Fun" + ] + }, + "coddrago/modules/passwordgen.py": { + "name": "PassGen", + "description": "Generate password", + "meta": { + "pic": "https://envs.sh/Hoe.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "passcmd": "| Generate password from utils" + }, + { + "passgcmd": "| Generate password from string" + } + ], + "new_commands": [ + { + "pass": { + "ru_doc": null, + "en_doc": null, + "doc": "| Generate password from utils" + } + }, + { + "passg": { + "ru_doc": null, + "en_doc": null, + "doc": "| Generate password from string" + } + } + ], + "category": [ + "Security", + "Tools" + ] + }, + "coddrago/modules/autoclicker.py": { + "name": "AutoClickerMod", + "description": "Autoclicker for inline buttons.", + "meta": { + "pic": "https://envs.sh/HJv.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m, @unneyon_hmods" + }, + "commands": [ + { + "clickoncmd": "[interval button_line button] | Enable Autoclicker" + }, + { + "clickoffcmd": "| disable autoclicker." + } + ], + "new_commands": [ + { + "clickon": { + "ru_doc": null, + "en_doc": null, + "doc": "[interval button_line button] | Enable Autoclicker" + } + }, + { + "clickoff": { + "ru_doc": null, + "en_doc": null, + "doc": "| disable autoclicker." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "coddrago/modules/speedtest.py": { + "name": "SpeedTestMod", + "description": "Module to run speedtest using speedtest library", + "meta": { + "pic": "https://envs.sh/HoD.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "speedtestcmd": "Speedtest of your server internet" + } + ], + "new_commands": [ + { + "speedtest": { + "ru_doc": null, + "en_doc": null, + "doc": "Speedtest of your server internet" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/DoxTool.py": { + "name": "dox", + "description": "Maybe... doxing tool?", + "meta": { + "pic": "https://envs.sh/HJM.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "gbcmd": "search in databases eye of god!" + }, + { + "deanoncmd": "Full information of user in global database" + }, + { + "dinfocmd": "info of module" + } + ], + "new_commands": [ + { + "gb": { + "ru_doc": null, + "en_doc": null, + "doc": "search in databases eye of god!" + } + }, + { + "deanon": { + "ru_doc": null, + "en_doc": null, + "doc": "Full information of user in global database" + } + }, + { + "dinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "info of module" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/hentai.py": { + "name": "Hentai", + "description": "Send to you random hentai media!", + "meta": { + "pic": "https://envs.sh/HJ-.webp", + "banner": "https://mods.codrago.top/banners/loli.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "lolicmd": "| random loli photo" + }, + { + "femcmd": "| random femboy media" + }, + { + "sfwcmd": "| random SFW media" + }, + { + "furrycmd": "| to get random furry media" + }, + { + "nsfwcmd": "| to get random NSFW media" + } + ], + "new_commands": [ + { + "loli": { + "ru_doc": null, + "en_doc": null, + "doc": "| random loli photo" + } + }, + { + "fem": { + "ru_doc": null, + "en_doc": null, + "doc": "| random femboy media" + } + }, + { + "sfw": { + "ru_doc": null, + "en_doc": null, + "doc": "| random SFW media" + } + }, + { + "furry": { + "ru_doc": null, + "en_doc": null, + "doc": "| to get random furry media" + } + }, + { + "nsfw": { + "ru_doc": null, + "en_doc": null, + "doc": "| to get random NSFW media" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/promoclaimer.py": { + "name": "PromoClaimerMod", + "description": "Automatically claim https://t.me/StableWaifuBot promo from any chat", + "meta": { + "pic": "https://envs.sh/HoF.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "checktokens": "| check tokens balance | Посмотреть баланс токенов" + } + ], + "new_commands": [ + { + "checktokens": { + "ru_doc": "| Посмотреть баланс токенов", + "en_doc": null, + "doc": "| check tokens balance" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "coddrago/modules/randomizer.py": { + "name": "Randomizer", + "description": "Random - it's life!", + "meta": { + "pic": "https://envs.sh/HJy.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "chancecmd": "[args] | A chance for your success!" + }, + { + "randomcmd": "!cfg | random number" + }, + { + "shipcmd": "| Ship from iris?" + }, + { + "randusercmd": "| Random user!" + } + ], + "new_commands": [ + { + "chance": { + "ru_doc": null, + "en_doc": null, + "doc": "[args] | A chance for your success!" + } + }, + { + "random": { + "ru_doc": null, + "en_doc": null, + "doc": "!cfg | random number" + } + }, + { + "ship": { + "ru_doc": null, + "en_doc": null, + "doc": "| Ship from iris?" + } + }, + { + "randuser": { + "ru_doc": null, + "en_doc": null, + "doc": "| Random user!" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "coddrago/modules/modlist.py": { + "name": "ModulesList", + "description": "Модуль для быстрого доступа к каналам с модулями", + "meta": { + "pic": "https://envs.sh/HJH.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "modlist": "| Quick access to channels with modules | Быстрый доступ к каналам с модулями " + }, + { + "offmodlist": "| Official channel with modules | Оффициальные каналы с модулями " + }, + { + "addmchat": "[BOT API ID] | add chat" + } + ], + "new_commands": [ + { + "modlist": { + "ru_doc": " | Быстрый доступ к каналам с модулями ", + "en_doc": null, + "doc": "| Quick access to channels with modules" + } + }, + { + "offmodlist": { + "ru_doc": " | Оффициальные каналы с модулями ", + "en_doc": null, + "doc": "| Official channel with modules" + } + }, + { + "addmchat": { + "ru_doc": null, + "en_doc": null, + "doc": "[BOT API ID] | add chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "coddrago/modules/send.py": { + "name": "Send", + "description": "| module to send messages", + "meta": { + "pic": "https://kappa.lol/p3wVI", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "send": "[user] [text] | Send message to user" + }, + { + "sendsm": "[reply or text] | send message to saved messages" + } + ], + "new_commands": [ + { + "send": { + "ru_doc": null, + "en_doc": null, + "doc": "[user] [text] | Send message to user" + } + }, + { + "sendsm": { + "ru_doc": null, + "en_doc": null, + "doc": "[reply or text] | send message to saved messages" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/pinterest.py": { + "name": "PinterestDownloader", + "description": "Gives a link to download a file from Pinterest", + "meta": { + "pic": "https://envs.sh/HJV.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "pinterestcmd": "Gives a link to download" + } + ], + "new_commands": [ + { + "pinterest": { + "ru_doc": null, + "en_doc": null, + "doc": "Gives a link to download" + } + } + ], + "category": [ + "Chat", + "Media" + ] + }, + "coddrago/modules/ascii_face.py": { + "name": "Ascii_face", + "description": "Random Ascii Face from utils", + "meta": { + "pic": "https://envs.sh/HoE.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "asciicmd": "| Get random ascii face" + } + ], + "new_commands": [ + { + "ascii": { + "ru_doc": null, + "en_doc": null, + "doc": "| Get random ascii face" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "coddrago/modules/loli.py": { + "name": "lolihentai", + "description": "Your the best friend in loli hentai", + "meta": { + "pic": "https://envs.sh/HJm.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "lolicmd": "-> random loli photo" + }, + { + "loliccmd": "-> to get your loli" + } + ], + "new_commands": [ + { + "loli": { + "ru_doc": null, + "en_doc": null, + "doc": "-> random loli photo" + } + }, + { + "lolic": { + "ru_doc": null, + "en_doc": null, + "doc": "-> to get your loli" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/randnum.py": { + "name": "RandomNumbersMod", + "description": "Развлекательный модуль", + "meta": { + "pic": "https://envs.sh/HJ7.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "rnumcmd": "Угадывайте рандомные числа!" + } + ], + "new_commands": [ + { + "rnum": { + "ru_doc": null, + "en_doc": null, + "doc": "Угадывайте рандомные числа!" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "coddrago/modules/id.py": { + "name": "ID", + "description": "ID of all!", + "meta": { + "pic": "https://envs.sh/HJX.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "useridcmd": "[reply or username] | Get User ID" + }, + { + "idcmd": "| Get your ID" + }, + { + "chatidcmd": "| Get chat ID" + } + ], + "new_commands": [ + { + "userid": { + "ru_doc": null, + "en_doc": null, + "doc": "[reply or username] | Get User ID" + } + }, + { + "id": { + "ru_doc": null, + "en_doc": null, + "doc": "| Get your ID" + } + }, + { + "chatid": { + "ru_doc": null, + "en_doc": null, + "doc": "| Get chat ID" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "coddrago/modules/figlet.py": { + "name": "Figlet", + "description": "Tool for work with figlet", + "meta": { + "pic": "https://envs.sh/Hou.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "figletcmd": "[args] | run figlet command" + }, + { + "figlistcmd": "| see list of all fonts" + } + ], + "new_commands": [ + { + "figlet": { + "ru_doc": null, + "en_doc": null, + "doc": "[args] | run figlet command" + } + }, + { + "figlist": { + "ru_doc": null, + "en_doc": null, + "doc": "| see list of all fonts" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "coddrago/modules/pmban.py": { + "name": "PMBan", + "description": "Ban in pm for time", + "meta": { + "pic": "https://envs.sh/Hoh.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m, @exttasy1" + }, + "commands": [ + { + "pmban": "| ban in PM for time" + }, + { + "pmunban": "| unban in PM" + } + ], + "new_commands": [ + { + "pmban": { + "ru_doc": null, + "en_doc": null, + "doc": "| ban in PM for time" + } + }, + { + "pmunban": { + "ru_doc": null, + "en_doc": null, + "doc": "| unban in PM" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "coddrago/modules/emojidown.py": { + "name": "EmojiDownloadMod", + "description": "Download emoji from reply", + "meta": { + "pic": "https://envs.sh/Hod.webp", + "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", + "developer": "@codrago_m" + }, + "commands": [ + { + "emojidowncmd": "[reply] | Download emoji from reply" + } + ], + "new_commands": [ + { + "emojidown": { + "ru_doc": null, + "en_doc": null, + "doc": "[reply] | Download emoji from reply" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "SekaiYoneya/Friendly-telegram/Sender.py": { + "name": "SenderMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "sndcmd": ".snd <канал/чат/id> <reply>\nОтправить сообщение в чат/канал(без авторства)" + } + ], + "new_commands": [ + { + "snd": { + "ru_doc": null, + "en_doc": null, + "doc": ".snd <канал/чат/id> <reply>\nОтправить сообщение в чат/канал(без авторства)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "SekaiYoneya/Friendly-telegram/Pic.py": { + "name": "PicPhotosMod", + "description": "Фотографии из @pic.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "gowcmd": "" + } + ], + "new_commands": [ + { + "gow": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "SekaiYoneya/Friendly-telegram/RenameCont.py": { + "name": "RenameMod", + "description": "Переиминовать или добавить в контакт.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "renamecmd": "" + } + ], + "new_commands": [ + { + "rename": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/SearchMusic.py": { + "name": "SearchMusicMod", + "description": "Модуль SearchMusic - поиск музыки \nРаботает через бота @lybot ", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "smcmd": "Используй: .sm «название» чтобы найти музыку по названию." + } + ], + "new_commands": [ + { + "sm": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .sm «название» чтобы найти музыку по названию." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/WelcomeLeft.py": { + "name": "WelcomeLeftMod", + "description": "Вход и выход пользователей в чате.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "welcomecmd": "Включить/выключить приветствие новых пользователей в чате. Используй: .welcome <clearall (по желанию)>." + }, + { + "setwelcomecmd": "Установить приветствие новых пользователей в чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {chat})>; ничего." + }, + { + "leftcmd": "Включить/выключить выход пользователей из чата. Используй: .left <clearall (по желанию)>." + }, + { + "setleftcmd": "Установить новое сообщение при выходе из чата пользователей.\nИспользуй: .setleft <текст (можно использовать {name}; {chat})>; ничего." + } + ], + "new_commands": [ + { + "welcome": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить приветствие новых пользователей в чате. Используй: .welcome <clearall (по желанию)>." + } + }, + { + "setwelcome": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить приветствие новых пользователей в чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {chat})>; ничего." + } + }, + { + "left": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить выход пользователей из чата. Используй: .left <clearall (по желанию)>." + } + }, + { + "setleft": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить новое сообщение при выходе из чата пользователей.\nИспользуй: .setleft <текст (можно использовать {name}; {chat})>; ничего." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "SekaiYoneya/Friendly-telegram/ChatStats.py": { + "name": "ChatStatisticMod", + "description": "Статистика чата", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "statacmd": "" + } + ], + "new_commands": [ + { + "stata": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "SekaiYoneya/Friendly-telegram/ChatModule.py": { + "name": "ChatMod", + "description": "Чат модули", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "useridcmd": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." + }, + { + "chatidcmd": "Команда .chatid показывает ID чата." + }, + { + "invitecmd": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." + }, + { + "leavecmd": "Используйте команду .leave, чтобы выйти из чата." + }, + { + "userscmd": "Команда .users <имя>; ничего выводит список всех пользователей в чате." + }, + { + "adminscmd": "Команда .admins показывает список всех админов в чате." + }, + { + "botscmd": "Команда .bots показывает список всех ботов в чате." + } + ], + "new_commands": [ + { + "userid": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." + } + }, + { + "chatid": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .chatid показывает ID чата." + } + }, + { + "invite": { + "ru_doc": null, + "en_doc": null, + "doc": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." + } + }, + { + "leave": { + "ru_doc": null, + "en_doc": null, + "doc": "Используйте команду .leave, чтобы выйти из чата." + } + }, + { + "users": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .users <имя>; ничего выводит список всех пользователей в чате." + } + }, + { + "admins": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .admins показывает список всех админов в чате." + } + }, + { + "bots": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .bots показывает список всех ботов в чате." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/GroupCreator.py": { + "name": "GroupCreatorMod", + "description": "Создать чат или канал.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "createcmd": "Используй .create <g|s|c> <название>, чтобы создать группу, супергруппу или канал." + } + ], + "new_commands": [ + { + "create": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .create <g|s|c> <название>, чтобы создать группу, супергруппу или канал." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/Anti-PM.py": { + "name": "AntiPMMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pmcmd": "Используй: .pm : чтобы включить/отключить авто ответ на личные сообщения." + }, + { + "allowcmd": "Используй: .allow чтобы разрешить этому пользователю писать вам в личку." + }, + { + "denycmd": "Используй: .deny чтобы запретить этому пользователю писать вам в личку." + }, + { + "allowedcmd": "Используй: .allowed : чтобы посмотреть список пользователей которым вы разрешили писать в личку." + }, + { + "blockcmd": "Используй: .block чтобы заблокировать этого пользователя." + }, + { + "unblockcmd": "Используй: .unblock чтобы разблокировать этого пользователя." + }, + { + "addcontcmd": "Используй: .addcont чтобы добавить пользователя в свои контакты." + }, + { + "delcontcmd": "Используй: .delcont чтобы удалить пользователя из своих контактов." + }, + { + "renamecmd": "" + } + ], + "new_commands": [ + { + "pm": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .pm : чтобы включить/отключить авто ответ на личные сообщения." + } + }, + { + "allow": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .allow чтобы разрешить этому пользователю писать вам в личку." + } + }, + { + "deny": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .deny чтобы запретить этому пользователю писать вам в личку." + } + }, + { + "allowed": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .allowed : чтобы посмотреть список пользователей которым вы разрешили писать в личку." + } + }, + { + "block": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .block чтобы заблокировать этого пользователя." + } + }, + { + "unblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .unblock чтобы разблокировать этого пользователя." + } + }, + { + "addcont": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .addcont чтобы добавить пользователя в свои контакты." + } + }, + { + "delcont": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .delcont чтобы удалить пользователя из своих контактов." + } + }, + { + "rename": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "SekaiYoneya/Friendly-telegram/SpamBot.py": { + "name": "SpamBotMod", + "description": "Показывает ваши ограничения.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "spambotcmd": "Смотреть статус ограничений." + }, + { + "thankbotcmd": "Написать 'хорошо, спасибо', когда есть инлайн." + }, + { + "okbotcmd": "Написать 'Ок', когда есть инлайн." + }, + { + "whatbotcmd": "Спросить, почему на Вас могли жаловаться, когда есть инлайн." + }, + { + "plsbotcmd": "Попросить снять Вам ограничения, когда есть инлайн." + }, + { + "ponspsbotcmd": "Написать 'Понятно, спасибо', когда есть инлайн." + }, + { + "infobotcmd": "Узнать больше о спаме, когда есть инлайн." + } + ], + "new_commands": [ + { + "spambot": { + "ru_doc": null, + "en_doc": null, + "doc": "Смотреть статус ограничений." + } + }, + { + "thankbot": { + "ru_doc": null, + "en_doc": null, + "doc": "Написать 'хорошо, спасибо', когда есть инлайн." + } + }, + { + "okbot": { + "ru_doc": null, + "en_doc": null, + "doc": "Написать 'Ок', когда есть инлайн." + } + }, + { + "whatbot": { + "ru_doc": null, + "en_doc": null, + "doc": "Спросить, почему на Вас могли жаловаться, когда есть инлайн." + } + }, + { + "plsbot": { + "ru_doc": null, + "en_doc": null, + "doc": "Попросить снять Вам ограничения, когда есть инлайн." + } + }, + { + "ponspsbot": { + "ru_doc": null, + "en_doc": null, + "doc": "Написать 'Понятно, спасибо', когда есть инлайн." + } + }, + { + "infobot": { + "ru_doc": null, + "en_doc": null, + "doc": "Узнать больше о спаме, когда есть инлайн." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/Quotes.py": { + "name": "QuotesMod", + "description": "Quotes a message", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mquotecmd": "" + }, + { + "quotecmd": ".quote <reply> - quote a message" + }, + { + "fquotecmd": ".fquote @<username> <text> or <reply> <text> - fake quote" + } + ], + "new_commands": [ + { + "mquote": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "quote": { + "ru_doc": null, + "en_doc": null, + "doc": ".quote <reply> - quote a message" + } + }, + { + "fquote": { + "ru_doc": null, + "en_doc": null, + "doc": ".fquote @<username> <text> or <reply> <text> - fake quote" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/Leo.py": { + "name": "leomatchMod", + "description": "Леонардо Дайвинчик", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "dizcmd": "Дизлайкнуть пользователь." + }, + { + "likecmd": "Лайкнуть пользователь." + }, + { + "spackcmd": "Не нужен мне ваш стикерпак." + }, + { + "ttcmd": "Не нужен мне ваш тик ток." + }, + { + "unafkcmd": "Выйти из АФК и смотреть анкеты." + } + ], + "new_commands": [ + { + "diz": { + "ru_doc": null, + "en_doc": null, + "doc": "Дизлайкнуть пользователь." + } + }, + { + "like": { + "ru_doc": null, + "en_doc": null, + "doc": "Лайкнуть пользователь." + } + }, + { + "spack": { + "ru_doc": null, + "en_doc": null, + "doc": "Не нужен мне ваш стикерпак." + } + }, + { + "tt": { + "ru_doc": null, + "en_doc": null, + "doc": "Не нужен мне ваш тик ток." + } + }, + { + "unafk": { + "ru_doc": null, + "en_doc": null, + "doc": "Выйти из АФК и смотреть анкеты." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/Pinger.py": { + "name": "PingerMod", + "description": "более точный пинг", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pingcmd": "пингует" + } + ], + "new_commands": [ + { + "ping": { + "ru_doc": null, + "en_doc": null, + "doc": "пингует" + } + } + ], + "category": [ + "Tools", + "Networking" + ] + }, + "SekaiYoneya/Friendly-telegram/kickall-addusers.py": { + "name": "addmembersMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "adduserscmd": "Добавляет людей с чата в чат." + }, + { + "kickallcmd": "Удаляет всех пользователей из чата." + } + ], + "new_commands": [ + { + "addusers": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавляет людей с чата в чат." + } + }, + { + "kickall": { + "ru_doc": null, + "en_doc": null, + "doc": "Удаляет всех пользователей из чата." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "SekaiYoneya/Friendly-telegram/AutoBlackList.py": { + "name": "AutoBlackListMod", + "description": "Кидает всех неконтактов в ЧС.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "autoblcmd": "Включить/выключить режим" + }, + { + "autoblstatuscmd": "Проверить статус AutoBlackList" + }, + { + "autodelchatcmd": "Автоматически удаляет диалог после того, как кинет в ЧС" + } + ], + "new_commands": [ + { + "autobl": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить режим" + } + }, + { + "autoblstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить статус AutoBlackList" + } + }, + { + "autodelchat": { + "ru_doc": null, + "en_doc": null, + "doc": "Автоматически удаляет диалог после того, как кинет в ЧС" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/MyRep.py": { + "name": "MyRepMod", + "description": "Модуль с вашей репутацией", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "repcmd": "Включить режим репутаций." + }, + { + "myrepcmd": "Посмотреть свою репутацию. Используй: .myrep clear (очистка репутации)." + } + ], + "new_commands": [ + { + "rep": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить режим репутаций." + } + }, + { + "myrep": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть свою репутацию. Используй: .myrep clear (очистка репутации)." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/Frazes.py": { + "name": "FrazesMod", + "description": "Госу, пикапы, подкаты.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "gosucmd": "Выебать чью-то мамку" + }, + { + "pikapcmd": "Пикап" + }, + { + "podkatcmd": "Подкат" + }, + { + "ayfcmd": "АУФ!!!" + } + ], + "new_commands": [ + { + "gosu": { + "ru_doc": null, + "en_doc": null, + "doc": "Выебать чью-то мамку" + } + }, + { + "pikap": { + "ru_doc": null, + "en_doc": null, + "doc": "Пикап" + } + }, + { + "podkat": { + "ru_doc": null, + "en_doc": null, + "doc": "Подкат" + } + }, + { + "ayf": { + "ru_doc": null, + "en_doc": null, + "doc": "АУФ!!!" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "SekaiYoneya/Friendly-telegram/Whois.py": { + "name": "WhoIsMod", + "description": "Получает информацию о пользователе.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "whoiscmd": "Используй .whois <@ или реплай>; ничего" + } + ], + "new_commands": [ + { + "whois": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .whois <@ или реплай>; ничего" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/SendPhotos.py": { + "name": "GetPPMod", + "description": "Description for module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "potocmd": "Кинуть фоточки" + } + ], + "new_commands": [ + { + "poto": { + "ru_doc": null, + "en_doc": null, + "doc": "Кинуть фоточки" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "SekaiYoneya/Friendly-telegram/x0-Uploader.py": { + "name": "x0Mod", + "description": "Uploader", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "x0cmd": "" + } + ], + "new_commands": [ + { + "x0": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "SekaiYoneya/Friendly-telegram/AudioEditor.py": { + "name": "AudioEditorMod", + "description": "Модуль для работы со звуком(???)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "basscmd": ".bass [уровень bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" + }, + { + "fvcmd": ".fv [уровень шакала 2-100 (Default 25)] <reply to audio>\nШакалинг" + }, + { + "echoscmd": ".echos <reply to audio>\nЭхо эффект" + }, + { + "volupcmd": ".volup <reply to audio>\nУвеличить громкость на 10dB" + }, + { + "voldwcmd": ".voldw <reply to audio>\nУменьшить громкость на 10dB" + }, + { + "revscmd": ".revs <reply to audio>\nРазвернуть аудио" + }, + { + "repscmd": ".reps <reply to audio>\nПовторить аудио 2 раза подряд" + }, + { + "slowscmd": ".slows <reply to audio>\nЗамедлить аудио 0.5x" + }, + { + "fastscmd": ".fasts <reply to audio>\nУскорить аудио 1.5x" + }, + { + "rightscmd": ".rights <reply to audio>\nВесь звук в правый канал" + }, + { + "leftscmd": ".lefts <reply to audio>\nВесь звук в левый канал" + }, + { + "normscmd": ".norms <reply to audio>\nНормализовать звук (Из тихого - нормальный)" + }, + { + "byrobertscmd": ".byroberts <reply to audio>\nДобавить в конец аудио \"Directed by Robert B Weide\"" + } + ], + "new_commands": [ + { + "bass": { + "ru_doc": null, + "en_doc": null, + "doc": ".bass [уровень bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" + } + }, + { + "fv": { + "ru_doc": null, + "en_doc": null, + "doc": ".fv [уровень шакала 2-100 (Default 25)] <reply to audio>\nШакалинг" + } + }, + { + "echos": { + "ru_doc": null, + "en_doc": null, + "doc": ".echos <reply to audio>\nЭхо эффект" + } + }, + { + "volup": { + "ru_doc": null, + "en_doc": null, + "doc": ".volup <reply to audio>\nУвеличить громкость на 10dB" + } + }, + { + "voldw": { + "ru_doc": null, + "en_doc": null, + "doc": ".voldw <reply to audio>\nУменьшить громкость на 10dB" + } + }, + { + "revs": { + "ru_doc": null, + "en_doc": null, + "doc": ".revs <reply to audio>\nРазвернуть аудио" + } + }, + { + "reps": { + "ru_doc": null, + "en_doc": null, + "doc": ".reps <reply to audio>\nПовторить аудио 2 раза подряд" + } + }, + { + "slows": { + "ru_doc": null, + "en_doc": null, + "doc": ".slows <reply to audio>\nЗамедлить аудио 0.5x" + } + }, + { + "fasts": { + "ru_doc": null, + "en_doc": null, + "doc": ".fasts <reply to audio>\nУскорить аудио 1.5x" + } + }, + { + "rights": { + "ru_doc": null, + "en_doc": null, + "doc": ".rights <reply to audio>\nВесь звук в правый канал" + } + }, + { + "lefts": { + "ru_doc": null, + "en_doc": null, + "doc": ".lefts <reply to audio>\nВесь звук в левый канал" + } + }, + { + "norms": { + "ru_doc": null, + "en_doc": null, + "doc": ".norms <reply to audio>\nНормализовать звук (Из тихого - нормальный)" + } + }, + { + "byroberts": { + "ru_doc": null, + "en_doc": null, + "doc": ".byroberts <reply to audio>\nДобавить в конец аудио \"Directed by Robert B Weide\"" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "SekaiYoneya/Friendly-telegram/AudioConverter.py": { + "name": "AudioConverterMod", + "description": "Конвертирование в разные форматы", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tovoicecmd": ".tovoice <reply to audio> \nСконвертировать аудио в войс " + }, + { + "toformatcmd": ".toformat [format] <reply to audio> \n   Сконвертировать аудио/видео/войс в нужный формат \nПоддерживаются mp3, m4a, ogg, mpeg, wav, oga " + } + ], + "new_commands": [ + { + "tovoice": { + "ru_doc": null, + "en_doc": null, + "doc": ".tovoice <reply to audio> \nСконвертировать аудио в войс " + } + }, + { + "toformat": { + "ru_doc": null, + "en_doc": null, + "doc": ".toformat [format] <reply to audio> \n   Сконвертировать аудио/видео/войс в нужный формат \nПоддерживаются mp3, m4a, ogg, mpeg, wav, oga " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/Online.py": { + "name": "EternalOnlineMod", + "description": "Вечный онлайн, который будет читать сообщения в чатах.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "onlinecmd": "Включить вечный онлайн" + } + ], + "new_commands": [ + { + "online": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить вечный онлайн" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SekaiYoneya/Friendly-telegram/BanMedia.py": { + "name": "BanMediaMod", + "description": "Модуль блокировки стикеров или гифок в чатах.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "banmediacmd": "Используй: .banmedia чтобы заблокировать стикер или гифку в чате. | аргументы «clear или clearall» (по желанию)" + } + ], + "new_commands": [ + { + "banmedia": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .banmedia чтобы заблокировать стикер или гифку в чате. | аргументы «clear или clearall» (по желанию)" + } + } + ], + "category": [ + "Tools", + "Social" + ] + }, + "GeekTG/FTG-Modules/quotes.py": { + "name": "mQuotesMod", + "description": "Quote a message using Mishase Quotes API", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "quotecmd": "Quote a message. Args: ?<count> ?file" + }, + { + "fquotecmd": "Fake message quote. Args: @<username>/<id>/<reply> <text>" + } + ], + "new_commands": [ + { + "quote": { + "ru_doc": null, + "en_doc": null, + "doc": "Quote a message. Args: ?<count> ?file" + } + }, + { + "fquote": { + "ru_doc": null, + "en_doc": null, + "doc": "Fake message quote. Args: @<username>/<id>/<reply> <text>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/warn.py": { + "name": "WarnsMod", + "description": "Система предупреждений.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "warncmd": "Выдать варн. Используй: .warn <@ или реплай>." + }, + { + "warnslimitcmd": "Установить лимит предупреждений. Используй: .warnslimit <кол-во:int>." + }, + { + "warnscmd": "Посмотреть кол-во варнов. Используй: .warns <@ или реплай> или <list>." + }, + { + "swarncmd": "Изменить режим ограничения. Используй: .swarn <kick/ban/mute/none>." + }, + { + "clearwarnscmd": "Очистить все варны. Используй: .clearwarns <@ или реплай>." + } + ], + "new_commands": [ + { + "warn": { + "ru_doc": null, + "en_doc": null, + "doc": "Выдать варн. Используй: .warn <@ или реплай>." + } + }, + { + "warnslimit": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить лимит предупреждений. Используй: .warnslimit <кол-во:int>." + } + }, + { + "warns": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть кол-во варнов. Используй: .warns <@ или реплай> или <list>." + } + }, + { + "swarn": { + "ru_doc": null, + "en_doc": null, + "doc": "Изменить режим ограничения. Используй: .swarn <kick/ban/mute/none>." + } + }, + { + "clearwarns": { + "ru_doc": null, + "en_doc": null, + "doc": "Очистить все варны. Используй: .clearwarns <@ или реплай>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/lmgtfy.py": { + "name": "LMGTFYMod", + "description": "Let me Google that for you, coz you too lazy to do that yourself.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "lmgtfycmd": "Use in reply to another message or as .lmgtfy <text>" + } + ], + "new_commands": [ + { + "lmgtfy": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to another message or as .lmgtfy <text>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/lyrics.py": { + "name": "LyricsMod", + "description": "Sings songs", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "lyricscmd": ".lyrics Song, Artist" + } + ], + "new_commands": [ + { + "lyrics": { + "ru_doc": null, + "en_doc": null, + "doc": ".lyrics Song, Artist" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "GeekTG/FTG-Modules/translate.py": { + "name": "TranslatorMod", + "description": "Translator Module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "gtrslcmd": "Use it: .gtrsl <what language to translate from> <to which language to translate>\n<text> or .gtrsl <to translate> <reply>; langs" + }, + { + "translatecmd": "Translate text via Yandex Translate" + } + ], + "new_commands": [ + { + "gtrsl": { + "ru_doc": null, + "en_doc": null, + "doc": "Use it: .gtrsl <what language to translate from> <to which language to translate>\n<text> or .gtrsl <to translate> <reply>; langs" + } + }, + { + "translate": { + "ru_doc": null, + "en_doc": null, + "doc": "Translate text via Yandex Translate" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/ytdl.py": { + "name": "YtDlMod", + "description": "Youtube-Dl Module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ripvcmd": ".ripv <link / reply_to_link> - download video" + }, + { + "ripacmd": ".ripa <link / reply_to_link> - download audio" + } + ], + "new_commands": [ + { + "ripv": { + "ru_doc": null, + "en_doc": null, + "doc": ".ripv <link / reply_to_link> - download video" + } + }, + { + "ripa": { + "ru_doc": null, + "en_doc": null, + "doc": ".ripa <link / reply_to_link> - download audio" + } + } + ], + "category": [ + "Media", + "Chat" + ] + }, + "GeekTG/FTG-Modules/purge.py": { + "name": "PurgeMod", + "description": "Deletes your messages", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "purgecmd": "Purge from the replied message" + }, + { + "delcmd": "Delete the replied message" + } + ], + "new_commands": [ + { + "purge": { + "ru_doc": null, + "en_doc": null, + "doc": "Purge from the replied message" + } + }, + { + "del": { + "ru_doc": null, + "en_doc": null, + "doc": "Delete the replied message" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/distort.py": { + "name": "DistortMod", + "description": "Stickers or photo distort", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tgscmd": "Animated stickers distort" + }, + { + "distortcmd": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => sends as photo\n50 => (from 0 to 100) percent of distortion, 0 is maximum distortion" + }, + { + "jpegdcmd": "JPEG style distort" + } + ], + "new_commands": [ + { + "tgs": { + "ru_doc": null, + "en_doc": null, + "doc": "Animated stickers distort" + } + }, + { + "distort": { + "ru_doc": null, + "en_doc": null, + "doc": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => sends as photo\n50 => (from 0 to 100) percent of distortion, 0 is maximum distortion" + } + }, + { + "jpegd": { + "ru_doc": null, + "en_doc": null, + "doc": "JPEG style distort" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/squotes.py": { + "name": "ShitQuotesMod", + "description": "Quotes by @sh1tchannel", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "qcmd": "Сокращение команды .sq" + }, + { + "sqcmd": "Использование:\n\n• .sq <кол-во сообщений> + <реплай> + <!file - скидывает файлом (по желанию)> + <цвет (по желанию)>\n>>> .sq\n>>> .sq 2 #2d2d2d\n>>> .sq red\n>>> .sq !file" + }, + { + "fsqcmd": "Использование:\n\n• .fsq <@ или ID> + <текст> - квота от юзера с @ или ID + указанный текст\n>>> .fsq @onetimeusername Вам пизда\n\n• .fsq <реплай> + <текст> - квота от юзера с реплая + указанный текст\n>>> .fsq Я лох\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст> - квота с фейковым реплаем\n>>> .fsq @Fl1yd спасибо -r @onetimeusername Ты крутой\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст>; <аргументы> - квота с фейковыми мульти сообщениями\n>>> .fsq @onetimeusername Пацаны из @sh1tchannel, ждите награду за ахуенный ботнет; @guslslakkaakdkab чево; @Fl1yd НАШ БОТНЕТ ЛУЧШИЙ -r @guslslakkaakdkab чево" + }, + { + "sqsetcmd": "Использование:\n\n• .sqset <bg_color/text_color/debug> (<цвет для bg_color/text_color> <True/False для debug>)\n>>> .sqset bg_color #2d2d2d\n>>> .sqset debug true" + } + ], + "new_commands": [ + { + "q": { + "ru_doc": null, + "en_doc": null, + "doc": "Сокращение команды .sq" + } + }, + { + "sq": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование:\n\n• .sq <кол-во сообщений> + <реплай> + <!file - скидывает файлом (по желанию)> + <цвет (по желанию)>\n>>> .sq\n>>> .sq 2 #2d2d2d\n>>> .sq red\n>>> .sq !file" + } + }, + { + "fsq": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование:\n\n• .fsq <@ или ID> + <текст> - квота от юзера с @ или ID + указанный текст\n>>> .fsq @onetimeusername Вам пизда\n\n• .fsq <реплай> + <текст> - квота от юзера с реплая + указанный текст\n>>> .fsq Я лох\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст> - квота с фейковым реплаем\n>>> .fsq @Fl1yd спасибо -r @onetimeusername Ты крутой\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст>; <аргументы> - квота с фейковыми мульти сообщениями\n>>> .fsq @onetimeusername Пацаны из @sh1tchannel, ждите награду за ахуенный ботнет; @guslslakkaakdkab чево; @Fl1yd НАШ БОТНЕТ ЛУЧШИЙ -r @guslslakkaakdkab чево" + } + }, + { + "sqset": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование:\n\n• .sqset <bg_color/text_color/debug> (<цвет для bg_color/text_color> <True/False для debug>)\n>>> .sqset bg_color #2d2d2d\n>>> .sqset debug true" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/demot.py": { + "name": "DemotivatorMod", + "description": "Deotivators", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "demoticmd": "Demotiving photo without compression" + }, + { + "demotcmd": "Demotiving photo" + }, + { + "bottomcmd": "Imposes text in the photo from below" + }, + { + "topcmd": "Imposes text on the photo at the top" + }, + { + "centercmd": "Imposes text on the photo at the center" + }, + { + "demotirandcmd": "Random demotiving photo without compression" + }, + { + "demotrandcmd": "Random demotiving photo" + }, + { + "nqcmd": "Quotes from the message" + }, + { + "mqcmd": "Quotes from the message 2" + } + ], + "new_commands": [ + { + "demoti": { + "ru_doc": null, + "en_doc": null, + "doc": "Demotiving photo without compression" + } + }, + { + "demot": { + "ru_doc": null, + "en_doc": null, + "doc": "Demotiving photo" + } + }, + { + "bottom": { + "ru_doc": null, + "en_doc": null, + "doc": "Imposes text in the photo from below" + } + }, + { + "top": { + "ru_doc": null, + "en_doc": null, + "doc": "Imposes text on the photo at the top" + } + }, + { + "center": { + "ru_doc": null, + "en_doc": null, + "doc": "Imposes text on the photo at the center" + } + }, + { + "demotirand": { + "ru_doc": null, + "en_doc": null, + "doc": "Random demotiving photo without compression" + } + }, + { + "demotrand": { + "ru_doc": null, + "en_doc": null, + "doc": "Random demotiving photo" + } + }, + { + "nq": { + "ru_doc": null, + "en_doc": null, + "doc": "Quotes from the message" + } + }, + { + "mq": { + "ru_doc": null, + "en_doc": null, + "doc": "Quotes from the message 2" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/audio_editor.py": { + "name": "AudioEditorMod", + "description": "Module for working with sound", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "basscmd": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" + }, + { + "fvcmd": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" + }, + { + "echoscmd": ".echos <reply to audio>\nEcho effect" + }, + { + "volupcmd": ".volup <reply to audio>\nVolUp 10dB" + }, + { + "voldwcmd": ".voldw <reply to audio>\nVolDw 10dB" + }, + { + "revscmd": ".revs <reply to audio>\nReverse audio" + }, + { + "repscmd": ".reps <reply to audio>\nRepeat audio 2 times" + }, + { + "slowscmd": ".slows <reply to audio>\nSlowDown 0.5x" + }, + { + "fastscmd": ".fasts <reply to audio>\nSpeedUp 1.5x" + }, + { + "rightscmd": ".rights <reply to audio>\nPush sound to right channel" + }, + { + "leftscmd": ".lefts <reply to audio>\nPush sound to left channel" + }, + { + "normscmd": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" + }, + { + "tovscmd": ".tovs <reply to audio>\nConvert to voice message" + }, + { + "convscmd": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" + }, + { + "byrobertscmd": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" + }, + { + "cutscmd": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" + } + ], + "new_commands": [ + { + "bass": { + "ru_doc": null, + "en_doc": null, + "doc": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" + } + }, + { + "fv": { + "ru_doc": null, + "en_doc": null, + "doc": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" + } + }, + { + "echos": { + "ru_doc": null, + "en_doc": null, + "doc": ".echos <reply to audio>\nEcho effect" + } + }, + { + "volup": { + "ru_doc": null, + "en_doc": null, + "doc": ".volup <reply to audio>\nVolUp 10dB" + } + }, + { + "voldw": { + "ru_doc": null, + "en_doc": null, + "doc": ".voldw <reply to audio>\nVolDw 10dB" + } + }, + { + "revs": { + "ru_doc": null, + "en_doc": null, + "doc": ".revs <reply to audio>\nReverse audio" + } + }, + { + "reps": { + "ru_doc": null, + "en_doc": null, + "doc": ".reps <reply to audio>\nRepeat audio 2 times" + } + }, + { + "slows": { + "ru_doc": null, + "en_doc": null, + "doc": ".slows <reply to audio>\nSlowDown 0.5x" + } + }, + { + "fasts": { + "ru_doc": null, + "en_doc": null, + "doc": ".fasts <reply to audio>\nSpeedUp 1.5x" + } + }, + { + "rights": { + "ru_doc": null, + "en_doc": null, + "doc": ".rights <reply to audio>\nPush sound to right channel" + } + }, + { + "lefts": { + "ru_doc": null, + "en_doc": null, + "doc": ".lefts <reply to audio>\nPush sound to left channel" + } + }, + { + "norms": { + "ru_doc": null, + "en_doc": null, + "doc": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" + } + }, + { + "tovs": { + "ru_doc": null, + "en_doc": null, + "doc": ".tovs <reply to audio>\nConvert to voice message" + } + }, + { + "convs": { + "ru_doc": null, + "en_doc": null, + "doc": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" + } + }, + { + "byroberts": { + "ru_doc": null, + "en_doc": null, + "doc": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" + } + }, + { + "cuts": { + "ru_doc": null, + "en_doc": null, + "doc": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/calculator.py": { + "name": "CalculatorMod", + "description": "Calculator module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "calccmd": ".calc 2 * 2" + } + ], + "new_commands": [ + { + "calc": { + "ru_doc": null, + "en_doc": null, + "doc": ".calc 2 * 2" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "GeekTG/FTG-Modules/downloader.py": { + "name": "DownloaderMod", + "description": "Downloader module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "dlrcmd": ".dlr <path/file_name> - download file to server" + }, + { + "ulfcmd": ".ulf <file_name/path> send file from server\n<d> - Delete file after sending" + }, + { + "dltiktokcmd": "TikTok video downloader" + }, + { + "dlfilecmd": "File downloader (small files)" + }, + { + "dlbigfilecmd": "File downloader (big files)" + } + ], + "new_commands": [ + { + "dlr": { + "ru_doc": null, + "en_doc": null, + "doc": ".dlr <path/file_name> - download file to server" + } + }, + { + "ulf": { + "ru_doc": null, + "en_doc": null, + "doc": ".ulf <file_name/path> send file from server\n<d> - Delete file after sending" + } + }, + { + "dltiktok": { + "ru_doc": null, + "en_doc": null, + "doc": "TikTok video downloader" + } + }, + { + "dlfile": { + "ru_doc": null, + "en_doc": null, + "doc": "File downloader (small files)" + } + }, + { + "dlbigfile": { + "ru_doc": null, + "en_doc": null, + "doc": "File downloader (big files)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/noterminal.py": { + "name": "noTerminalMod", + "description": "Runs commands", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "noterminalcmd": "Gets the note specified" + }, + { + "noterminatecmd": "Use in reply to send SIGTERM to a process" + }, + { + "nokillcmd": "Use in reply to send SIGKILL to a process" + } + ], + "new_commands": [ + { + "noterminal": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + }, + { + "noterminate": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to send SIGTERM to a process" + } + }, + { + "nokill": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to send SIGKILL to a process" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/recent_actions.py": { + "name": "RecentActionsMod", + "description": "Reads recent actions", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "recoverdeletedcmd": "Restores deleted messages sent after replied message (optionally specify how many to recover)" + } + ], + "new_commands": [ + { + "recoverdeleted": { + "ru_doc": null, + "en_doc": null, + "doc": "Restores deleted messages sent after replied message (optionally specify how many to recover)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/terminal.py": { + "name": "TerminalMod", + "description": "Runs commands", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "terminalcmd": ".terminal <command>" + }, + { + "aptcmd": "Shorthand for '.terminal apt'" + }, + { + "terminatecmd": "Use in reply to send SIGTERM to a process" + }, + { + "killcmd": "Use in reply to send SIGKILL to a process" + }, + { + "neofetchcmd": "Show system stats via neofetch" + }, + { + "uptimecmd": "Show system uptime" + } + ], + "new_commands": [ + { + "terminal": { + "ru_doc": null, + "en_doc": null, + "doc": ".terminal <command>" + } + }, + { + "apt": { + "ru_doc": null, + "en_doc": null, + "doc": "Shorthand for '.terminal apt'" + } + }, + { + "terminate": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to send SIGTERM to a process" + } + }, + { + "kill": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to send SIGKILL to a process" + } + }, + { + "neofetch": { + "ru_doc": null, + "en_doc": null, + "doc": "Show system stats via neofetch" + } + }, + { + "uptime": { + "ru_doc": null, + "en_doc": null, + "doc": "Show system uptime" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/searcher.py": { + "name": "SearchMod", + "description": "Searcher module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "yarscmd": ".yars <repy to image>" + } + ], + "new_commands": [ + { + "yars": { + "ru_doc": null, + "en_doc": null, + "doc": ".yars <repy to image>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/voice_recognition.py": { + "name": "VoiceRecognitionMod", + "description": "Распознавание речи через Google Recognition API", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "recvcmd": ".recv <reply to voice/audio> - распознать речь" + } + ], + "new_commands": [ + { + "recv": { + "ru_doc": null, + "en_doc": null, + "doc": ".recv <reply to voice/audio> - распознать речь" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "GeekTG/FTG-Modules/qr_code.py": { + "name": "QRtoolsMod", + "description": "Generator and reader of QR codes", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "makeqrcmd": ".makeqr <text or reply>" + }, + { + "readqrcmd": ".readqr <qrcode or reply to qrcode>" + } + ], + "new_commands": [ + { + "makeqr": { + "ru_doc": null, + "en_doc": null, + "doc": ".makeqr <text or reply>" + } + }, + { + "readqr": { + "ru_doc": null, + "en_doc": null, + "doc": ".readqr <qrcode or reply to qrcode>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/image_tools.py": { + "name": "ImageToolsMod", + "description": "Image tools module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "llcmd": "Mirror the image" + }, + { + "rrcmd": "Mirror the image" + }, + { + "uucmd": "Mirror the image" + }, + { + "ddcmd": "Mirror the image" + }, + { + "dotifycmd": "Image to RGB dots" + }, + { + "dotificmd": "Image to BW dots" + }, + { + "soapcmd": ".soap <reply to photo>" + }, + { + "pic2packcmd": "Create sticker pack with your photo" + }, + { + "deepcmd": "Deep the image" + } + ], + "new_commands": [ + { + "ll": { + "ru_doc": null, + "en_doc": null, + "doc": "Mirror the image" + } + }, + { + "rr": { + "ru_doc": null, + "en_doc": null, + "doc": "Mirror the image" + } + }, + { + "uu": { + "ru_doc": null, + "en_doc": null, + "doc": "Mirror the image" + } + }, + { + "dd": { + "ru_doc": null, + "en_doc": null, + "doc": "Mirror the image" + } + }, + { + "dotify": { + "ru_doc": null, + "en_doc": null, + "doc": "Image to RGB dots" + } + }, + { + "dotifi": { + "ru_doc": null, + "en_doc": null, + "doc": "Image to BW dots" + } + }, + { + "soap": { + "ru_doc": null, + "en_doc": null, + "doc": ".soap <reply to photo>" + } + }, + { + "pic2pack": { + "ru_doc": null, + "en_doc": null, + "doc": "Create sticker pack with your photo" + } + }, + { + "deep": { + "ru_doc": null, + "en_doc": null, + "doc": "Deep the image" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/stickers.py": { + "name": "StickersMod", + "description": "Tasks with stickers", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "kangcmd": "Use in reply or with an attached media:\n.kang <pack name> [emojis]\nIf pack is not matched the most recently created will be used instead" + }, + { + "gififycmd": "Convert the replied animated sticker to a GIF" + }, + { + "stextcmd": ".stext <reply to photo>" + } + ], + "new_commands": [ + { + "kang": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply or with an attached media:\n.kang <pack name> [emojis]\nIf pack is not matched the most recently created will be used instead" + } + }, + { + "gifify": { + "ru_doc": null, + "en_doc": null, + "doc": "Convert the replied animated sticker to a GIF" + } + }, + { + "stext": { + "ru_doc": null, + "en_doc": null, + "doc": ".stext <reply to photo>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/banwords.py": { + "name": "BanWordsMod", + "description": "Плохие слова.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "addbwcmd": "Добавить слово в список \"Плохих слов\". Используй: .addbw <слово>." + }, + { + "rmbwcmd": "Удалить слово из список \"Плохих слов\". Используй: .rmbw <слово или all/clearall (по желанию)>.\nall - удаляет все слова из списка.\nclearall - удаляет все сохраненные данные модуля." + }, + { + "bwscmd": "Посмотреть список \"Плохих слов\". Используй: .bws." + }, + { + "bwstatscmd": "Статистика \"Плохих слов\". Используй: .bwstats <clear* (по желанию)>.\n* - сбросить настройки чата." + }, + { + "swbwcmd": "Переключить режим \"Плохих слов\". Используй: .swbw <режим(antimat/kick/ban/mute/none)>, или .swbw limit <кол-во:int>." + } + ], + "new_commands": [ + { + "addbw": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавить слово в список \"Плохих слов\". Используй: .addbw <слово>." + } + }, + { + "rmbw": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить слово из список \"Плохих слов\". Используй: .rmbw <слово или all/clearall (по желанию)>.\nall - удаляет все слова из списка.\nclearall - удаляет все сохраненные данные модуля." + } + }, + { + "bws": { + "ru_doc": null, + "en_doc": null, + "doc": "Посмотреть список \"Плохих слов\". Используй: .bws." + } + }, + { + "bwstats": { + "ru_doc": null, + "en_doc": null, + "doc": "Статистика \"Плохих слов\". Используй: .bwstats <clear* (по желанию)>.\n* - сбросить настройки чата." + } + }, + { + "swbw": { + "ru_doc": null, + "en_doc": null, + "doc": "Переключить режим \"Плохих слов\". Используй: .swbw <режим(antimat/kick/ban/mute/none)>, или .swbw limit <кол-во:int>." + } + } + ], + "category": [ + "Chat", + "Customization" + ] + }, + "GeekTG/FTG-Modules/range.py": { + "name": "RangeMod", + "description": "Provides numbers as in Python range with delay", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "rangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" + }, + { + "drangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" + }, + { + "countcmd": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" + }, + { + "rcountcmd": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" + } + ], + "new_commands": [ + { + "range": { + "ru_doc": null, + "en_doc": null, + "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" + } + }, + { + "drange": { + "ru_doc": null, + "en_doc": null, + "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" + } + }, + { + "count": { + "ru_doc": null, + "en_doc": null, + "doc": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" + } + }, + { + "rcount": { + "ru_doc": null, + "en_doc": null, + "doc": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/pmlog.py": { + "name": "PMLogMod", + "description": "Logs unwanted PMs to a channel", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "logpmcmd": "Begins logging PMs" + }, + { + "unlogpmcmd": "Stops logging PMs" + } + ], + "new_commands": [ + { + "logpm": { + "ru_doc": null, + "en_doc": null, + "doc": "Begins logging PMs" + } + }, + { + "unlogpm": { + "ru_doc": null, + "en_doc": null, + "doc": "Stops logging PMs" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/url.py": { + "name": "URlMod", + "description": "URL Module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ggcmd": ".gg <link or reply_to_link>" + }, + { + "lgtcmd": "Shorten the link using the verylegit.link service" + }, + { + "clckcmd": "Shorten the link using the service clck.ru" + }, + { + "lmgtfycmd": "Use in reply to another message or as .lmgtfy <text>" + }, + { + "nullcmd": "Shorten the link using the nullify service" + } + ], + "new_commands": [ + { + "gg": { + "ru_doc": null, + "en_doc": null, + "doc": ".gg <link or reply_to_link>" + } + }, + { + "lgt": { + "ru_doc": null, + "en_doc": null, + "doc": "Shorten the link using the verylegit.link service" + } + }, + { + "clck": { + "ru_doc": null, + "en_doc": null, + "doc": "Shorten the link using the service clck.ru" + } + }, + { + "lmgtfy": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to another message or as .lmgtfy <text>" + } + }, + { + "null": { + "ru_doc": null, + "en_doc": null, + "doc": "Shorten the link using the nullify service" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/admin_tools.py": { + "name": "AdminToolsMod", + "description": "Admin Tools", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ecpcmd": "Command .ecp changes the pic of the chat.\nUse: .ecp <reply to pic/sticker>." + }, + { + "promotecmd": "Command .promote for promote user to admin rights.\nUse: .promote <@ or reply> <rank>." + }, + { + "demotecmd": "Command .demote for demote user to admin rights.\nUse: .demote <@ or reply>." + }, + { + "pincmd": "Command .pin for pin message in the chat.\nUse: .pin <reply>." + }, + { + "unpincmd": "Command .unpin for unpin message in the chat.\nUse: .unpin." + }, + { + "kickcmd": "Command .kick for kick the user.\nUse: .kick <@ or reply>." + }, + { + "bancmd": "Command .ban for ban the user.\nUse: .ban <@ or reply>." + }, + { + "unbancmd": "Command .unban for unban the user.\nUse: .unban <@ or reply>." + }, + { + "mutecmd": "Command .mute for mute the user.\nUse: .mute <@ or reply> <time (1m, 1h, 1d)>." + }, + { + "unmutecmd": "Command .unmute for unmute the user.\nUse: .unmute <@ or reply>." + }, + { + "deluserscmd": "Command .delusers shows a list of all deleted accounts in the chat.\nUse: .delusers <clean>." + } + ], + "new_commands": [ + { + "ecp": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .ecp changes the pic of the chat.\nUse: .ecp <reply to pic/sticker>." + } + }, + { + "promote": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .promote for promote user to admin rights.\nUse: .promote <@ or reply> <rank>." + } + }, + { + "demote": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .demote for demote user to admin rights.\nUse: .demote <@ or reply>." + } + }, + { + "pin": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .pin for pin message in the chat.\nUse: .pin <reply>." + } + }, + { + "unpin": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .unpin for unpin message in the chat.\nUse: .unpin." + } + }, + { + "kick": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .kick for kick the user.\nUse: .kick <@ or reply>." + } + }, + { + "ban": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .ban for ban the user.\nUse: .ban <@ or reply>." + } + }, + { + "unban": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .unban for unban the user.\nUse: .unban <@ or reply>." + } + }, + { + "mute": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .mute for mute the user.\nUse: .mute <@ or reply> <time (1m, 1h, 1d)>." + } + }, + { + "unmute": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .unmute for unmute the user.\nUse: .unmute <@ or reply>." + } + }, + { + "delusers": { + "ru_doc": null, + "en_doc": null, + "doc": "Command .delusers shows a list of all deleted accounts in the chat.\nUse: .delusers <clean>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/welcome.py": { + "name": "WelcomeMod", + "description": "Приветствие новых пользователей в чате.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "welcomecmd": "Включить/выключить приветствие новых пользователей в чате.\nИспользуй: .welcome <clearall (по желанию)>." + }, + { + "setwelcomecmd": "Установить новое приветствие новых пользователей в\n чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {\n chat})>; ничего." + } + ], + "new_commands": [ + { + "welcome": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить приветствие новых пользователей в чате.\nИспользуй: .welcome <clearall (по желанию)>." + } + }, + { + "setwelcome": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить новое приветствие новых пользователей в\n чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {\n chat})>; ничего." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/image_editor.py": { + "name": "ImageEditorMod", + "description": "ImageEditor - Simple tool for working with images", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "resizeicmd": ".resizei <w> <h> - Resize image" + }, + { + "rmbgicmd": ".rmbgi - Remove background via AI [Powered by Indian's AI]" + }, + { + "inverticmd": ".inverti - Invert colors" + }, + { + "bwicmd": ".bwi - BlackWhite" + }, + { + "convicmd": ".convi - Sticker to image | Image to sticker" + }, + { + "rotateicmd": ".rotatei <degrees> - Rotate image" + }, + { + "contrasticmd": ".contrasti <float> - Change contrast" + }, + { + "sharpnessicmd": ".sharpnessi <float> - Change sharpness" + }, + { + "brighticmd": ".brighti <float> - Change bright" + }, + { + "coloricmd": ".colori <float> - Change color factor" + } + ], + "new_commands": [ + { + "resizei": { + "ru_doc": null, + "en_doc": null, + "doc": ".resizei <w> <h> - Resize image" + } + }, + { + "rmbgi": { + "ru_doc": null, + "en_doc": null, + "doc": ".rmbgi - Remove background via AI [Powered by Indian's AI]" + } + }, + { + "inverti": { + "ru_doc": null, + "en_doc": null, + "doc": ".inverti - Invert colors" + } + }, + { + "bwi": { + "ru_doc": null, + "en_doc": null, + "doc": ".bwi - BlackWhite" + } + }, + { + "convi": { + "ru_doc": null, + "en_doc": null, + "doc": ".convi - Sticker to image | Image to sticker" + } + }, + { + "rotatei": { + "ru_doc": null, + "en_doc": null, + "doc": ".rotatei <degrees> - Rotate image" + } + }, + { + "contrasti": { + "ru_doc": null, + "en_doc": null, + "doc": ".contrasti <float> - Change contrast" + } + }, + { + "sharpnessi": { + "ru_doc": null, + "en_doc": null, + "doc": ".sharpnessi <float> - Change sharpness" + } + }, + { + "brighti": { + "ru_doc": null, + "en_doc": null, + "doc": ".brighti <float> - Change bright" + } + }, + { + "colori": { + "ru_doc": null, + "en_doc": null, + "doc": ".colori <float> - Change color factor" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/fake_actions.py": { + "name": "FakeMod", + "description": "Imitates your actions", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "typecmd": "Imitates typing" + }, + { + "voicecmd": "Imitates sending voices" + }, + { + "gamecmd": "Imitates your game activity" + }, + { + "videocmd": "Imitates sending video" + }, + { + "photocmd": "Imitates sending photo" + }, + { + "documentcmd": "Imitates sending document" + }, + { + "locationcmd": "Imitates sending location" + }, + { + "recordvideocmd": "Imitates recording video" + }, + { + "recordvoicecmd": "Imitates recording voice" + }, + { + "recordroundcmd": "Imitates recording round video" + }, + { + "scrncmd": "Screenshot notification (Only PM)" + } + ], + "new_commands": [ + { + "type": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates typing" + } + }, + { + "voice": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates sending voices" + } + }, + { + "game": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates your game activity" + } + }, + { + "video": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates sending video" + } + }, + { + "photo": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates sending photo" + } + }, + { + "document": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates sending document" + } + }, + { + "location": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates sending location" + } + }, + { + "recordvideo": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates recording video" + } + }, + { + "recordvoice": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates recording voice" + } + }, + { + "recordround": { + "ru_doc": null, + "en_doc": null, + "doc": "Imitates recording round video" + } + }, + { + "scrn": { + "ru_doc": null, + "en_doc": null, + "doc": "Screenshot notification (Only PM)" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "GeekTG/FTG-Modules/notexec.py": { + "name": "ExecutorMod", + "description": "Stores global notes (aka snips)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "notexeccmd": "Gets the note specified" + } + ], + "new_commands": [ + { + "notexec": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "GeekTG/FTG-Modules/avatar.py": { + "name": "GetPPMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "avacmd": "" + }, + { + "setavacmd": "" + }, + { + "delavacmd": "" + }, + { + "delavascmd": "" + }, + { + "setnamecmd": "" + }, + { + "setbiocmd": "" + }, + { + "setusercmd": "" + } + ], + "new_commands": [ + { + "ava": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "setava": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "delava": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "delavas": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "setname": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "setbio": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "setuser": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "GeekTG/FTG-Modules/conthelper.py": { + "name": "ConthelperMod", + "description": "Commands:", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "reportcmd": "User report for spam." + }, + { + "blockcmd": "Use: .block to block this user." + }, + { + "unblockcmd": "Use: .unblock to unblock this user." + }, + { + "delcontcmd": "Use: .delcont to remove a user from contacts." + }, + { + "addcontcmd": "Use: .addcont to add somebody in contacts." + } + ], + "new_commands": [ + { + "report": { + "ru_doc": null, + "en_doc": null, + "doc": "User report for spam." + } + }, + { + "block": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .block to block this user." + } + }, + { + "unblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .unblock to unblock this user." + } + }, + { + "delcont": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .delcont to remove a user from contacts." + } + }, + { + "addcont": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .addcont to add somebody in contacts." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/rpmod.py": { + "name": "RPMod", + "description": "Модуль RPMod + дополнение после команды.+реплика.(указывать реплику на второй строке)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "dobrpcmd": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи(но и второго\nразделителя). Используй только одно слово в качестве команды." + }, + { + "delrpcmd": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." + }, + { + "rpmodcmd": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." + }, + { + "rplistcmd": "Используй: .rplist чтобы посмотреть список рп команд." + }, + { + "rpnickcmd": "Используй: .rpnick (ник) чтобы сменить свой ник. Если без аргументов, то вернётся ник из тг." + }, + { + "rpbackcmd": "Используй: .rpback чтобы выгрузить список своих рп команд.\nИспользуй .rpback / (список чьих то команд) / (список чьих то эмодзи) чтобы добавить себе список команд. можно без эмодзи, но первый разделитель обязателен." + }, + { + "rpblockcmd": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." + } + ], + "new_commands": [ + { + "dobrp": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи(но и второго\nразделителя). Используй только одно слово в качестве команды." + } + }, + { + "delrp": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." + } + }, + { + "rpmod": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." + } + }, + { + "rplist": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rplist чтобы посмотреть список рп команд." + } + }, + { + "rpnick": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpnick (ник) чтобы сменить свой ник. Если без аргументов, то вернётся ник из тг." + } + }, + { + "rpback": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpback чтобы выгрузить список своих рп команд.\nИспользуй .rpback / (список чьих то команд) / (список чьих то эмодзи) чтобы добавить себе список команд. можно без эмодзи, но первый разделитель обязателен." + } + }, + { + "rpblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "GeekTG/FTG-Modules/chatvoicemod.py": { + "name": "ChatVoiceMod", + "description": "Module for working with voicechat", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "cdlcmd": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" + }, + { + "clscmd": "List all files in `dl` folder" + }, + { + "cdelcmd": "<name> - Delete file from `dl` folder" + }, + { + "cplayvcmd": "<link/path/reply_to_video> - Play video in voice chat" + }, + { + "cplayacmd": "<link/path/reply_to_audio> - Play audio in voice chat" + }, + { + "cleavecmd": "Leave" + }, + { + "cmutecmd": "Mute" + }, + { + "cunmutecmd": "Unmute" + }, + { + "cpausecmd": "Pause" + }, + { + "cresumecmd": "Resume" + } + ], + "new_commands": [ + { + "cdl": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" + } + }, + { + "cls": { + "ru_doc": null, + "en_doc": null, + "doc": "List all files in `dl` folder" + } + }, + { + "cdel": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - Delete file from `dl` folder" + } + }, + { + "cplayv": { + "ru_doc": null, + "en_doc": null, + "doc": "<link/path/reply_to_video> - Play video in voice chat" + } + }, + { + "cplaya": { + "ru_doc": null, + "en_doc": null, + "doc": "<link/path/reply_to_audio> - Play audio in voice chat" + } + }, + { + "cleave": { + "ru_doc": null, + "en_doc": null, + "doc": "Leave" + } + }, + { + "cmute": { + "ru_doc": null, + "en_doc": null, + "doc": "Mute" + } + }, + { + "cunmute": { + "ru_doc": null, + "en_doc": null, + "doc": "Unmute" + } + }, + { + "cpause": { + "ru_doc": null, + "en_doc": null, + "doc": "Pause" + } + }, + { + "cresume": { + "ru_doc": null, + "en_doc": null, + "doc": "Resume" + } + } + ], + "category": [ + "Chat", + "Media" + ] + }, + "GeekTG/FTG-Modules/callcontrol.py": { + "name": "VGCallControllerMod", + "description": "Control group voice calls", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "callstartcmd": "Start call in chat" + }, + { + "callstopcmd": "Stop call in chat" + } + ], + "new_commands": [ + { + "callstart": { + "ru_doc": null, + "en_doc": null, + "doc": "Start call in chat" + } + }, + { + "callstop": { + "ru_doc": null, + "en_doc": null, + "doc": "Stop call in chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/information.py": { + "name": "WhoIsMod", + "description": "Get info about user/chat", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "userinfocmd": "<@ or reply or id> - info about user" + }, + { + "chatinfocmd": "<@ or id> - info about chat" + } + ], + "new_commands": [ + { + "userinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "<@ or reply or id> - info about user" + } + }, + { + "chatinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "<@ or id> - info about chat" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "GeekTG/FTG-Modules/vizjener.py": { + "name": "VijenerMod", + "description": "Конвертация текста в шифр Виженеря и наоборот.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tovizcmd": ".toviz {ключ} {текст}" + }, + { + "tounvizcmd": ".tounviz {ключ} {текст}" + } + ], + "new_commands": [ + { + "toviz": { + "ru_doc": null, + "en_doc": null, + "doc": ".toviz {ключ} {текст}" + } + }, + { + "tounviz": { + "ru_doc": null, + "en_doc": null, + "doc": ".tounviz {ключ} {текст}" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/video_editor.py": { + "name": "VideoEditorMod", + "description": "Module for working with video", + "meta": { + "pic": null, + "banner": null, + "developer": "@D4n13l3k00" + }, + "commands": [ + { + "xflipvcmd": ".xflipv <reply_to_video> - Flip video by X" + }, + { + "yflipvcmd": ".yflipv <reply_to_video> - Flip video by Y" + }, + { + "bwvcmd": ".bwv <reply_to_video> - BlackWhite" + }, + { + "revvcmd": ".revv <reply_to_video> - Reverse video" + }, + { + "paintvcmd": ".paintv <reply_to_video> - Paint effect" + }, + { + "invertvcmd": ".invertv <reply_to_video> - Invert colors" + }, + { + "rmsvcmd": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" + }, + { + "cutvcmd": ".cutv <int [Default 30]> <reply_to_video> - Cut video" + }, + { + "audvcmd": ".audv <link> <reply_to_video> - Add audio to video" + }, + { + "fpsvcmd": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" + }, + { + "marginvcmd": ".marginv <int [Default 5]> <reply_to_video> - Add marging" + }, + { + "speedvcmd": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" + }, + { + "contrastvcmd": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" + }, + { + "lumvcmd": ".lumv <float [Default 25]> <reply_to_video> - Lum" + }, + { + "scalevcmd": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" + } + ], + "new_commands": [ + { + "xflipv": { + "ru_doc": null, + "en_doc": null, + "doc": ".xflipv <reply_to_video> - Flip video by X" + } + }, + { + "yflipv": { + "ru_doc": null, + "en_doc": null, + "doc": ".yflipv <reply_to_video> - Flip video by Y" + } + }, + { + "bwv": { + "ru_doc": null, + "en_doc": null, + "doc": ".bwv <reply_to_video> - BlackWhite" + } + }, + { + "revv": { + "ru_doc": null, + "en_doc": null, + "doc": ".revv <reply_to_video> - Reverse video" + } + }, + { + "paintv": { + "ru_doc": null, + "en_doc": null, + "doc": ".paintv <reply_to_video> - Paint effect" + } + }, + { + "invertv": { + "ru_doc": null, + "en_doc": null, + "doc": ".invertv <reply_to_video> - Invert colors" + } + }, + { + "rmsv": { + "ru_doc": null, + "en_doc": null, + "doc": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" + } + }, + { + "cutv": { + "ru_doc": null, + "en_doc": null, + "doc": ".cutv <int [Default 30]> <reply_to_video> - Cut video" + } + }, + { + "audv": { + "ru_doc": null, + "en_doc": null, + "doc": ".audv <link> <reply_to_video> - Add audio to video" + } + }, + { + "fpsv": { + "ru_doc": null, + "en_doc": null, + "doc": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" + } + }, + { + "marginv": { + "ru_doc": null, + "en_doc": null, + "doc": ".marginv <int [Default 5]> <reply_to_video> - Add marging" + } + }, + { + "speedv": { + "ru_doc": null, + "en_doc": null, + "doc": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" + } + }, + { + "contrastv": { + "ru_doc": null, + "en_doc": null, + "doc": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" + } + }, + { + "lumv": { + "ru_doc": null, + "en_doc": null, + "doc": ".lumv <float [Default 25]> <reply_to_video> - Lum" + } + }, + { + "scalev": { + "ru_doc": null, + "en_doc": null, + "doc": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/screenshot.py": { + "name": "WebShotMod", + "description": "Screenshot module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "webshotcmd": "Reply to link" + }, + { + "fileshotcmd": "Reply to file" + } + ], + "new_commands": [ + { + "webshot": { + "ru_doc": null, + "en_doc": null, + "doc": "Reply to link" + } + }, + { + "fileshot": { + "ru_doc": null, + "en_doc": null, + "doc": "Reply to file" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/autoprofile.py": { + "name": "AutoProfileMod", + "description": "Automatic stuff for your profile :P", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "autopfpcmd": "Rotates your profile picture every 60 seconds with x degrees, usage:\n.autopfp <degrees> <remove previous (last pfp)>\n\nDegrees - 60, -10, etc\nRemove last pfp - True/1/False/0, case sensitive" + }, + { + "stopautopfpcmd": "Stop autobio cmd." + }, + { + "autobiocmd": "Automatically changes your account's bio with current time, usage:\n.autobio '<message, time as {time}>'" + }, + { + "stopautobiocmd": "Stop autobio cmd." + }, + { + "autonamecmd": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>'" + }, + { + "stopautonamecmd": "Stop autoname cmd." + }, + { + "delpfpcmd": "Remove x profile pic(s) from your profile.\n.delpfp <pfps count/unlimited - remove all>" + } + ], + "new_commands": [ + { + "autopfp": { + "ru_doc": null, + "en_doc": null, + "doc": "Rotates your profile picture every 60 seconds with x degrees, usage:\n.autopfp <degrees> <remove previous (last pfp)>\n\nDegrees - 60, -10, etc\nRemove last pfp - True/1/False/0, case sensitive" + } + }, + { + "stopautopfp": { + "ru_doc": null, + "en_doc": null, + "doc": "Stop autobio cmd." + } + }, + { + "autobio": { + "ru_doc": null, + "en_doc": null, + "doc": "Automatically changes your account's bio with current time, usage:\n.autobio '<message, time as {time}>'" + } + }, + { + "stopautobio": { + "ru_doc": null, + "en_doc": null, + "doc": "Stop autobio cmd." + } + }, + { + "autoname": { + "ru_doc": null, + "en_doc": null, + "doc": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>'" + } + }, + { + "stopautoname": { + "ru_doc": null, + "en_doc": null, + "doc": "Stop autoname cmd." + } + }, + { + "delpfp": { + "ru_doc": null, + "en_doc": null, + "doc": "Remove x profile pic(s) from your profile.\n.delpfp <pfps count/unlimited - remove all>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/music.py": { + "name": "LyricsMod", + "description": "Sings songs", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "lyricscmd": ".lyrics Song, Artist" + }, + { + "shazamcmd": ".shazam <reply to audio> - распознать трек" + } + ], + "new_commands": [ + { + "lyrics": { + "ru_doc": null, + "en_doc": null, + "doc": ".lyrics Song, Artist" + } + }, + { + "shazam": { + "ru_doc": null, + "en_doc": null, + "doc": ".shazam <reply to audio> - распознать трек" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/filter.py": { + "name": "FiltersMod", + "description": "Filters module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "filtercmd": "Adds a filter into the list." + }, + { + "stopcmd": "Removes a filter from the list." + }, + { + "stopallcmd": "Clears out the filter list." + }, + { + "filterscmd": "Shows saved filters." + } + ], + "new_commands": [ + { + "filter": { + "ru_doc": null, + "en_doc": null, + "doc": "Adds a filter into the list." + } + }, + { + "stop": { + "ru_doc": null, + "en_doc": null, + "doc": "Removes a filter from the list." + } + }, + { + "stopall": { + "ru_doc": null, + "en_doc": null, + "doc": "Clears out the filter list." + } + }, + { + "filters": { + "ru_doc": null, + "en_doc": null, + "doc": "Shows saved filters." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/file_uploader.py": { + "name": "FileUploaderMod", + "description": "Uploader", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "x0cmd": "Upload to x0" + }, + { + "telegraphcmd": ".ph <reply photo or video>" + }, + { + "imgurcmd": "Upload to imgur" + } + ], + "new_commands": [ + { + "x0": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload to x0" + } + }, + { + "telegraph": { + "ru_doc": null, + "en_doc": null, + "doc": ".ph <reply photo or video>" + } + }, + { + "imgur": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload to imgur" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/morze.py": { + "name": "MorzeMod", + "description": "Конвертация текста в шифр Морзе и наоборот.\n\nСимволы использовать не советую, могут возникать ошибки!!", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tomrzcmd": ".tomrz [реплай или текст]" + }, + { + "toabccmd": ".toabc [реплай или текст]" + } + ], + "new_commands": [ + { + "tomrz": { + "ru_doc": null, + "en_doc": null, + "doc": ".tomrz [реплай или текст]" + } + }, + { + "toabc": { + "ru_doc": null, + "en_doc": null, + "doc": ".toabc [реплай или текст]" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/chat.py": { + "name": "ChatMod", + "description": "Чат модуль", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "useridcmd": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." + }, + { + "chatidcmd": "Команда .chatid показывает ID чата." + }, + { + "invitecmd": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." + }, + { + "leavecmd": "Используйте команду .leave, чтобы кикнуть себя из чата." + }, + { + "userscmd": "Команда .users <имя>; ничего выводит список всех пользователей в чате." + }, + { + "adminscmd": "Команда .admins показывает список всех админов в чате." + }, + { + "botscmd": "Команда .bots показывает список всех ботов в чате." + }, + { + "commoncmd": "Используй .common <@ или реплай>, чтобы узнать общие чаты с\nпользователем." + }, + { + "chatdumpcmd": ".chatdump <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" + }, + { + "adduserscmd": "Add members" + }, + { + "reportcmd": "Репорт пользователя за спам." + } + ], + "new_commands": [ + { + "userid": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." + } + }, + { + "chatid": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .chatid показывает ID чата." + } + }, + { + "invite": { + "ru_doc": null, + "en_doc": null, + "doc": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." + } + }, + { + "leave": { + "ru_doc": null, + "en_doc": null, + "doc": "Используйте команду .leave, чтобы кикнуть себя из чата." + } + }, + { + "users": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .users <имя>; ничего выводит список всех пользователей в чате." + } + }, + { + "admins": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .admins показывает список всех админов в чате." + } + }, + { + "bots": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .bots показывает список всех ботов в чате." + } + }, + { + "common": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .common <@ или реплай>, чтобы узнать общие чаты с\nпользователем." + } + }, + { + "chatdump": { + "ru_doc": null, + "en_doc": null, + "doc": ".chatdump <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" + } + }, + { + "addusers": { + "ru_doc": null, + "en_doc": null, + "doc": "Add members" + } + }, + { + "report": { + "ru_doc": null, + "en_doc": null, + "doc": "Репорт пользователя за спам." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/notes.py": { + "name": "NotesMod", + "description": "Stores global notes (aka snips)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "findnotecmd": "Gets the note specified" + }, + { + "notecmd": "Gets the note specified" + }, + { + "delallnotescmd": "Deletes all the saved notes" + }, + { + "savecmd": "Save a new note. Must be used in reply with one parameter (note name)" + }, + { + "delnotecmd": "Deletes a note, specified by note name" + }, + { + "notescmd": "List the saved notes" + } + ], + "new_commands": [ + { + "findnote": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + }, + { + "note": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + }, + { + "delallnotes": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes all the saved notes" + } + }, + { + "save": { + "ru_doc": null, + "en_doc": null, + "doc": "Save a new note. Must be used in reply with one parameter (note name)" + } + }, + { + "delnote": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes a note, specified by note name" + } + }, + { + "notes": { + "ru_doc": null, + "en_doc": null, + "doc": "List the saved notes" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/weather.py": { + "name": "WeatherMod", + "description": "Weather Module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pwcmd": "\"Picture of weather.\n.aw <city>" + }, + { + "awcmd": "ASCII-art of weather.\n.aw <city>" + }, + { + "wcmd": ".w <city>" + } + ], + "new_commands": [ + { + "pw": { + "ru_doc": null, + "en_doc": null, + "doc": "\"Picture of weather.\n.aw <city>" + } + }, + { + "aw": { + "ru_doc": null, + "en_doc": null, + "doc": "ASCII-art of weather.\n.aw <city>" + } + }, + { + "w": { + "ru_doc": null, + "en_doc": null, + "doc": ".w <city>" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "GeekTG/FTG-Modules/text_generator.py": { + "name": "TextGeneratorMod", + "description": "Generating text using machine learning", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pfcmd": "Generates text with Porfirevich: porfirevich.ru" + }, + { + "gptcmd": "Generates text with ruGPT-3 XL: russiannlp.github.io/rugpt-demo/" + } + ], + "new_commands": [ + { + "pf": { + "ru_doc": null, + "en_doc": null, + "doc": "Generates text with Porfirevich: porfirevich.ru" + } + }, + { + "gpt": { + "ru_doc": null, + "en_doc": null, + "doc": "Generates text with ruGPT-3 XL: russiannlp.github.io/rugpt-demo/" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "GeekTG/FTG-Modules/tags.py": { + "name": "TagMod", + "description": "Secretly tag a user", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tagcmd": ".tag <@> <text>." + }, + { + "tagallcmd": ".tagall <text> - tag all users in chat" + } + ], + "new_commands": [ + { + "tag": { + "ru_doc": null, + "en_doc": null, + "doc": ".tag <@> <text>." + } + }, + { + "tagall": { + "ru_doc": null, + "en_doc": null, + "doc": ".tagall <text> - tag all users in chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "GeekTG/FTG-Modules/tts.py": { + "name": "DttsMod", + "description": "Text to speech module", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "levitancmd": "Convert text to speech with levitan voice" + }, + { + "oksanacmd": "Convert text to speech with oksana voice" + }, + { + "yandexcmd": "Convert text to speech with yandex voice" + }, + { + "ttscmd": "Convert text to speech with Google APIs" + } + ], + "new_commands": [ + { + "levitan": { + "ru_doc": null, + "en_doc": null, + "doc": "Convert text to speech with levitan voice" + } + }, + { + "oksana": { + "ru_doc": null, + "en_doc": null, + "doc": "Convert text to speech with oksana voice" + } + }, + { + "yandex": { + "ru_doc": null, + "en_doc": null, + "doc": "Convert text to speech with yandex voice" + } + }, + { + "tts": { + "ru_doc": null, + "en_doc": null, + "doc": "Convert text to speech with Google APIs" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/HFInfo.py": { + "name": "HFInfoMod", + "description": "Show userbot info", + "meta": { + "pic": "https://i.imgur.com/wB0SFBi.jpeg", + "banner": "https://i.imgur.com/BtmS5QF.jpeg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "hfinfocmd": "Send userbot info" + } + ], + "new_commands": [ + { + "hfinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Send userbot info" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "SkillsAngels/Modules/AnimeVoices.py": { + "name": "AnimeVoicesMod", + "description": "🎤 Popular Anime Voices", + "meta": { + "pic": "https://ibb.co/zX25RNd", + "banner": "https://ibb.co/3NjJHvv", + "developer": "@amoremods @hikkaftgmods" + }, + "commands": [ + { + "smexkcmd": "Смех Канеки" + }, + { + "smexycmd": "Смех Ягами" + }, + { + "znaycmd": "Знай свое место ничтожество" + }, + { + "madaracmd": "Учиха Мадара" + }, + { + "sharingancmd": "Итачи Шаринган" + }, + { + "imsasukecmd": "Учиха Саске" + }, + { + "paincmd": "Познайте боль" + }, + { + "rascmd": "Расширение территории" + }, + { + "tenseicmd": "Shinra tensei" + }, + { + "dazaicmd": "Дазаи" + }, + { + "gaycmd": "I'm gay" + }, + { + "bankaicmd": "Bankai" + }, + { + "satecmd": "Sate sate sate" + }, + { + "yoaimocmd": "Yoaimo" + }, + { + "madaracmd": "Он один из основателей конохи" + }, + { + "valhallacmd": "У нас будет крутейшая байкерская банда в Канто." + }, + { + "itachicmd": "В возрасте 7 лет он уже мыслил как Хокаге." + }, + { + "ghoulcmd": "Я...Гуль." + }, + { + "bestcmd": "В общем раз уж я сдесь стану лучшим.(Повар боец Сомо)" + }, + { + "requiemcmd": "Это реквием." + }, + { + "kingcmd": "Король вернулся." + }, + { + "equalitycmd": "цитата Аянокоджи про равенство." + }, + { + "forestcmd": "Нельзя понять всю красоту леса оценивая лишь одно дерево." + }, + { + "bankaiichigocmd": "Банкай Ичиго." + } + ], + "new_commands": [ + { + "smexk": { + "ru_doc": null, + "en_doc": null, + "doc": "Смех Канеки" + } + }, + { + "smexy": { + "ru_doc": null, + "en_doc": null, + "doc": "Смех Ягами" + } + }, + { + "znay": { + "ru_doc": null, + "en_doc": null, + "doc": "Знай свое место ничтожество" + } + }, + { + "madara": { + "ru_doc": null, + "en_doc": null, + "doc": "Учиха Мадара" + } + }, + { + "sharingan": { + "ru_doc": null, + "en_doc": null, + "doc": "Итачи Шаринган" + } + }, + { + "imsasuke": { + "ru_doc": null, + "en_doc": null, + "doc": "Учиха Саске" + } + }, + { + "pain": { + "ru_doc": null, + "en_doc": null, + "doc": "Познайте боль" + } + }, + { + "ras": { + "ru_doc": null, + "en_doc": null, + "doc": "Расширение территории" + } + }, + { + "tensei": { + "ru_doc": null, + "en_doc": null, + "doc": "Shinra tensei" + } + }, + { + "dazai": { + "ru_doc": null, + "en_doc": null, + "doc": "Дазаи" + } + }, + { + "gay": { + "ru_doc": null, + "en_doc": null, + "doc": "I'm gay" + } + }, + { + "bankai": { + "ru_doc": null, + "en_doc": null, + "doc": "Bankai" + } + }, + { + "sate": { + "ru_doc": null, + "en_doc": null, + "doc": "Sate sate sate" + } + }, + { + "yoaimo": { + "ru_doc": null, + "en_doc": null, + "doc": "Yoaimo" + } + }, + { + "madara": { + "ru_doc": null, + "en_doc": null, + "doc": "Он один из основателей конохи" + } + }, + { + "valhalla": { + "ru_doc": null, + "en_doc": null, + "doc": "У нас будет крутейшая байкерская банда в Канто." + } + }, + { + "itachi": { + "ru_doc": null, + "en_doc": null, + "doc": "В возрасте 7 лет он уже мыслил как Хокаге." + } + }, + { + "ghoul": { + "ru_doc": null, + "en_doc": null, + "doc": "Я...Гуль." + } + }, + { + "best": { + "ru_doc": null, + "en_doc": null, + "doc": "В общем раз уж я сдесь стану лучшим.(Повар боец Сомо)" + } + }, + { + "requiem": { + "ru_doc": null, + "en_doc": null, + "doc": "Это реквием." + } + }, + { + "king": { + "ru_doc": null, + "en_doc": null, + "doc": "Король вернулся." + } + }, + { + "equality": { + "ru_doc": null, + "en_doc": null, + "doc": "цитата Аянокоджи про равенство." + } + }, + { + "forest": { + "ru_doc": null, + "en_doc": null, + "doc": "Нельзя понять всю красоту леса оценивая лишь одно дерево." + } + }, + { + "bankaiichigo": { + "ru_doc": null, + "en_doc": null, + "doc": "Банкай Ичиго." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/Complements.py": { + "name": "ComplementsMod", + "description": "Модуль который дарит комплементы девушке/парню", + "meta": { + "pic": "https://i.imgur.com/xC4oVi6.jpeg", + "banner": "https://i.imgur.com/kDshq0N.jpeg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "cgcmd": "Эта команда дарит комплементы девушке" + }, + { + "cbcmd": "Эта команда дарит комплементы парню" + } + ], + "new_commands": [ + { + "cg": { + "ru_doc": null, + "en_doc": null, + "doc": "Эта команда дарит комплементы девушке" + } + }, + { + "cb": { + "ru_doc": null, + "en_doc": null, + "doc": "Эта команда дарит комплементы парню" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/love.py": { + "name": "LoveMod", + "description": "Красивые слова для второй половинки", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/Xzi8UL0.jpeg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "lvgcmd": "Активирует красивые слова для девушки" + }, + { + "lvpcmd": "Активирует красивые слова для парня" + } + ], + "new_commands": [ + { + "lvg": { + "ru_doc": null, + "en_doc": null, + "doc": "Активирует красивые слова для девушки" + } + }, + { + "lvp": { + "ru_doc": null, + "en_doc": null, + "doc": "Активирует красивые слова для парня" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/IrisLab.py": { + "name": "IrisLabMod", + "description": "Показывает лаб/жертв. Возможны задержки на получение инф-ции", + "meta": { + "pic": "https://i.imgur.com/QntqxyH.jpeg", + "banner": "https://i.imgur.com/2KZ38Pv.jpeg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "labcmd": "Модуль который выдаст вам статистику вашей лаборатории (лаб)" + }, + { + "victimscmd": "Комманда показывает ваши жертвы" + }, + { + "upgcmd": "Увеличивает зз/имун и тд.Как использовать(Пример) .upg летальность (число 1-5)" + }, + { + "gcmd": "<name> - показывает заметку" + }, + { + "svcmd": "<name> - для сохранения заметки" + }, + { + "dcmd": "<name> - удаляет заметку" + }, + { + "listcmd": "[folder] - показывает все заметки" + }, + { + "iccmd": "Комманда котрая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>" + }, + { + "listcmd": "Помощь по ирис лабу." + } + ], + "new_commands": [ + { + "lab": { + "ru_doc": null, + "en_doc": null, + "doc": "Модуль который выдаст вам статистику вашей лаборатории (лаб)" + } + }, + { + "victims": { + "ru_doc": null, + "en_doc": null, + "doc": "Комманда показывает ваши жертвы" + } + }, + { + "upg": { + "ru_doc": null, + "en_doc": null, + "doc": "Увеличивает зз/имун и тд.Как использовать(Пример) .upg летальность (число 1-5)" + } + }, + { + "g": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - показывает заметку" + } + }, + { + "sv": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - для сохранения заметки" + } + }, + { + "d": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - удаляет заметку" + } + }, + { + "list": { + "ru_doc": null, + "en_doc": null, + "doc": "[folder] - показывает все заметки" + } + }, + { + "ic": { + "ru_doc": null, + "en_doc": null, + "doc": "Комманда котрая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>" + } + }, + { + "list": { + "ru_doc": null, + "en_doc": null, + "doc": "Помощь по ирис лабу." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/DrochBot.py": { + "name": "DrochBotMod", + "description": "Автоматизирует работу с @DrochBot (автоматическая дрочка и др.)", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/awltLuz.jpeg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "drochcmd": "Включается команда `/drochnut`. Чтобы остановить, `Дрочка стоп`." + }, + { + "dickcmd": "Включается команда `/drochnut`. Чтобы остановить, `Хуй стоп`." + }, + { + "casecmd": "Включается команда `/case`. Чтобы остановить, `кейс стоп`." + } + ], + "new_commands": [ + { + "droch": { + "ru_doc": null, + "en_doc": null, + "doc": "Включается команда `/drochnut`. Чтобы остановить, `Дрочка стоп`." + } + }, + { + "dick": { + "ru_doc": null, + "en_doc": null, + "doc": "Включается команда `/drochnut`. Чтобы остановить, `Хуй стоп`." + } + }, + { + "case": { + "ru_doc": null, + "en_doc": null, + "doc": "Включается команда `/case`. Чтобы остановить, `кейс стоп`." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/smile.py": { + "name": "Smile", + "description": null, + "meta": { + "pic": null, + "banner": "https://i.imgur.com/qfHTxhs.jpeg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "heartscmd": "запускается цикл из меняющихся сердец 💛💙" + }, + { + "mooncmd": "запускается цикл из меняющихся лун 🌚 🌝" + } + ], + "new_commands": [ + { + "hearts": { + "ru_doc": null, + "en_doc": null, + "doc": "запускается цикл из меняющихся сердец 💛💙" + } + }, + { + "moon": { + "ru_doc": null, + "en_doc": null, + "doc": "запускается цикл из меняющихся лун 🌚 🌝" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "SkillsAngels/Modules/Iris.py": { + "name": "IrisMod", + "description": "Для автоматического фарминга коинов в ирисботе", + "meta": { + "pic": "https://te.legra.ph/file/98192f1f7953275baead5.jpg", + "banner": "https://te.legra.ph/file/a428776824470e0bdccb6.jpg", + "developer": "@hikkaftgmods" + }, + "commands": [ + { + "farmoncmd": "Запустить автофарминг" + }, + { + "farmoffcmd": "Остановить автофарминг" + }, + { + "farmcmd": "Вывод кол-ва коинов, добытых этим модулем" + }, + { + "give": "Передает ириски/голд на другой акк" + }, + { + "baghis": "Информация где побывали ваши ириски" + }, + { + "bagcmd": "Показывает ваш мешок" + }, + { + "irishcmd": "Помощь по модулю Iris" + } + ], + "new_commands": [ + { + "farmon": { + "ru_doc": null, + "en_doc": null, + "doc": "Запустить автофарминг" + } + }, + { + "farmoff": { + "ru_doc": null, + "en_doc": null, + "doc": "Остановить автофарминг" + } + }, + { + "farm": { + "ru_doc": null, + "en_doc": null, + "doc": "Вывод кол-ва коинов, добытых этим модулем" + } + }, + { + "give": { + "ru_doc": null, + "en_doc": null, + "doc": "Передает ириски/голд на другой акк" + } + }, + { + "baghis": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация где побывали ваши ириски" + } + }, + { + "bag": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает ваш мешок" + } + }, + { + "irish": { + "ru_doc": null, + "en_doc": null, + "doc": "Помощь по модулю Iris" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "SkillsAngels/Modules/S-D Pics.py": { + "name": "SDPicsMod", + "description": "Module to save self-destructing media", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/P3fguXK.jpeg", + "developer": "@hikkaftgmods", + "icon": "https://i.imgur.com/sWz2mob.jpeg" + }, + "commands": [ + { + "scmd": "<reply to self-destructing media>" + } + ], + "new_commands": [ + { + "s": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply to self-destructing media>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "idiotcoders/idiotmodules/lastfm.py": { + "name": "LastFMMod", + "description": "LastFM Now (based on SpotifyNow)", + "meta": { + "pic": "https://static.whypodg.me/mods!lastfm.png", + "banner": "https://mods.whypodg.me/badges/lastfm.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "lsearchcmd": "<name of track> 👉 Search for tracks. Works without authorization <название> 👉 Поиск по трекам. Работает без авторизации" + }, + { + "ltopcmd": "[count of tracks in top] 👉 Get the top most listened tracks. You can enter the count of tracks (optional) [кол-во треков в топе] 👉 Получить топ самых прослушиваемых треков. Вы можете указать кол-во треков в топе (необязательно)" + }, + { + "lbiocmd": "👉 Toggle bio playback streaming 👉 Включить/выключить авто-био" + }, + { + "lnowcmd": "👉 Shows track, that playing right now 👉 Покажет проигрываемый сейчас трек" + } + ], + "new_commands": [ + { + "lsearch": { + "ru_doc": "<название> 👉 Поиск по трекам. Работает без авторизации", + "en_doc": null, + "doc": "<name of track> 👉 Search for tracks. Works without authorization" + } + }, + { + "ltop": { + "ru_doc": "[кол-во треков в топе] 👉 Получить топ самых прослушиваемых треков. Вы можете указать кол-во треков в топе (необязательно)", + "en_doc": null, + "doc": "[count of tracks in top] 👉 Get the top most listened tracks. You can enter the count of tracks (optional)" + } + }, + { + "lbio": { + "ru_doc": "👉 Включить/выключить авто-био", + "en_doc": null, + "doc": "👉 Toggle bio playback streaming" + } + }, + { + "lnow": { + "ru_doc": "👉 Покажет проигрываемый сейчас трек", + "en_doc": null, + "doc": "👉 Shows track, that playing right now" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/stablediffusion.py": { + "name": "StableDiffusionMod", + "description": "Some mod for work with StableDiffusion. API KEY required!", + "meta": { + "pic": "https://static.whypodg.me/mods!stablediffusion.png", + "banner": "https://mods.whypodg.me/badges/stablediffusion.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "sdhelpcmd": "— help on using and configure the module — помощь по использованию и настройке модуля" + }, + { + "sdcmd": "<prompt> — generate an image using StableDiffusion API <prompt> — генерация изобраения с использованием StableDiffusion API." + } + ], + "new_commands": [ + { + "sdhelp": { + "ru_doc": "— помощь по использованию и настройке модуля", + "en_doc": null, + "doc": "— help on using and configure the module" + } + }, + { + "sd": { + "ru_doc": "<prompt> — генерация изобраения с использованием StableDiffusion API.", + "en_doc": null, + "doc": "<prompt> — generate an image using StableDiffusion API" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/animearts.py": { + "name": "animeartsMod", + "description": "Sends cute anime art", + "meta": { + "pic": "https://static.whypodg.me/mods!animearts.png", + "banner": "https://mods.whypodg.me/badges/animearts.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "artcmd": "Sends cute anime-art — Отправит милые аниме-арты" + }, + { + "nsfwartcmd": "Sends nsfw anime-art — Отправит nsfw аниме-арты" + } + ], + "new_commands": [ + { + "art": { + "ru_doc": "— Отправит милые аниме-арты", + "en_doc": null, + "doc": "Sends cute anime-art" + } + }, + { + "nsfwart": { + "ru_doc": "— Отправит nsfw аниме-арты", + "en_doc": null, + "doc": "Sends nsfw anime-art" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "idiotcoders/idiotmodules/bio.py": { + "name": "BioMod", + "description": "💘\n ", + "meta": { + "pic": "https://static.whypodg.me/mods!bio.png", + "banner": "https://mods.whypodg.me/badges/bio.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "айcmd": "[reply/arg]\nПолучает айди пользователя.\n " + }, + { + "зcmd": "[arg] [arg] [arg]....\nВ качестве аргументов используй числа или первые символы строки.\n(без них бьет по ответу с 10 патов)\n " + }, + { + "оcmd": "Заражает всех по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " + }, + { + "искcmd": "Добавляет исключения для команд .з и .о\nИспользуй: .иск {@user/@id/reply}\n " + }, + { + "зарcmd": "Список ваших заражений.\n.зар {@id} {чис.ло} {арг}\nДля удаления: .зар {@id}\n\nАргументы:\nк -> добавить букву k(тысяч) к числу.\nф/о -> поиск по ид'у/юзеру.\nр -> добавлению в список по реплаю.\n\n-backup -> бэкап зарлиста в файл.\n-restore -> добавление жертв из бэкапа в зарлист.\n-restore --y -> полная замена зарлиста на бэкап.\n " + }, + { + "калкcmd": " Команда, которая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>\n\n " + }, + { + "довcmd": "{args1} {args2 OR reply}\nВведи команду для просмотра аргументов.\n " + }, + { + "гcmd": "[arg] [arg] [arg]....\nВыполняет команду .ид по реплаю.\nАргументом являются числа и первые символы строки.\n " + }, + { + "иcmd": "Чекает все айди по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " + }, + { + "бcmd": "Используй ответом на биотопы/жертвы и т.п\n " + }, + { + "biohelpcmd": "Выдает помощь по модулю\n " + } + ], + "new_commands": [ + { + "ай": { + "ru_doc": null, + "en_doc": null, + "doc": "[reply/arg]\nПолучает айди пользователя.\n " + } + }, + { + "з": { + "ru_doc": null, + "en_doc": null, + "doc": "[arg] [arg] [arg]....\nВ качестве аргументов используй числа или первые символы строки.\n(без них бьет по ответу с 10 патов)\n " + } + }, + { + "о": { + "ru_doc": null, + "en_doc": null, + "doc": "Заражает всех по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " + } + }, + { + "иск": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавляет исключения для команд .з и .о\nИспользуй: .иск {@user/@id/reply}\n " + } + }, + { + "зар": { + "ru_doc": null, + "en_doc": null, + "doc": "Список ваших заражений.\n.зар {@id} {чис.ло} {арг}\nДля удаления: .зар {@id}\n\nАргументы:\nк -> добавить букву k(тысяч) к числу.\nф/о -> поиск по ид'у/юзеру.\nр -> добавлению в список по реплаю.\n\n-backup -> бэкап зарлиста в файл.\n-restore -> добавление жертв из бэкапа в зарлист.\n-restore --y -> полная замена зарлиста на бэкап.\n " + } + }, + { + "калк": { + "ru_doc": null, + "en_doc": null, + "doc": " Команда, которая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>\n\n " + } + }, + { + "дов": { + "ru_doc": null, + "en_doc": null, + "doc": "{args1} {args2 OR reply}\nВведи команду для просмотра аргументов.\n " + } + }, + { + "г": { + "ru_doc": null, + "en_doc": null, + "doc": "[arg] [arg] [arg]....\nВыполняет команду .ид по реплаю.\nАргументом являются числа и первые символы строки.\n " + } + }, + { + "и": { + "ru_doc": null, + "en_doc": null, + "doc": "Чекает все айди по реплаю.\nИспользуй ответ на сообщение с @id/@user/link\n " + } + }, + { + "б": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй ответом на биотопы/жертвы и т.п\n " + } + }, + { + "biohelp": { + "ru_doc": null, + "en_doc": null, + "doc": "Выдает помощь по модулю\n " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/toadbot.py": { + "name": "ToadBotMod", + "description": "Модуль для ухода за вашей жабой, когда вам лень или же когда у вас нет на это времени\n ", + "meta": { + "pic": "https://static.whypodg.me/mods!toadbot.png", + "banner": "https://mods.whypodg.me/badges/toadbot.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "frogcmd": "Уход за жабой | чтобы остановить пиши 'Уход за жабой стоп'" + }, + { + "eatcmd": "Кормёжка жабы | чтобы остановить используйте 'корм стоп'" + } + ], + "new_commands": [ + { + "frog": { + "ru_doc": null, + "en_doc": null, + "doc": "Уход за жабой | чтобы остановить пиши 'Уход за жабой стоп'" + } + }, + { + "eat": { + "ru_doc": null, + "en_doc": null, + "doc": "Кормёжка жабы | чтобы остановить используйте 'корм стоп'" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "idiotcoders/idiotmodules/irisfarm.py": { + "name": "IrisfarmMod", + "description": "Автоматизирует работу с Iris Chat Manager (автоматическая ферма)", + "meta": { + "pic": "https://static.whypodg.me/mods!irisfarm.png", + "banner": "https://mods.whypodg.me/badges/irisfarm.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "farmcmd": "Начинает автоматический фарм. " + }, + { + "unfarmcmd": "Выключает автоферму." + } + ], + "new_commands": [ + { + "farm": { + "ru_doc": null, + "en_doc": null, + "doc": "Начинает автоматический фарм. " + } + }, + { + "unfarm": { + "ru_doc": null, + "en_doc": null, + "doc": "Выключает автоферму." + } + } + ], + "category": [ + "Chat", + "Fun" + ] + }, + "idiotcoders/idiotmodules/timer.py": { + "name": "TimerMod", + "description": "Module that shows the time before an event", + "meta": { + "pic": "https://static.whypodg.me/mods!timer.png", + "banner": "https://mods.whypodg.me/badges/timer.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "timecmd": "— show how much time is left before the event — показать, сколько осталось до <чего-либо>" + } + ], + "new_commands": [ + { + "time": { + "ru_doc": "— показать, сколько осталось до <чего-либо>", + "en_doc": null, + "doc": "— show how much time is left before the event" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/animetools.py": { + "name": "animetoolsMod", + "description": "AnimeTools", + "meta": { + "pic": "https://static.whypodg.me/mods!animetools.png", + "banner": "https://mods.whypodg.me/badges/animetools.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "findanimecmd": "Search by picture for what anime" + }, + { + "animequotecmd": "Sends anime quotes" + }, + { + "animechar": "Sends anime quotes for specific character" + }, + { + "animeavailable": "Sends a list of available anime" + }, + { + "characteravailable": "Sends a list of available characters" + }, + { + "randomanime": "Sends a random anime" + } + ], + "new_commands": [ + { + "findanime": { + "ru_doc": null, + "en_doc": null, + "doc": "Search by picture for what anime" + } + }, + { + "animequote": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends anime quotes" + } + }, + { + "animechar": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends anime quotes for specific character" + } + }, + { + "animeavailable": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends a list of available anime" + } + }, + { + "characteravailable": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends a list of available characters" + } + }, + { + "randomanime": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends a random anime" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/promote.py": { + "name": "PromoteMod", + "description": "Managing administrators rights in chats.", + "meta": { + "pic": null, + "banner": null, + "developer": "@idiotcoders" + }, + "commands": [ + { + "demotecmd": "<user> — Demote an administrator to a user. <пользователь> — Снятие прав администратора с пользователя." + }, + { + "fullrightscmd": "<user> [role (aka [prefix])] — Promote an user to administrator with full rights. <пользователь> [роль (aka префикс)] — Повышение пользователя до администратора с полными правами." + }, + { + "promotecmd": "<user> [role (aka [prefix])] — Promote an user to administrator. <пользователь> [роль (aka префикс)] — Повышение пользователя до администратора." + } + ], + "new_commands": [ + { + "demote": { + "ru_doc": "<пользователь> — Снятие прав администратора с пользователя.", + "en_doc": null, + "doc": "<user> — Demote an administrator to a user." + } + }, + { + "fullrights": { + "ru_doc": "<пользователь> [роль (aka префикс)] — Повышение пользователя до администратора с полными правами.", + "en_doc": null, + "doc": "<user> [role (aka [prefix])] — Promote an user to administrator with full rights." + } + }, + { + "promote": { + "ru_doc": "<пользователь> [роль (aka префикс)] — Повышение пользователя до администратора.", + "en_doc": null, + "doc": "<user> [role (aka [prefix])] — Promote an user to administrator." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/loliart.py": { + "name": "loliartMod", + "description": "Sends cute anime loli-art ☺", + "meta": { + "pic": "https://static.whypodg.me/mods!loliart.png", + "banner": "https://mods.whypodg.me/badges/loliart.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "lolicmd": "— Send cute loli-art — Отправит милый лоли-арт" + } + ], + "new_commands": [ + { + "loli": { + "ru_doc": "— Отправит милый лоли-арт", + "en_doc": null, + "doc": "— Send cute loli-art" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "idiotcoders/idiotmodules/yoomoney.py": { + "name": "YooMoneyMod", + "description": "Yoomoney Module.", + "meta": { + "pic": "https://static.whypodg.me/mods!yoomoney.png", + "banner": "https://mods.whypodg.me/badges/yoomoney.jpg", + "developer": "@idiotcoders" + }, + "commands": [ + { + "ypaycmd": "<sum> <title> ; <comment> 👉 Send payment link\nE.g: .ypay 100 For a coffee ; Bro, buy me a coffee, here is the link <сумма> <назначение> ; <комментарий> 👉 Отправить ссылку для перевода\nE.g: .ypay 100 На кофе ; Бро, купи мне кофе, вот ссылка для перевода" + }, + { + "ywalletcmd": "👉 Get YooMoney wallet info 👉 Узнать информацию вашего кошелька" + }, + { + "yauthcmd": "👉 First stage of auth 👉 Первый этап авторизации" + }, + { + "ycodecmd": "👉 Second stage of auth 👉 Второй этап авторизации" + } + ], + "new_commands": [ + { + "ypay": { + "ru_doc": "<сумма> <назначение> ; <комментарий> 👉 Отправить ссылку для перевода\nE.g: .ypay 100 На кофе ; Бро, купи мне кофе, вот ссылка для перевода", + "en_doc": null, + "doc": "<sum> <title> ; <comment> 👉 Send payment link\nE.g: .ypay 100 For a coffee ; Bro, buy me a coffee, here is the link" + } + }, + { + "ywallet": { + "ru_doc": "👉 Узнать информацию вашего кошелька", + "en_doc": null, + "doc": "👉 Get YooMoney wallet info" + } + }, + { + "yauth": { + "ru_doc": "👉 Первый этап авторизации", + "en_doc": null, + "doc": "👉 First stage of auth" + } + }, + { + "ycode": { + "ru_doc": "👉 Второй этап авторизации", + "en_doc": null, + "doc": "👉 Second stage of auth" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/brawl_stats.py": { + "name": "BrawlStatsInfo", + "description": "Brawl Stars Players/Clubs information :)", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/BrawlStats.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "get_my_ip": "Получить свой IP-Адрес для получения API-Токен BrawlStarsAPI" + }, + { + "set_bs_api_token": "<api_token> - сохранить свой API-Токен в конфиге модуля." + }, + { + "bs_get_player": "<#player_tag> <#player_tag2> -> получить информацию об игроке/игроках(теги можно через пробел указывать)" + }, + { + "bs_get_club": "<#CLUB_TAG> -> получить информацию о клубе по его #ТЕГУ" + }, + { + "bs_get_club_members": "<#CLUB_TAG> -> получить информацию об участниках клуба по его #ТЕГУ" + }, + { + "bs_get_player_brawlers": "<#player_tag> -> получить информацию о Бравлерах(Бойцах) игрока по его #ТЕГУ" + } + ], + "new_commands": [ + { + "get_my_ip": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить свой IP-Адрес для получения API-Токен BrawlStarsAPI" + } + }, + { + "set_bs_api_token": { + "ru_doc": null, + "en_doc": null, + "doc": "<api_token> - сохранить свой API-Токен в конфиге модуля." + } + }, + { + "bs_get_player": { + "ru_doc": null, + "en_doc": null, + "doc": "<#player_tag> <#player_tag2> -> получить информацию об игроке/игроках(теги можно через пробел указывать)" + } + }, + { + "bs_get_club": { + "ru_doc": null, + "en_doc": null, + "doc": "<#CLUB_TAG> -> получить информацию о клубе по его #ТЕГУ" + } + }, + { + "bs_get_club_members": { + "ru_doc": null, + "en_doc": null, + "doc": "<#CLUB_TAG> -> получить информацию об участниках клуба по его #ТЕГУ" + } + }, + { + "bs_get_player_brawlers": { + "ru_doc": null, + "en_doc": null, + "doc": "<#player_tag> -> получить информацию о Бравлерах(Бойцах) игрока по его #ТЕГУ" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/minesweeper.py": { + "name": "MineSwepperModule", + "description": "Minesweeper game", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/MineSwepper.png", + "developer": "@AstroModules" + }, + "commands": [ + { + "minesweeper": "- start the game \"Minesweeper\" - начать игру \"Сапёр\"" + } + ], + "new_commands": [ + { + "minesweeper": { + "ru_doc": "- начать игру \"Сапёр\"", + "en_doc": null, + "doc": "- start the game \"Minesweeper\" " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/dialogs_manager.py": { + "name": "DialogsManagerMod", + "description": "Check your all info for dialogs, chats, PMs\nDelete definite dialog,\ndelete all dialogs by arguments,\nleave the chats, ids/usernames which you specify\nDialogs Manager!", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/DialogsManager.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "dialogsinfo": "➪ all info for your dialogs, chats, PMs... ➪ полная информация о ваших диалогах, чатах лс и т.д." + }, + { + "dialog_clear": "<id or @username> ➪ delete dialog with user <id or @username> ➪ удалить чат(диалог) с юзером" + }, + { + "dclear": "➪ alias for command 'dialog_clear' ➪ алиас для команды 'dialogs_clear'" + }, + { + "all_dialogs_clear": "Arguments:\n-deleted ➪ delete all dialogs PM with deleted accounts\n-fake ➪ delete all dialogs PM with fake accounts\n-scam ➪ delete all dialogs PM with scam accounts\n-bots ➪ delete all dialog with bots\n-allpms ➪ delete all dialogs PM\n-prem ➪ delete all dialogs PM with PREMIUM⭐️ users Аргументы:\n\t\t-deleted ➪ очистить все ЛС с удаленными аккаунтами\n\t\t-fake ➪ очистить все ЛС с аккаунтами с пометкой \"FAKE\"\n\t\t-scam ➪ очистить все ЛС со скам аккаунтами\n\t\t-bots ➪ очистить все ЛС с ботами\n\t\t-allpms ➪ очистить ВСЕ АБСОЛЮТНО ЛС(ОПАСНО)\n\t\t-prem ➪ очистить все ЛС с юзерами, обладающими Premium⭐️\n\t\t" + }, + { + "leave_chats": "@chat_username1, @chat_username2, ... ➪ leave chats, with usernames in arguments @chat_username1, @chat_username2, ... ➪ покинуть чаты, с определенными @username" + } + ], + "new_commands": [ + { + "dialogsinfo": { + "ru_doc": "➪ полная информация о ваших диалогах, чатах лс и т.д.", + "en_doc": null, + "doc": "➪ all info for your dialogs, chats, PMs..." + } + }, + { + "dialog_clear": { + "ru_doc": "<id or @username> ➪ удалить чат(диалог) с юзером", + "en_doc": null, + "doc": "<id or @username> ➪ delete dialog with user" + } + }, + { + "dclear": { + "ru_doc": "➪ алиас для команды 'dialogs_clear'", + "en_doc": null, + "doc": "➪ alias for command 'dialog_clear'" + } + }, + { + "all_dialogs_clear": { + "ru_doc": "Аргументы:\n\t\t-deleted ➪ очистить все ЛС с удаленными аккаунтами\n\t\t-fake ➪ очистить все ЛС с аккаунтами с пометкой \"FAKE\"\n\t\t-scam ➪ очистить все ЛС со скам аккаунтами\n\t\t-bots ➪ очистить все ЛС с ботами\n\t\t-allpms ➪ очистить ВСЕ АБСОЛЮТНО ЛС(ОПАСНО)\n\t\t-prem ➪ очистить все ЛС с юзерами, обладающими Premium⭐️\n\t\t", + "en_doc": null, + "doc": "Arguments:\n-deleted ➪ delete all dialogs PM with deleted accounts\n-fake ➪ delete all dialogs PM with fake accounts\n-scam ➪ delete all dialogs PM with scam accounts\n-bots ➪ delete all dialog with bots\n-allpms ➪ delete all dialogs PM\n-prem ➪ delete all dialogs PM with PREMIUM⭐️ users" + } + }, + { + "leave_chats": { + "ru_doc": "@chat_username1, @chat_username2, ... ➪ покинуть чаты, с определенными @username", + "en_doc": null, + "doc": "@chat_username1, @chat_username2, ... ➪ leave chats, with usernames in arguments" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/iOSAppsForAndroid.py": { + "name": "iOSAppsForAndroid", + "description": "iOS Applications for Android, or more simply, Android applications with an interface like on iOS", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/iOSAppsForAndroid.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "iappslistcmd": "-->Inline List iOS Apps for Android -->Inline Лист iOS приложений для Android" + } + ], + "new_commands": [ + { + "iappslist": { + "ru_doc": "-->Inline Лист iOS приложений для Android", + "en_doc": null, + "doc": "-->Inline List iOS Apps for Android" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/RandomStatuses.py": { + "name": "RandomStatusesMod", + "description": "Рандомные статусы для описания аккаунта в ТГ/Вацап/ВК и т.д.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/RandomStatuses.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "rstatuscmd": "Рандомный статус на описание аккаунта в ТГ/ВК/Вацап и т.д." + } + ], + "new_commands": [ + { + "rstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "Рандомный статус на описание аккаунта в ТГ/ВК/Вацап и т.д." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/mindtalk.py": { + "name": "MindTalkMod", + "description": "Your little psychologist Based on MindTalk by Hikamoru", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/MindTalk.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "login": "<login> <password> - log in and save token" + }, + { + "ask": "<message> - ask a psychologist a question" + }, + { + "mtclear": "- clear MindTalk history" + } + ], + "new_commands": [ + { + "login": { + "ru_doc": null, + "en_doc": null, + "doc": "<login> <password> - log in and save token" + } + }, + { + "ask": { + "ru_doc": null, + "en_doc": null, + "doc": "<message> - ask a psychologist a question" + } + }, + { + "mtclear": { + "ru_doc": null, + "en_doc": null, + "doc": "- clear MindTalk history" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/video_to_voice.py": { + "name": "VideoToVoice", + "description": "Convert Video to voice", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/VideoToVoice.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "convert_to_voice": "<reply_to_video> -> получить Войс звука видео, либо отправлять команду с прикрепленным видео(оно удалится после отправления сделанного войса), либо отправить команду ответом на видео." + } + ], + "new_commands": [ + { + "convert_to_voice": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply_to_video> -> получить Войс звука видео, либо отправлять команду с прикрепленным видео(оно удалится после отправления сделанного войса), либо отправить команду ответом на видео." + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/RandomUser.py": { + "name": "RandomUserMod", + "description": "choose a random user in chat\nAutors: @AstroModules & @smeowcodes", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/RandomUser.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "irandusercmd": "choose a random user in chat | inline menu with prize buttons --> выбрать случайного пользователя в чате | inline-меню с призовыми кнопками" + } + ], + "new_commands": [ + { + "iranduser": { + "ru_doc": "--> выбрать случайного пользователя в чате | inline-меню с призовыми кнопками", + "en_doc": null, + "doc": "choose a random user in chat | inline menu with prize buttons" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/вахуи_пон.py": { + "name": "ВахуиПонMod", + "description": "пон и вахуи", + "meta": { + "pic": null, + "banner": null, + "developer": "@AstroModules" + }, + "commands": [ + { + "понcmd": "--> пон" + }, + { + "вахуиcmd": "--> вахуи" + } + ], + "new_commands": [ + { + "пон": { + "ru_doc": null, + "en_doc": null, + "doc": "--> пон" + } + }, + { + "вахуи": { + "ru_doc": null, + "en_doc": null, + "doc": "--> вахуи" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/wordly.py": { + "name": "WordlyHelper", + "description": "Помощник для игры \"Вордли на Русском\"", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/WordlyHelper.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "wordly": "<маркировка слова> [-not <буквы подряд, которых точно нету в слове>] [-yes <буквы подряд, которые точно есть в слове] - Найти слова по маркировке:\n* - одна любая буква\n$ - любое кол-во любых букв\nпример: *т**т -yes оч -not абвгд : отчет" + } + ], + "new_commands": [ + { + "wordly": { + "ru_doc": null, + "en_doc": null, + "doc": "<маркировка слова> [-not <буквы подряд, которых точно нету в слове>] [-yes <буквы подряд, которые точно есть в слове] - Найти слова по маркировке:\n* - одна любая буква\n$ - любое кол-во любых букв\nпример: *т**т -yes оч -not абвгд : отчет" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/RandomTrack.py": { + "name": "RandomTrackMod", + "description": "Получить рандомный трек. \nИспользуйте категории чтобы сгенерировать трек на свой вкус", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/RandomTrack.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "rt": "- сгенерировать трек.\n\n 🫠 Категории:\n<f> - фонки\n<r> - ремиксы\n<m> - мемные звуки\n<s> - грустная музыка\n<h> - хайперпоп музыка\n<p> - популярная музыка\n<n> - ностальгические треки\n<my> - треки из вашего плейлиста\n\n 🤫 По желанию, в конфиге, можно указать свои каналы откуда будет отбираться музыка\n " + } + ], + "new_commands": [ + { + "rt": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать трек.\n\n 🫠 Категории:\n<f> - фонки\n<r> - ремиксы\n<m> - мемные звуки\n<s> - грустная музыка\n<h> - хайперпоп музыка\n<p> - популярная музыка\n<n> - ностальгические треки\n<my> - треки из вашего плейлиста\n\n 🤫 По желанию, в конфиге, можно указать свои каналы откуда будет отбираться музыка\n " + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/YandexMusic.py": { + "name": "YaMusicMod", + "description": "Поиск музыки через музыкального бота от Яндекса", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/YaMusic.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "ymcmd": "- найти трек по названию" + } + ], + "new_commands": [ + { + "ym": { + "ru_doc": null, + "en_doc": null, + "doc": "- найти трек по названию" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/Steam.py": { + "name": "Steam", + "description": "Get now played game", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroSteamNow.png", + "developer": "@AstroModules" + }, + "commands": [ + { + "steamnow": "- get what I'm playing at - получить, во что я сейчас играю" + }, + { + "sme": "- my steam account - открыть аккаунт Steam" + }, + { + "game": "<id> - get game info <id> - получить инфо об игре" + }, + { + "steamtoggle": "- toggle widgets updates - вкл/выкл виджеты SteamNow" + } + ], + "new_commands": [ + { + "steamnow": { + "ru_doc": " - получить, во что я сейчас играю", + "en_doc": null, + "doc": "- get what I'm playing at" + } + }, + { + "sme": { + "ru_doc": "- открыть аккаунт Steam", + "en_doc": null, + "doc": "- my steam account" + } + }, + { + "game": { + "ru_doc": "<id> - получить инфо об игре", + "en_doc": null, + "doc": "<id> - get game info" + } + }, + { + "steamtoggle": { + "ru_doc": "- вкл/выкл виджеты SteamNow", + "en_doc": null, + "doc": "- toggle widgets updates" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/gamecheat.py": { + "name": "GameeCheatMod", + "description": "Читы для игр в @gamee", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/GameeCheat.jpg", + "developer": "@astromodules", + "designer": "@XizurK" + }, + "commands": [ + { + "chg": "<ссылка> <рекорд> - запустить чит" + } + ], + "new_commands": [ + { + "chg": { + "ru_doc": null, + "en_doc": null, + "doc": "<ссылка> <рекорд> - запустить чит" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/commands_logger.py": { + "name": "HikkaCommandsLoggerMod", + "description": "Hikka Commands Logger", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/HikkaCommandsLogger.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "watcher": "" + } + ], + "new_commands": [ + { + "watcher": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/convertio.py": { + "name": "ConvertioMod", + "description": "Convert file with api from https://convertio.co", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Convertio.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "renewconvertio": "Renew convertio api key" + }, + { + "convert": "<output format> <!reply to file> | Example: png <выходной формат> | Пример: png" + } + ], + "new_commands": [ + { + "renewconvertio": { + "ru_doc": null, + "en_doc": null, + "doc": "Renew convertio api key" + } + }, + { + "convert": { + "ru_doc": "<выходной формат> | Пример: png", + "en_doc": null, + "doc": "<output format> <!reply to file> | Example: png" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/TwinkManager.py": { + "name": "TwinkManagerMod", + "description": "Управление твинками через основной аккаунт.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/TwinkManager.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "trestart": "- перезагрузить аккаунты" + }, + { + "tping": "- проверить пинг" + }, + { + "tdlmod": "<name/link> - загрузить модули на аккаунты" + }, + { + "tterminal": "<command> - выполнить действие в терминале" + }, + { + "tupdate": "- обновить хикку на аккаунтах" + }, + { + "thelp": "<name/-f>- список модулей либо информация о модуле" + }, + { + "tloadmod": "<reply> - загрузить файл модуля на аккаунты" + } + ], + "new_commands": [ + { + "trestart": { + "ru_doc": null, + "en_doc": null, + "doc": "- перезагрузить аккаунты" + } + }, + { + "tping": { + "ru_doc": null, + "en_doc": null, + "doc": "- проверить пинг" + } + }, + { + "tdlmod": { + "ru_doc": null, + "en_doc": null, + "doc": "<name/link> - загрузить модули на аккаунты" + } + }, + { + "tterminal": { + "ru_doc": null, + "en_doc": null, + "doc": "<command> - выполнить действие в терминале" + } + }, + { + "tupdate": { + "ru_doc": null, + "en_doc": null, + "doc": "- обновить хикку на аккаунтах" + } + }, + { + "thelp": { + "ru_doc": null, + "en_doc": null, + "doc": "<name/-f>- список модулей либо информация о модуле" + } + }, + { + "tloadmod": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - загрузить файл модуля на аккаунты" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/summer.py": { + "name": "SummerMod", + "description": "Сколько осталось дней до лета?)", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Summer.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "st": "- вывести таймер" + } + ], + "new_commands": [ + { + "st": { + "ru_doc": null, + "en_doc": null, + "doc": "- вывести таймер" + } + } + ], + "category": [ + "Tools", + "Productivity" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/пон_вахуи.py": { + "name": "ПонВахуиMod", + "description": "пон и вахуи", + "meta": { + "pic": null, + "banner": null, + "developer": "@AstroModules" + }, + "commands": [ + { + "пон": "--> инлайн меню со стикерами пон" + }, + { + "вахуи": "--> инлайн меню со стикерами \"вахуи\" " + } + ], + "new_commands": [ + { + "пон": { + "ru_doc": null, + "en_doc": null, + "doc": "--> инлайн меню со стикерами пон" + } + }, + { + "вахуи": { + "ru_doc": null, + "en_doc": null, + "doc": "--> инлайн меню со стикерами \"вахуи\" " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/shazam.py": { + "name": "ShazamMod", + "description": "Use <reply to voice> to search for a song using audio.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroShazam.png", + "developer": "@AstroModules" + }, + "commands": [ + { + "sh": "<reply to audio> - recognize track <reply to audio> - распознать трек" + } + ], + "new_commands": [ + { + "sh": { + "ru_doc": "<reply to audio> - распознать трек", + "en_doc": null, + "doc": "<reply to audio> - recognize track" + } + } + ], + "category": [ + "Games", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/RandomPasswordGenerator.py": { + "name": "PasswordGeneratorMod", + "description": "Random password/pincode generator", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/PasswordGenerator.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "generatorcfgcmd": "—>config for this module —>конфиг этого модуля" + }, + { + "igeneratorcmd": "—>generate random password/pin —>сгенерировать случайный пароль/пин-код" + } + ], + "new_commands": [ + { + "generatorcfg": { + "ru_doc": "—>конфиг этого модуля", + "en_doc": null, + "doc": "—>config for this module" + } + }, + { + "igenerator": { + "ru_doc": "—>сгенерировать случайный пароль/пин-код", + "en_doc": null, + "doc": "—>generate random password/pin" + } + } + ], + "category": [ + "Tools", + "Security" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/dl_yt_previews.py": { + "name": "YTPreviewMod", + "description": "Скачивает превью с ютуба", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/YouTubePreviews.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "ytpcmd": "<link> --> download YouTube video preview <link> --> скачивает превью" + } + ], + "new_commands": [ + { + "ytp": { + "ru_doc": "<link> --> скачивает превью", + "en_doc": null, + "doc": "<link> --> download YouTube video preview" + } + } + ], + "category": [ + "Media", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/AntiMat.py": { + "name": "AntiMatMod", + "description": "Будьте культурным человеком, не материтесь", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AntiMat.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "antimat": "- активировать или диактивировать АнтиМат" + }, + { + "matlist": "- открыть список матов" + }, + { + "amchatcmd": "- запретить/разрешить чату выражаться нецензурой" + } + ], + "new_commands": [ + { + "antimat": { + "ru_doc": null, + "en_doc": null, + "doc": "- активировать или диактивировать АнтиМат" + } + }, + { + "matlist": { + "ru_doc": null, + "en_doc": null, + "doc": "- открыть список матов" + } + }, + { + "amchat": { + "ru_doc": null, + "en_doc": null, + "doc": "- запретить/разрешить чату выражаться нецензурой" + } + } + ], + "category": [ + "Tools", + "Social" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/pcmanager.py": { + "name": "PCManagerMod", + "description": "Управление вашим компьютером через юзербота", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/PCManager.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "addbot": "- добавить бота\n\n💎 Основные команды:" + }, + { + "tutor": "- туториал по подключению" + }, + { + "pcoff": "- выключить компьютер" + }, + { + "pcreboot": "- перезагрузить компьютер" + }, + { + "pcinfo": "- просмотреть характеристики системы" + }, + { + "pcip": "- просмотреть информацию об айпи адресе" + }, + { + "pcscreen": "- сделать скриншот экрана" + }, + { + "pcweb": "<ссылка> - открыть ссылку в браузере\n \n🔑 Дополнительно:" + }, + { + "pcalert": "<сообщение> - вывести на экран сообщение" + }, + { + "pcvol": "- управление звуком" + }, + { + "pcmedia": "- управление музыкой" + } + ], + "new_commands": [ + { + "addbot": { + "ru_doc": null, + "en_doc": null, + "doc": "- добавить бота\n\n💎 Основные команды:" + } + }, + { + "tutor": { + "ru_doc": null, + "en_doc": null, + "doc": "- туториал по подключению" + } + }, + { + "pcoff": { + "ru_doc": null, + "en_doc": null, + "doc": "- выключить компьютер" + } + }, + { + "pcreboot": { + "ru_doc": null, + "en_doc": null, + "doc": "- перезагрузить компьютер" + } + }, + { + "pcinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "- просмотреть характеристики системы" + } + }, + { + "pcip": { + "ru_doc": null, + "en_doc": null, + "doc": "- просмотреть информацию об айпи адресе" + } + }, + { + "pcscreen": { + "ru_doc": null, + "en_doc": null, + "doc": "- сделать скриншот экрана" + } + }, + { + "pcweb": { + "ru_doc": null, + "en_doc": null, + "doc": "<ссылка> - открыть ссылку в браузере\n \n🔑 Дополнительно:" + } + }, + { + "pcalert": { + "ru_doc": null, + "en_doc": null, + "doc": "<сообщение> - вывести на экран сообщение" + } + }, + { + "pcvol": { + "ru_doc": null, + "en_doc": null, + "doc": "- управление звуком" + } + }, + { + "pcmedia": { + "ru_doc": null, + "en_doc": null, + "doc": "- управление музыкой" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/komarumod.py": { + "name": "KomaruMod", + "description": "Random picture/video/gif from the @komarueveryday", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Komaru.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "komaru": "- choose a random picture/gif/video - подобрать рандом картинку(пикчу)/видео/гиф" + } + ], + "new_commands": [ + { + "komaru": { + "ru_doc": "- подобрать рандом картинку(пикчу)/видео/гиф", + "en_doc": null, + "doc": "- choose a random picture/gif/video" + } + } + ], + "category": [ + "Media", + "Fun" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/akinator.py": { + "name": "AkinatorGame", + "description": "Akinator will guess any character you have in mind,\nYou just need to answer a couple of questions)", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Akinator.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "akinator": "- start the game - начать игру" + } + ], + "new_commands": [ + { + "akinator": { + "ru_doc": "- начать игру", + "en_doc": null, + "doc": "- start the game" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/TxAFK.py": { + "name": "TxAFKMod", + "description": "Афк модуль от AstroModules с изменением био и имени", + "meta": { + "pic": null, + "banner": null, + "developer": "@AstroModules" + }, + "commands": [ + { + "txcfgcmd": "- открыть конфиг модуля" + }, + { + "goafkcmd": "- войти в AFK режим" + }, + { + "ungoafkcmd": "- выйти из режима AFK" + } + ], + "new_commands": [ + { + "txcfg": { + "ru_doc": null, + "en_doc": null, + "doc": "- открыть конфиг модуля" + } + }, + { + "goafk": { + "ru_doc": null, + "en_doc": null, + "doc": "- войти в AFK режим" + } + }, + { + "ungoafk": { + "ru_doc": null, + "en_doc": null, + "doc": "- выйти из режима AFK" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/Compliments.py": { + "name": "ComplimentsMod", + "description": "Покажи девушке какая она прекрасная (ну или им, какие они прекрасные)", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Compliments.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "complimentscfgcmd": "—>конфиг этого модуля" + }, + { + "ilikecmd": "Инлайн анимация комплиментов(полная настройка в конфиге)" + } + ], + "new_commands": [ + { + "complimentscfg": { + "ru_doc": null, + "en_doc": null, + "doc": "—>конфиг этого модуля" + } + }, + { + "ilike": { + "ru_doc": null, + "en_doc": null, + "doc": "Инлайн анимация комплиментов(полная настройка в конфиге)" + } + } + ], + "category": [ + "Tools", + "Social" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/Emotions.py": { + "name": "EmotionsMod", + "description": "Выражение эмоций в чате", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Emotions.jpg", + "developer": "@AstroModules, @HikariMods" + }, + "commands": [ + { + "emogocmd": "- вкл/выкл эмоции в данном чате" + }, + { + "emoclearcmd": "<y> - сбросить список эмоций" + }, + { + "emolistcmd": "- список доступных эмоций" + }, + { + "emocmd": "<символ|слово> <эмоция> - добавить эмоцию в базу модуля" + } + ], + "new_commands": [ + { + "emogo": { + "ru_doc": null, + "en_doc": null, + "doc": "- вкл/выкл эмоции в данном чате" + } + }, + { + "emoclear": { + "ru_doc": null, + "en_doc": null, + "doc": "<y> - сбросить список эмоций" + } + }, + { + "emolist": { + "ru_doc": null, + "en_doc": null, + "doc": "- список доступных эмоций" + } + }, + { + "emo": { + "ru_doc": null, + "en_doc": null, + "doc": "<символ|слово> <эмоция> - добавить эмоцию в базу модуля" + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/inline_bot_manager.py": { + "name": "InlineBotManagerMod", + "description": "Control over your Inline bot!", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/InlineBotManager.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "inlinebothelpcmd": "--> Check help for this module --> Просмотреть помощь по этому модулю" + }, + { + "ibsetnamecmd": "<name> --> change Name for your Inline-Bot <имя> --> изменить имя для вашего Инлайн-Бота" + }, + { + "ibsetqtextcmd": "<text> --> change text in InlineQuery for your Inline-Bot <текст> --> изменить текст в InlineQuery для вашего Инлайн-Бота" + }, + { + "ibsetdescriptioncmd": "<description> --> change inline-bot description <текст> --> изменить информацию о инлайн-боте" + }, + { + "ibsetaboutcmd": "<about> --> change inline-bot about text <текст> --> изменить текст об информации о инлайн-боте" + }, + { + "ibchecknamecmd": "-->check bot name to be: \"🌘 Hikka Userbot of {your nickname}\" -->проверить имя бота, чтобы оно было: \"🌘 Hikka Userbot of {ваш ник}\" " + } + ], + "new_commands": [ + { + "inlinebothelp": { + "ru_doc": "--> Просмотреть помощь по этому модулю", + "en_doc": null, + "doc": "--> Check help for this module" + } + }, + { + "ibsetname": { + "ru_doc": "<имя> --> изменить имя для вашего Инлайн-Бота", + "en_doc": null, + "doc": "<name> --> change Name for your Inline-Bot" + } + }, + { + "ibsetqtext": { + "ru_doc": "<текст> --> изменить текст в InlineQuery для вашего Инлайн-Бота", + "en_doc": null, + "doc": "<text> --> change text in InlineQuery for your Inline-Bot" + } + }, + { + "ibsetdescription": { + "ru_doc": "<текст> --> изменить информацию о инлайн-боте", + "en_doc": null, + "doc": "<description> --> change inline-bot description" + } + }, + { + "ibsetabout": { + "ru_doc": "<текст> --> изменить текст об информации о инлайн-боте", + "en_doc": null, + "doc": "<about> --> change inline-bot about text" + } + }, + { + "ibcheckname": { + "ru_doc": "-->проверить имя бота, чтобы оно было: \"🌘 Hikka Userbot of {ваш ник}\" ", + "en_doc": null, + "doc": "-->check bot name to be: \"🌘 Hikka Userbot of {your nickname}\" " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/demotivator.py": { + "name": "DemotivatorMod", + "description": "Demotivate picture with text, arguments and config.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Demotivator.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "demotivate": "<text>\n[-bottom/-btm-text/-bottom-text <text> - add. text below]\n[-wt/-watermark <text> - add watermark]\n[-font-color/-ftc <color> (red/while/blue/yellow/...) - font color (white by default)]\n[-fill-color/-flc <color> (red/while/blue/yellow/...) - background color (black by default)]\n[-font/-font-name/-font-link <link to file with fonts> (not zip, but ttf) - font for text]\n[-top-size/-topsize/-tpsz <size> (default 80) - main text size]\n[-bottom-size/-btmsz <size> (default 60) - extra size text]\n[-arrange - adjust photo frames]\n- demotivate a picture according to the given text and arguments <текст>\n [-bottom/-btm-text/-bottom-text <текст> - доп. текст внизу]\n [-wt/-watermark <текст> - добавить водяной знак]\n [-font-color/-ftc <цвет> (red/while/blue/yellow/...) - цвет шрифта (по дефолту white)]\n [-fill-color/-flc <цвет> (red/while/blue/yellow/...) - цвет заднего фона (по дефолту black)]\n [-font/-font-name/-font-link <ссылка на файл со шрифтами> (не zip, а ttf) - шрифт для текста]\n [-top-size/-topsize/-tpsz <размер> (по дефолту 80) - размер главного текста]\n [-bottom-size/-btmsz <размер> (по дефолту 60) - размер доп.(нижнего) текста]\n [-arrange - регулировать рамки под фотографию]\n - демотивировать картинку по заданному тексту и аргументам\n " + } + ], + "new_commands": [ + { + "demotivate": { + "ru_doc": "<текст>\n [-bottom/-btm-text/-bottom-text <текст> - доп. текст внизу]\n [-wt/-watermark <текст> - добавить водяной знак]\n [-font-color/-ftc <цвет> (red/while/blue/yellow/...) - цвет шрифта (по дефолту white)]\n [-fill-color/-flc <цвет> (red/while/blue/yellow/...) - цвет заднего фона (по дефолту black)]\n [-font/-font-name/-font-link <ссылка на файл со шрифтами> (не zip, а ttf) - шрифт для текста]\n [-top-size/-topsize/-tpsz <размер> (по дефолту 80) - размер главного текста]\n [-bottom-size/-btmsz <размер> (по дефолту 60) - размер доп.(нижнего) текста]\n [-arrange - регулировать рамки под фотографию]\n - демотивировать картинку по заданному тексту и аргументам\n ", + "en_doc": null, + "doc": "<text>\n[-bottom/-btm-text/-bottom-text <text> - add. text below]\n[-wt/-watermark <text> - add watermark]\n[-font-color/-ftc <color> (red/while/blue/yellow/...) - font color (white by default)]\n[-fill-color/-flc <color> (red/while/blue/yellow/...) - background color (black by default)]\n[-font/-font-name/-font-link <link to file with fonts> (not zip, but ttf) - font for text]\n[-top-size/-topsize/-tpsz <size> (default 80) - main text size]\n[-bottom-size/-btmsz <size> (default 60) - extra size text]\n[-arrange - adjust photo frames]\n- demotivate a picture according to the given text and arguments" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/achievements.py": { + "name": "AchievementsMod", + "description": "Create the achievement from https://minecraft-inside.ru/achievements/\n\nIdea from @Den4ikSOP & @boyhao", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/Achievements.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "achievement": "[title] \"<text>\" [-icon <id>] [-title-color #<color>] [-text-color #<color>] [Заголовок] \"<текст>\" [-icon <id>] [-title-color #<цвет>] [-text-color #<цвет>]" + } + ], + "new_commands": [ + { + "achievement": { + "ru_doc": "[Заголовок] \"<текст>\" [-icon <id>] [-title-color #<цвет>] [-text-color #<цвет>]", + "en_doc": null, + "doc": "[title] \"<text>\" [-icon <id>] [-title-color #<color>] [-text-color #<color>]" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/astroweather.py": { + "name": "AstroWeatherMod", + "description": "Модуль для получения информации о погоде в Вашем городе, в красивом формате", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroWeather.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "aw": "<город> - узнать погоду в указанном городе" + } + ], + "new_commands": [ + { + "aw": { + "ru_doc": null, + "en_doc": null, + "doc": "<город> - узнать погоду в указанном городе" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Den4ikSuperOstryyPer4ik/Astro-modules/astroafk.py": { + "name": "AstroAfkMod", + "description": "Полностью настраиваемый модуль для ухода в АФК режим! Обновление TxAFK!", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/AstroAFK.jpg", + "developer": "@AstroModules" + }, + "commands": [ + { + "asst": "- открыть настройки модуля" + }, + { + "goafk": "<reason/empty>- войти в АФК режим" + }, + { + "ungoafk": "- выйти из режима АФК" + } + ], + "new_commands": [ + { + "asst": { + "ru_doc": null, + "en_doc": null, + "doc": "- открыть настройки модуля" + } + }, + { + "goafk": { + "ru_doc": null, + "en_doc": null, + "doc": "<reason/empty>- войти в АФК режим" + } + }, + { + "ungoafk": { + "ru_doc": null, + "en_doc": null, + "doc": "- выйти из режима АФК" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/lyrics.py": { + "name": "LyricsMod", + "description": "Модуль для поиска текста песни через Genius API", + "meta": { + "pic": null, + "banner": null, + "developer": "@PyModule" + }, + "commands": [ + { + "lyrics": "[запрос] - Найти текст песни по запросу" + } + ], + "new_commands": [ + { + "lyrics": { + "ru_doc": null, + "en_doc": null, + "doc": "[запрос] - Найти текст песни по запросу" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/cutemessages.py": { + "name": "CuteMessages", + "description": "Makes your messages extra cute with adorable styles!", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "cutemessages": "Toggle CuteMessages on or off. Включение или выключение CuteMessages." + }, + { + "cutemessages_settings": "Просмотр и изменение настроек CuteMessages." + } + ], + "new_commands": [ + { + "cutemessages": { + "ru_doc": "Включение или выключение CuteMessages.", + "en_doc": null, + "doc": "Toggle CuteMessages on or off." + } + }, + { + "cutemessages_settings": { + "ru_doc": "Просмотр и изменение настроек CuteMessages.", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/calc.py": { + "name": "CalcMod", + "description": "Калькулятор.", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "calc": "[Выражение] - Вычислить выражение" + } + ], + "new_commands": [ + { + "calc": { + "ru_doc": "[Выражение] - Вычислить выражение", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "fiksofficial/python-modules/createavatarspack.py": { + "name": "CreateAvatarsPack", + "description": "Creates a sticker pack from photos and video avatars of participants", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "createavatars": "- Create a sticker pack from the avatars of users in the group - Создать стикерпак из аватаров пользователей группы" + } + ], + "new_commands": [ + { + "createavatars": { + "ru_doc": "- Создать стикерпак из аватаров пользователей группы", + "en_doc": null, + "doc": "- Create a sticker pack from the avatars of users in the group" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/wiki.py": { + "name": "WikiSearchMod", + "description": "Search Wikipedia articles", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "wiki": "[термин] - Поиск статьи в Википедии по запросу" + } + ], + "new_commands": [ + { + "wiki": { + "ru_doc": "[термин] - Поиск статьи в Википедии по запросу", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "fiksofficial/python-modules/speedtest.py": { + "name": "SpeedTestMod", + "description": "Модуль для проверки скорости интернета", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "speedcmd": "Запускает тест скорости интернета" + } + ], + "new_commands": [ + { + "speed": { + "ru_doc": null, + "en_doc": null, + "doc": "Запускает тест скорости интернета" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/histart.py": { + "name": "HistartMod", + "description": "🔁 Automatically restarts your userbot at set intervals.\n\n⏱ Use .setrestart <interval> and .histart on/off to enable/disable.", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "setrestart": "⚙️ Установить интервал автоперезапуска. Поддерживает 1h30m, 2d3h и т.д." + }, + { + "histart": "🔁 Включить или выключить авто-рестарт: .histart on | off" + } + ], + "new_commands": [ + { + "setrestart": { + "ru_doc": "⚙️ Установить интервал автоперезапуска. Поддерживает 1h30m, 2d3h и т.д.", + "en_doc": null, + "doc": null + } + }, + { + "histart": { + "ru_doc": "🔁 Включить или выключить авто-рестарт: .histart on | off", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/checkhost.py": { + "name": "CheckHostMod", + "description": "Check host via check-host.net", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "checkhost": "[хост] — проверить хост" + } + ], + "new_commands": [ + { + "checkhost": { + "ru_doc": "[хост] — проверить хост", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/irisrp.py": { + "name": "IrisRP", + "description": "РП команды как в боте Ирис.", + "meta": { + "pic": null, + "banner": null, + "developer": "@PyModule" + }, + "commands": [ + { + "addrpcmd": "[команда (1-3 слова)] / [действие] / (эмодзи) - Создать РП команду." + }, + { + "delrpcmd": "[команда / all] - Удалить РП команду." + }, + { + "rptogglecmd": "- Включить/Выключить РП команды." + }, + { + "rplistcmd": "- Список все ваших команд." + }, + { + "rpbackcmd": "(all) - Сохранить или загрузить список РП команд. All используется для замены всех команд." + }, + { + "rpacmd": "(ID/Reply) - Разрешить или запретить доступ к РП командам. Для подробностей напишите .rpa" + } + ], + "new_commands": [ + { + "addrp": { + "ru_doc": null, + "en_doc": null, + "doc": "[команда (1-3 слова)] / [действие] / (эмодзи) - Создать РП команду." + } + }, + { + "delrp": { + "ru_doc": null, + "en_doc": null, + "doc": "[команда / all] - Удалить РП команду." + } + }, + { + "rptoggle": { + "ru_doc": null, + "en_doc": null, + "doc": "- Включить/Выключить РП команды." + } + }, + { + "rplist": { + "ru_doc": null, + "en_doc": null, + "doc": "- Список все ваших команд." + } + }, + { + "rpback": { + "ru_doc": null, + "en_doc": null, + "doc": "(all) - Сохранить или загрузить список РП команд. All используется для замены всех команд." + } + }, + { + "rpa": { + "ru_doc": null, + "en_doc": null, + "doc": "(ID/Reply) - Разрешить или запретить доступ к РП командам. Для подробностей напишите .rpa" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fiksofficial/python-modules/githubinfo.py": { + "name": "GitHubInfoMod", + "description": "GitHub user info, recent activity and contribution graph", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "gh": "Show GitHub user info Информация о пользователе GitHub" + }, + { + "gha": "Show recent GitHub activity Последняя активность GitHub" + }, + { + "ghc": "Show GitHub contribution graph Показать график контрибов GitHub" + } + ], + "new_commands": [ + { + "gh": { + "ru_doc": "Информация о пользователе GitHub", + "en_doc": null, + "doc": "Show GitHub user info" + } + }, + { + "gha": { + "ru_doc": "Последняя активность GitHub", + "en_doc": null, + "doc": "Show recent GitHub activity" + } + }, + { + "ghc": { + "ru_doc": "Показать график контрибов GitHub", + "en_doc": null, + "doc": "Show GitHub contribution graph" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/getusername.py": { + "name": "GetUserMod", + "description": "Получает username пользователя по его ID", + "meta": { + "pic": null, + "banner": null, + "developer": "@PyModule" + }, + "commands": [ + { + "getuser": "[ID] - Найти username по ID." + } + ], + "new_commands": [ + { + "getuser": { + "ru_doc": null, + "en_doc": null, + "doc": "[ID] - Найти username по ID." + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "fiksofficial/python-modules/randomizer.py": { + "name": "RandomizerMod", + "description": "Randomly selects one of the comma-separated values.", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "randomizecmd": "Выбирает случайное значение из перечисленных через запятую" + } + ], + "new_commands": [ + { + "randomize": { + "ru_doc": "Выбирает случайное значение из перечисленных через запятую", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/ai.py": { + "name": "AIModule", + "description": "Module for interacting with AI", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "ai": "Отправить вопрос к AI. Использование: .ai [--no-history] <вопрос>" + }, + { + "txtai": "Отправить содержимое файла к AI. Использование: .txtai [--no-history] (ответ на файл)" + }, + { + "clearai": "Очистить историю запросов. Использование: .clearai" + }, + { + "aiconfig": "Просмотреть или изменить настройки. Использование: .aiconfig [--edit]" + }, + { + "aitest": "Проверить валидность API-ключа. Использование: .aitest" + } + ], + "new_commands": [ + { + "ai": { + "ru_doc": "Отправить вопрос к AI. Использование: .ai [--no-history] <вопрос>", + "en_doc": null, + "doc": null + } + }, + { + "txtai": { + "ru_doc": "Отправить содержимое файла к AI. Использование: .txtai [--no-history] (ответ на файл)", + "en_doc": null, + "doc": null + } + }, + { + "clearai": { + "ru_doc": "Очистить историю запросов. Использование: .clearai", + "en_doc": null, + "doc": null + } + }, + { + "aiconfig": { + "ru_doc": "Просмотреть или изменить настройки. Использование: .aiconfig [--edit]", + "en_doc": null, + "doc": null + } + }, + { + "aitest": { + "ru_doc": "Проверить валидность API-ключа. Использование: .aitest", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "fiksofficial/python-modules/channeladapter.py": { + "name": "ChannelAdapterMod", + "description": "Модуль для добавления переходника в сообщения каналов", + "meta": { + "pic": null, + "banner": null, + "developer": "@PyModule" + }, + "commands": [ + { + "addadaptercmd": "[CHANNEL ID] [Текст] - Добавить канал и переходник." + }, + { + "deladaptercmd": "[CHANNEL ID] - Удалить переходник для канала." + }, + { + "listadapterscmd": "- Показать список всех переходников." + }, + { + "clearadapterscmd": "- Удалить все переходники." + } + ], + "new_commands": [ + { + "addadapter": { + "ru_doc": null, + "en_doc": null, + "doc": "[CHANNEL ID] [Текст] - Добавить канал и переходник." + } + }, + { + "deladapter": { + "ru_doc": null, + "en_doc": null, + "doc": "[CHANNEL ID] - Удалить переходник для канала." + } + }, + { + "listadapters": { + "ru_doc": null, + "en_doc": null, + "doc": "- Показать список всех переходников." + } + }, + { + "clearadapters": { + "ru_doc": null, + "en_doc": null, + "doc": "- Удалить все переходники." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fiksofficial/python-modules/dscanner.py": { + "name": "DomainScannerMod", + "description": "Scan a domain / Сканирование домена", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "domscancmd": "Scan domain / Сканировать домен. Usage: .domscan <domain> Сканировать домен. Использование: .domscan <домен>" + } + ], + "new_commands": [ + { + "domscan": { + "ru_doc": "Сканировать домен. Использование: .domscan <домен>", + "en_doc": null, + "doc": "Scan domain / Сканировать домен. Usage: .domscan <domain>" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "fiksofficial/python-modules/autoprofile.py": { + "name": "AutoProfileMod", + "description": "Automatically update your profile description", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "autodesccmd": "Toggle auto bio Включить или отключить автоописание Enable or disable auto bio updates" + }, + { + "adddesccmd": "Add description Добавить описание: .adddesc <текст> Add a description: .adddesc <text>" + }, + { + "deldesccmd": "Delete description Удалить описание по номеру: .deldesc <номер> Delete description by number: .deldesc <number>" + }, + { + "listdesccmd": "List descriptions Показать список описаний Show list of descriptions" + }, + { + "setintervalcmd": "Set update interval Установить интервал обновления: .setinterval <сек> Set update interval: .setinterval <seconds>" + } + ], + "new_commands": [ + { + "autodesc": { + "ru_doc": "Включить или отключить автоописание", + "en_doc": "Enable or disable auto bio updates", + "doc": "Toggle auto bio" + } + }, + { + "adddesc": { + "ru_doc": "Добавить описание: .adddesc <текст>", + "en_doc": "Add a description: .adddesc <text>", + "doc": "Add description" + } + }, + { + "deldesc": { + "ru_doc": "Удалить описание по номеру: .deldesc <номер>", + "en_doc": "Delete description by number: .deldesc <number>", + "doc": "Delete description" + } + }, + { + "listdesc": { + "ru_doc": "Показать список описаний", + "en_doc": "Show list of descriptions", + "doc": "List descriptions" + } + }, + { + "setinterval": { + "ru_doc": "Установить интервал обновления: .setinterval <сек>", + "en_doc": "Set update interval: .setinterval <seconds>", + "doc": "Set update interval" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fiksofficial/python-modules/sysinfo.py": { + "name": "SysInfoMod", + "description": "System information.", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "sysinfo": "🔧 Показывает информацию о системе." + } + ], + "new_commands": [ + { + "sysinfo": { + "ru_doc": "🔧 Показывает информацию о системе.", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "fiksofficial/python-modules/qrgen.py": { + "name": "QRGenMod", + "description": "Generate QR codes from text or links", + "meta": { + "pic": null, + "banner": null, + "developer": "@pymodule" + }, + "commands": [ + { + "qr": "<text or URL> — generate QR code Сгенерировать QR-код из текста или ссылки" + } + ], + "new_commands": [ + { + "qr": { + "ru_doc": "Сгенерировать QR-код из текста или ссылки", + "en_doc": null, + "doc": "<text or URL> — generate QR code" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "fiksofficial/python-modules/userparser.py": { + "name": "UserIDParserMod", + "description": "Парсер ID, имени, фамилии и юзернейма пользователей с выбором формата файла", + "meta": { + "pic": null, + "banner": null, + "developer": "@PyModule" + }, + "commands": [ + { + "formatparscmd": "Устанавливает формат файла: json, txt или html" + }, + { + "userparscmd": "Собирает информацию о пользователях из чата и сохраняет в файл" + } + ], + "new_commands": [ + { + "formatpars": { + "ru_doc": null, + "en_doc": null, + "doc": "Устанавливает формат файла: json, txt или html" + } + }, + { + "userpars": { + "ru_doc": null, + "en_doc": null, + "doc": "Собирает информацию о пользователях из чата и сохраняет в файл" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/InlineHelper.py": { + "name": "InlineHelperMod", + "description": "Basic management of the UB in case only the inline works", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "terminal_inline_handler": "" + } + ], + "new_commands": [ + { + "terminal_inline_handler": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/InlineCoin.py": { + "name": "CoinSexMod", + "description": "Mini game heads or tails", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "coin_inline_handler": "Подбросит монетку Flip a coin" + } + ], + "new_commands": [ + { + "coin_inline_handler": { + "ru_doc": "Подбросит монетку ", + "en_doc": "Flip a coin", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "C0dwiz/H.Modules/BirthdayTime.py": { + "name": "DaysToMyBirthday", + "description": "Counting down to your birthday", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "btname": "Выставить таймер дней в ник (нестабильно) Set the timer of days in the nickname (unstable)" + }, + { + "bt": "Вывести таймер Display the timer" + } + ], + "new_commands": [ + { + "btname": { + "ru_doc": "Выставить таймер дней в ник (нестабильно)", + "en_doc": "Set the timer of days in the nickname (unstable)", + "doc": null + } + }, + { + "bt": { + "ru_doc": "Вывести таймер", + "en_doc": "Display the timer", + "doc": null + } + } + ], + "category": [ + "Tools", + "Productivity" + ] + }, + "C0dwiz/H.Modules/UserbotAvast.py": { + "name": "UserbotAvast", + "description": "A module for checking modules for security.", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "checkmodcmd": "[module_link] или [reply file] или [send file] - выполняет проверку модуля на безопасность." + } + ], + "new_commands": [ + { + "checkmod": { + "ru_doc": null, + "en_doc": null, + "doc": "[module_link] или [reply file] или [send file] - выполняет проверку модуля на безопасность." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/shortener.py": { + "name": "Shortener", + "description": "Module for working with the api bit.ly", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "shortencmd": "Сократить ссылку через bit.ly Shorten the link via bit.ly" + }, + { + "statclcmd": "Посмотреть статистику ссылки через bit.ly View link statistics via bit.ly" + } + ], + "new_commands": [ + { + "shorten": { + "ru_doc": "Сократить ссылку через bit.ly", + "en_doc": "Shorten the link via bit.ly", + "doc": null + } + }, + { + "statcl": { + "ru_doc": "Посмотреть статистику ссылки через bit.ly", + "en_doc": "View link statistics via bit.ly", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/WindowsKeys.py": { + "name": "WindowsKeys", + "description": "Provides you Windows activation keys", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "winkey": "Открывает выбор ключа для активации Windows Opens the Windows activation key selection" + } + ], + "new_commands": [ + { + "winkey": { + "ru_doc": "Открывает выбор ключа для активации Windows", + "en_doc": "Opens the Windows activation key selection", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "C0dwiz/H.Modules/Text2File.py": { + "name": "Text2File", + "description": "Module for convertation your text to file", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "ttfcmd": "Создать файл с вашим текстом или кодом Create a file with your text or code" + } + ], + "new_commands": [ + { + "ttf": { + "ru_doc": "Создать файл с вашим текстом или кодом", + "en_doc": "Create a file with your text or code", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/AccountData.py": { + "name": "AccountData", + "description": "Find out the approximate date of registration of the telegram account", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "accdata": "Узнать примерную дату регистрации аккаунта телеграмм Find out the approximate date of registration of the telegram account" + } + ], + "new_commands": [ + { + "accdata": { + "ru_doc": "Узнать примерную дату регистрации аккаунта телеграмм", + "en_doc": "Find out the approximate date of registration of the telegram account", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, "C0dwiz/H.Modules/TaskManager.py": { "name": "TaskManagerModule", "description": "Manages tasks with Telegram commands and inline keyboards.", @@ -9135,9 +23057,9 @@ "Tools" ] }, - "C0dwiz/H.Modules/VirusTotal.py": { - "name": "VirusTotalMod", - "description": "Checks files for viruses using VirusTotal.", + "C0dwiz/H.Modules/nsfwart.py": { + "name": "NSFWArtMod", + "description": "Sends cute anime nsfw-art", "meta": { "pic": null, "banner": null, @@ -9145,21 +23067,36 @@ }, "commands": [ { - "vt": "<ответ на файл> - Проверяет файлы на наличие вирусов с использованием VirusTotal <file response> - Checks files for viruses using VirusTotal" + "nsfwartcmd": "Отправьте симпатичный nsfw-арт Send cute nsfw-art" } ], "new_commands": [ { - "vt": { - "ru_doc": "<ответ на файл> - Проверяет файлы на наличие вирусов с использованием VirusTotal", - "en_doc": "<file response> - Checks files for viruses using VirusTotal", + "nsfwart": { + "ru_doc": "Отправьте симпатичный nsfw-арт", + "en_doc": "Send cute nsfw-art", "doc": null } } ], "category": [ - "Security", - "Chat" + "Tools", + "Fun" + ] + }, + "C0dwiz/H.Modules/HModsLibrary.py": { + "name": "HModsLib", + "description": "Library required for most H:Mods modules.", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" ] }, "C0dwiz/H.Modules/EnvsSH.py": { @@ -9189,9 +23126,9 @@ "Tools" ] }, - "C0dwiz/H.Modules/TempChat.py": { - "name": "TempChatMod", - "description": "Creates a temporary private chat with a message forwarding restriction and adds the specified user to it.", + "C0dwiz/H.Modules/TikTokDownloader.py": { + "name": "TikTokDownloader", + "description": "TikTok Downloader module", "meta": { "pic": null, "banner": null, @@ -9199,165 +23136,24 @@ }, "commands": [ { - "tmpchat": "Create temporary chat. Usage: .tmpchat [@user/reply] [time] Создает временный чат. Использование: .tmpchat [@user/reply] [time]" + "ttsound": "Скачать звук с TikTok Download sound from TikTok" + }, + { + "tt": "Скачать видео или фото с TikTok Download videos or photos from TikTok" } ], "new_commands": [ { - "tmpchat": { - "ru_doc": "Создает временный чат. Использование: .tmpchat [@user/reply] [time]", - "en_doc": null, - "doc": "Create temporary chat. Usage: .tmpchat [@user/reply] [time]" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "C0dwiz/H.Modules/MooFarmRC1.py": { - "name": "AutoFarmbotMod", - "description": "Модуль для автофарма в \"Коровке\"!\nВ конфиге настройте: сhat_id и bot_id ->\nСинхронизируйте скин в меню ->\nЗарегистрируйтесь на Redis.io и ссылку добавьте в конфиг", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods and @Frost_Shard" - }, - "commands": [ - { - "fmoo": "Инлайн-меню управления автофармом" - }, - { - "auto_eating": "Автоматически кормит персонажа, если уровень еды ниже 70%" - }, - { - "auto_craft_txt": "Команда для автоматической работы авто-крафта" - }, - { - "auto_forest_txt": "Команда для автоматической работы авто-леса" - } - ], - "new_commands": [ - { - "fmoo": { - "ru_doc": null, - "en_doc": null, - "doc": "Инлайн-меню управления автофармом" - } - }, - { - "auto_eating": { - "ru_doc": null, - "en_doc": null, - "doc": "Автоматически кормит персонажа, если уровень еды ниже 70%" - } - }, - { - "auto_craft_txt": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда для автоматической работы авто-крафта" - } - }, - { - "auto_forest_txt": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда для автоматической работы авто-леса" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/AutofarmCookies.py": { - "name": "AutofarmCookiesMod", - "description": "Autofarm in the bot @cookies_game_bot", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "cookon": "Запустить автофарминг Launch auto-farming" - }, - { - "cookoff": "Остановить автофарминг Stop auto-farming" - }, - { - "cookies": "Вывод кол-ва коинов, добытых этим модулем Output of the number of coins mined by this module" - }, - { - "me": "Показывает ваш мешок Shows your bag" - }, - { - "ckies": "Помощь по модулю AutofarmCookies Help with the AutofarmCookies module" - } - ], - "new_commands": [ - { - "cookon": { - "ru_doc": "Запустить автофарминг", - "en_doc": "Launch auto-farming", + "ttsound": { + "ru_doc": "Скачать звук с TikTok", + "en_doc": "Download sound from TikTok", "doc": null } }, { - "cookoff": { - "ru_doc": "Остановить автофарминг", - "en_doc": "Stop auto-farming", - "doc": null - } - }, - { - "cookies": { - "ru_doc": "Вывод кол-ва коинов, добытых этим модулем", - "en_doc": "Output of the number of coins mined by this module", - "doc": null - } - }, - { - "me": { - "ru_doc": "Показывает ваш мешок", - "en_doc": "Shows your bag", - "doc": null - } - }, - { - "ckies": { - "ru_doc": "Помощь по модулю AutofarmCookies", - "en_doc": "Help with the AutofarmCookies module", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/Video2GIF.py": { - "name": "Video2GIF", - "description": "Converts video to GIF", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "gifc": "[reply | в одном сообщении с видео] — конвертирует видео в GIF. [reply | in one message with video] — Converts video to GIF." - } - ], - "new_commands": [ - { - "gifc": { - "ru_doc": "[reply | в одном сообщении с видео] — конвертирует видео в GIF.", - "en_doc": "[reply | in one message with video] — Converts video to GIF.", + "tt": { + "ru_doc": "Скачать видео или фото с TikTok", + "en_doc": "Download videos or photos from TikTok", "doc": null } } @@ -9367,565 +23163,6 @@ "Tools" ] }, - "C0dwiz/H.Modules/shortener.py": { - "name": "Shortener", - "description": "Module for working with the api bit.ly", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "shortencmd": "Сократить ссылку через bit.ly Shorten the link via bit.ly" - }, - { - "statclcmd": "Посмотреть статистику ссылки через bit.ly View link statistics via bit.ly" - } - ], - "new_commands": [ - { - "shorten": { - "ru_doc": "Сократить ссылку через bit.ly", - "en_doc": "Shorten the link via bit.ly", - "doc": null - } - }, - { - "statcl": { - "ru_doc": "Посмотреть статистику ссылки через bit.ly", - "en_doc": "View link statistics via bit.ly", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/profile.py": { - "name": "ProfileEditorMod", - "description": "This module can change your Telegram profile.", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "namecmd": "для того, чтобы сменить свое имя/отчество for change your first/second name" - }, - { - "aboutcmd": "чтобы изменить свою биографию for change your bio" - }, - { - "usercmd": "- for change your username. Enter value without \"@\". для изменения вашего имени пользователя. Введите значение без '@' for change your username. Enter value without '@'" - } - ], - "new_commands": [ - { - "name": { - "ru_doc": "для того, чтобы сменить свое имя/отчество", - "en_doc": "for change your first/second name", - "doc": null - } - }, - { - "about": { - "ru_doc": "чтобы изменить свою биографию", - "en_doc": "for change your bio", - "doc": null - } - }, - { - "user": { - "ru_doc": "для изменения вашего имени пользователя. Введите значение без '@'", - "en_doc": "for change your username. Enter value without '@'", - "doc": "- for change your username. Enter value without \"@\"." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/Weather.py": { - "name": "Weather", - "description": "Advanced weather module with detailed information", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "weather": "Узнайте погоду для указанного города Get the weather for the specified city" - }, - { - "weatherset": "Установите город по умолчанию для определения погоды Set the default city for weather" - } - ], - "new_commands": [ - { - "weather": { - "ru_doc": "Узнайте погоду для указанного города", - "en_doc": "Get the weather for the specified city", - "doc": null - } - }, - { - "weatherset": { - "ru_doc": "Установите город по умолчанию для определения погоды", - "en_doc": "Set the default city for weather", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/HAFK.py": { - "name": "HAFK", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "afk": "[reason / none] – Установить режим AFK [reason / none] – Set AFK mode globally" - }, - { - "afkhere": "[reason / none] – Установить режим AFK только в этом чате. [reason / none] – Set AFK mode in current chat only." - }, - { - "unafk": "Выйти из режима AFK Exit AFK mode" - }, - { - "unafkhere": "Выйти из режима AFK в этом чате Exit AFK mode in this chat" - } - ], - "new_commands": [ - { - "afk": { - "ru_doc": "[reason / none] – Установить режим AFK", - "en_doc": "[reason / none] – Set AFK mode globally", - "doc": null - } - }, - { - "afkhere": { - "ru_doc": "[reason / none] – Установить режим AFK только в этом чате.", - "en_doc": "[reason / none] – Set AFK mode in current chat only.", - "doc": null - } - }, - { - "unafk": { - "ru_doc": "Выйти из режима AFK", - "en_doc": "Exit AFK mode", - "doc": null - } - }, - { - "unafkhere": { - "ru_doc": "Выйти из режима AFK в этом чате", - "en_doc": "Exit AFK mode in this chat", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/KBSwapper.py": { - "name": "KBSwapperMod", - "description": "KBSwapper is a module for changing the keyboard layout", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "swap": "При ответе на своё сообщение меняет раскладку путем редактирования, на чужое — в отдельном сообщении. Change keyboard layout for the replied message." - } - ], - "new_commands": [ - { - "swap": { - "ru_doc": "При ответе на своё сообщение меняет раскладку путем редактирования, на чужое — в отдельном сообщении.", - "en_doc": "Change keyboard layout for the replied message.", - "doc": null - } - } - ], - "category": [ - "Tools", - "Security" - ] - }, - "C0dwiz/H.Modules/jacques.py": { - "name": "JacquesMod", - "description": "Жаконизатор", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "ionicmd": "<реплай на сообщение/свой текст> <reply to the message/your own text>" - } - ], - "new_commands": [ - { - "ioni": { - "ru_doc": "<реплай на сообщение/свой текст>", - "en_doc": "<reply to the message/your own text>", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/FakeWallet.py": { - "name": "FakeWallet", - "description": "Fun joke - fake crypto wallet. You can change cryptocurrency values ​​using .cfg FakeWallet.", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "fwalletcmd": "Чтобы заполучить поддельный кошелек To get a fake wallet" - }, - { - "fwinfocmd": "Информация о FakeModule Info about FakeModule" - } - ], - "new_commands": [ - { - "fwallet": { - "ru_doc": "Чтобы заполучить поддельный кошелек", - "en_doc": "To get a fake wallet", - "doc": null - } - }, - { - "fwinfo": { - "ru_doc": "Информация о FakeModule", - "en_doc": "Info about FakeModule", - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "C0dwiz/H.Modules/novoice.py": { - "name": "NoVoiceMod", - "description": "A module for prohibiting the sending of voice and video messages", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "novoice": "[on/off] — запрещает/разрешает всем пользователям отправку голосовых и видеосообщений. [on/off] — prohibits/allows all users to send voice and video messages." - }, - { - "novoiceuser": "[username/reply] — запрещает пользователю отправку голосовых и видеосообщений. [username/reply] — prohibits the user from sending voice and video messages." - }, - { - "novoicerm": "[username/reply] — разрешает пользователю отправку голосовых и видеосообщений. [username/reply] — allows the user to send voice and video messages." - } - ], - "new_commands": [ - { - "novoice": { - "ru_doc": "[on/off] — запрещает/разрешает всем пользователям отправку голосовых и видеосообщений.", - "en_doc": "[on/off] — prohibits/allows all users to send voice and video messages.", - "doc": null - } - }, - { - "novoiceuser": { - "ru_doc": "[username/reply] — запрещает пользователю отправку голосовых и видеосообщений.", - "en_doc": "[username/reply] — prohibits the user from sending voice and video messages.", - "doc": null - } - }, - { - "novoicerm": { - "ru_doc": "[username/reply] — разрешает пользователю отправку голосовых и видеосообщений.", - "en_doc": "[username/reply] — allows the user to send voice and video messages.", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/InlineHelper.py": { - "name": "InlineHelperMod", - "description": "Basic management of the UB in case only the inline works", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "terminal_inline_handler": "" - } - ], - "new_commands": [ - { - "terminal_inline_handler": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/CheckSpamBan.py": { - "name": "SpamBanCheckMod", - "description": "Checks spam ban for your account.", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "spambot": "Проверяет вашу учетную запись на спам-бан с помощью бота @SpamBot Checks your account for spam ban via @SpamBot bot" - } - ], - "new_commands": [ - { - "spambot": { - "ru_doc": "Проверяет вашу учетную запись на спам-бан с помощью бота @SpamBot", - "en_doc": "Checks your account for spam ban via @SpamBot bot", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/ASCIIArt.py": { - "name": "ASCIIArtMod", - "description": "Converting images to ASCII art", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "cascii": "<реплай на изображение> сделать ascii art <replay on image> make ascii art" - } - ], - "new_commands": [ - { - "cascii": { - "ru_doc": "<реплай на изображение> сделать ascii art", - "en_doc": "<replay on image> make ascii art", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/SMAcrhiver.py": { - "name": "SMArchiver", - "description": "unloads all messages from Favorites", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "smdump": "выгружает все сообщения из Избранного / Saved Messages и собирает их в одном архиве. downloads all messages from Favorites / Saved Messages and collects them in one archive." - } - ], - "new_commands": [ - { - "smdump": { - "ru_doc": "выгружает все сообщения из Избранного / Saved Messages и собирает их в одном архиве.", - "en_doc": "downloads all messages from Favorites / Saved Messages and collects them in one archive.", - "doc": null - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "C0dwiz/H.Modules/Text2File.py": { - "name": "Text2File", - "description": "Module for convertation your text to file", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "ttfcmd": "Создать файл с вашим текстом или кодом Create a file with your text or code" - } - ], - "new_commands": [ - { - "ttf": { - "ru_doc": "Создать файл с вашим текстом или кодом", - "en_doc": "Create a file with your text or code", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/AccountData.py": { - "name": "AccountData", - "description": "Find out the approximate date of registration of the telegram account", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "accdata": "Узнать примерную дату регистрации аккаунта телеграмм Find out the approximate date of registration of the telegram account" - } - ], - "new_commands": [ - { - "accdata": { - "ru_doc": "Узнать примерную дату регистрации аккаунта телеграмм", - "en_doc": "Find out the approximate date of registration of the telegram account", - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "C0dwiz/H.Modules/Memes.py": { - "name": "MemesMod", - "description": "Random memes", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "memescmd": "" - } - ], - "new_commands": [ - { - "memes": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "C0dwiz/H.Modules/nsfwart.py": { - "name": "NSFWArtMod", - "description": "Sends cute anime nsfw-art", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "nsfwartcmd": "Отправьте симпатичный nsfw-арт Send cute nsfw-art" - } - ], - "new_commands": [ - { - "nsfwart": { - "ru_doc": "Отправьте симпатичный nsfw-арт", - "en_doc": "Send cute nsfw-art", - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "C0dwiz/H.Modules/PastebinAPI.py": { - "name": "PastebinAPIMod", - "description": "PastebinAPI", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "past": "Заливает код в Pastebin Uploads the code to Pastebin" - } - ], - "new_commands": [ - { - "past": { - "ru_doc": "Заливает код в Pastebin", - "en_doc": "Uploads the code to Pastebin", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, "C0dwiz/H.Modules/FakeActions.py": { "name": "FakeActionsMod", "description": "Module for simulating various actions in chat", @@ -9993,9 +23230,9 @@ "Tools" ] }, - "C0dwiz/H.Modules/AnimeQuotes.py": { - "name": "AnimeQuotesMod", - "description": "A module for sending random quotes from anime", + "C0dwiz/H.Modules/novoice.py": { + "name": "NoVoiceMod", + "description": "A module for prohibiting the sending of voice and video messages", "meta": { "pic": null, "banner": null, @@ -10003,41 +23240,34 @@ }, "commands": [ { - "quote": "Получить случайную цитату из аниме Get a random quote from the anime" + "novoice": "[on/off] — запрещает/разрешает всем пользователям отправку голосовых и видеосообщений. [on/off] — prohibits/allows all users to send voice and video messages." + }, + { + "novoiceuser": "[username/reply] — запрещает пользователю отправку голосовых и видеосообщений. [username/reply] — prohibits the user from sending voice and video messages." + }, + { + "novoicerm": "[username/reply] — разрешает пользователю отправку голосовых и видеосообщений. [username/reply] — allows the user to send voice and video messages." } ], "new_commands": [ { - "quote": { - "ru_doc": "Получить случайную цитату из аниме", - "en_doc": "Get a random quote from the anime", + "novoice": { + "ru_doc": "[on/off] — запрещает/разрешает всем пользователям отправку голосовых и видеосообщений.", + "en_doc": "[on/off] — prohibits/allows all users to send voice and video messages.", "doc": null } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "C0dwiz/H.Modules/ReplaceVowels.py": { - "name": "VowelReplacer", - "description": "Replaces vowel letters with ё", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ + }, { - "vowelreplace": "Включить или отключить замену гласных на ё. Enable or disable vowel substitution for ё." - } - ], - "new_commands": [ + "novoiceuser": { + "ru_doc": "[username/reply] — запрещает пользователю отправку голосовых и видеосообщений.", + "en_doc": "[username/reply] — prohibits the user from sending voice and video messages.", + "doc": null + } + }, { - "vowelreplace": { - "ru_doc": "Включить или отключить замену гласных на ё.", - "en_doc": "Enable or disable vowel substitution for ё.", + "novoicerm": { + "ru_doc": "[username/reply] — разрешает пользователю отправку голосовых и видеосообщений.", + "en_doc": "[username/reply] — allows the user to send voice and video messages.", "doc": null } } @@ -10047,9 +23277,9 @@ "Chat" ] }, - "C0dwiz/H.Modules/Article.py": { - "name": "ArticleMod", - "description": "Displays your article Criminal Code of the Russian Federation", + "C0dwiz/H.Modules/HAFK.py": { + "name": "HAFK", + "description": null, "meta": { "pic": null, "banner": null, @@ -10057,26 +23287,56 @@ }, "commands": [ { - "arccmd": "Отображается ваша статья Уголовного кодекса Российской Федерации Displays your article Criminal Code of the Russian Federation" + "afk": "[reason / none] – Установить режим AFK [reason / none] – Set AFK mode globally" + }, + { + "afkhere": "[reason / none] – Установить режим AFK только в этом чате. [reason / none] – Set AFK mode in current chat only." + }, + { + "unafk": "Выйти из режима AFK Exit AFK mode" + }, + { + "unafkhere": "Выйти из режима AFK в этом чате Exit AFK mode in this chat" } ], "new_commands": [ { - "arc": { - "ru_doc": "Отображается ваша статья Уголовного кодекса Российской Федерации", - "en_doc": "Displays your article Criminal Code of the Russian Federation", + "afk": { + "ru_doc": "[reason / none] – Установить режим AFK", + "en_doc": "[reason / none] – Set AFK mode globally", + "doc": null + } + }, + { + "afkhere": { + "ru_doc": "[reason / none] – Установить режим AFK только в этом чате.", + "en_doc": "[reason / none] – Set AFK mode in current chat only.", + "doc": null + } + }, + { + "unafk": { + "ru_doc": "Выйти из режима AFK", + "en_doc": "Exit AFK mode", + "doc": null + } + }, + { + "unafkhere": { + "ru_doc": "Выйти из режима AFK в этом чате", + "en_doc": "Exit AFK mode in this chat", "doc": null } } ], "category": [ "Tools", - "Fun" + "Chat" ] }, - "C0dwiz/H.Modules/animals.py": { - "name": "animals", - "description": "Random cats and dogs", + "C0dwiz/H.Modules/jacques.py": { + "name": "JacquesMod", + "description": "Жаконизатор", "meta": { "pic": null, "banner": null, @@ -10084,56 +23344,26 @@ }, "commands": [ { - "fcatcmd": "Файлы случайных фотографий кошек Random photos of cats files" - }, - { - "fdogcmd": "Случайные фотографии собачьих файлов Random photos of dog files" - }, - { - "catcmd": "Случайные фотографии кошек Random photos of cats" - }, - { - "dogcmd": "Случайные фотографии собаки Random photos of dog" + "ionicmd": "<реплай на сообщение/свой текст> <reply to the message/your own text>" } ], "new_commands": [ { - "fcat": { - "ru_doc": "Файлы случайных фотографий кошек", - "en_doc": "Random photos of cats files", - "doc": null - } - }, - { - "fdog": { - "ru_doc": "Случайные фотографии собачьих файлов", - "en_doc": "Random photos of dog files", - "doc": null - } - }, - { - "cat": { - "ru_doc": "Случайные фотографии кошек", - "en_doc": "Random photos of cats", - "doc": null - } - }, - { - "dog": { - "ru_doc": "Случайные фотографии собаки", - "en_doc": "Random photos of dog", + "ioni": { + "ru_doc": "<реплай на сообщение/свой текст>", + "en_doc": "<reply to the message/your own text>", "doc": null } } ], "category": [ "Tools", - "Fun" + "Chat" ] }, - "C0dwiz/H.Modules/globalrestrict.py": { - "name": "GlobalRestrict", - "description": "Global mutation or ban", + "C0dwiz/H.Modules/TelegramStatusCodes.py": { + "name": "TelegramStatusCodes", + "description": "Dictionary of telegram status codes", "meta": { "pic": null, "banner": null, @@ -10141,44 +23371,24 @@ }, "commands": [ { - "glban": "<реплай | юзер> [причина] [-s] - Забанить пользователя во всех чатах где ты админ <replay | user> [reason] [-s] - Ban the user in all chats where you are the admin" + "tgccmd": "<код состояния> - Получение информации о коде состояния <statuscode> - Get status code info" }, { - "glunban": "<реплай | юзер> [причина] [-s] - Разбанить пользователя во всех где ты админ <replay | user> [reason] [-s] - To unban the user in all where you are the admin" - }, - { - "glmute": "<реплай | юзер> [причина] [-s] - Замутить пользователя во всех чатах где ты админ <replay | user> [reason] [-s] - To hook up the user in all chats where you are the admin" - }, - { - "glunmute": "<реплай | юзер> [причина] [-s] - Размутит пользователя во всех где ты админ <replay | user> [reason] [-s] - Will confuse the user in all where you are the admin" + "tgcscmd": "Получите все коды статуса telegram Get all telegram status codes" } ], "new_commands": [ { - "glban": { - "ru_doc": "<реплай | юзер> [причина] [-s] - Забанить пользователя во всех чатах где ты админ", - "en_doc": "<replay | user> [reason] [-s] - Ban the user in all chats where you are the admin", + "tgc": { + "ru_doc": "<код состояния> - Получение информации о коде состояния", + "en_doc": "<statuscode> - Get status code info", "doc": null } }, { - "glunban": { - "ru_doc": "<реплай | юзер> [причина] [-s] - Разбанить пользователя во всех где ты админ", - "en_doc": "<replay | user> [reason] [-s] - To unban the user in all where you are the admin", - "doc": null - } - }, - { - "glmute": { - "ru_doc": "<реплай | юзер> [причина] [-s] - Замутить пользователя во всех чатах где ты админ", - "en_doc": "<replay | user> [reason] [-s] - To hook up the user in all chats where you are the admin", - "doc": null - } - }, - { - "glunmute": { - "ru_doc": "<реплай | юзер> [причина] [-s] - Размутит пользователя во всех где ты админ", - "en_doc": "<replay | user> [reason] [-s] - Will confuse the user in all where you are the admin", + "tgcs": { + "ru_doc": "Получите все коды статуса telegram", + "en_doc": "Get all telegram status codes", "doc": null } } @@ -10235,6 +23445,467 @@ "Fun" ] }, + "C0dwiz/H.Modules/ReplaceVowels.py": { + "name": "VowelReplacer", + "description": "Replaces vowel letters with ё", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "vowelreplace": "Включить или отключить замену гласных на ё. Enable or disable vowel substitution for ё." + } + ], + "new_commands": [ + { + "vowelreplace": { + "ru_doc": "Включить или отключить замену гласных на ё.", + "en_doc": "Enable or disable vowel substitution for ё.", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/VirusTotal.py": { + "name": "VirusTotalMod", + "description": "Checks files for viruses using VirusTotal.", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "vt": "<ответ на файл> - Проверяет файлы на наличие вирусов с использованием VirusTotal <file response> - Checks files for viruses using VirusTotal" + } + ], + "new_commands": [ + { + "vt": { + "ru_doc": "<ответ на файл> - Проверяет файлы на наличие вирусов с использованием VirusTotal", + "en_doc": "<file response> - Checks files for viruses using VirusTotal", + "doc": null + } + } + ], + "category": [ + "Security", + "Chat" + ] + }, + "C0dwiz/H.Modules/TempChat.py": { + "name": "TempChatMod", + "description": "Creates a temporary private chat with a message forwarding restriction and adds the specified user to it.", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "tmpchat": "Create temporary chat. Usage: .tmpchat [@user/reply] [time] Создает временный чат. Использование: .tmpchat [@user/reply] [time]" + } + ], + "new_commands": [ + { + "tmpchat": { + "ru_doc": "Создает временный чат. Использование: .tmpchat [@user/reply] [time]", + "en_doc": null, + "doc": "Create temporary chat. Usage: .tmpchat [@user/reply] [time]" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "C0dwiz/H.Modules/PastebinAPI.py": { + "name": "PastebinAPIMod", + "description": "PastebinAPI", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "past": "Заливает код в Pastebin Uploads the code to Pastebin" + } + ], + "new_commands": [ + { + "past": { + "ru_doc": "Заливает код в Pastebin", + "en_doc": "Uploads the code to Pastebin", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/MooFarmRC1.py": { + "name": "AutoFarmbotMod", + "description": "Модуль для автофарма в \"Коровке\"!\nВ конфиге настройте: сhat_id и bot_id ->\nСинхронизируйте скин в меню ->\nЗарегистрируйтесь на Redis.io и ссылку добавьте в конфиг", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods and @Frost_Shard" + }, + "commands": [ + { + "fmoo": "Инлайн-меню управления автофармом" + }, + { + "auto_eating": "Автоматически кормит персонажа, если уровень еды ниже 70%" + }, + { + "auto_craft_txt": "Команда для автоматической работы авто-крафта" + }, + { + "auto_forest_txt": "Команда для автоматической работы авто-леса" + } + ], + "new_commands": [ + { + "fmoo": { + "ru_doc": null, + "en_doc": null, + "doc": "Инлайн-меню управления автофармом" + } + }, + { + "auto_eating": { + "ru_doc": null, + "en_doc": null, + "doc": "Автоматически кормит персонажа, если уровень еды ниже 70%" + } + }, + { + "auto_craft_txt": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда для автоматической работы авто-крафта" + } + }, + { + "auto_forest_txt": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда для автоматической работы авто-леса" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/Weather.py": { + "name": "Weather", + "description": "Advanced weather module with detailed information", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "weather": "Узнайте погоду для указанного города Get the weather for the specified city" + }, + { + "weatherset": "Установите город по умолчанию для определения погоды Set the default city for weather" + } + ], + "new_commands": [ + { + "weather": { + "ru_doc": "Узнайте погоду для указанного города", + "en_doc": "Get the weather for the specified city", + "doc": null + } + }, + { + "weatherset": { + "ru_doc": "Установите город по умолчанию для определения погоды", + "en_doc": "Set the default city for weather", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/CheckSpamBan.py": { + "name": "SpamBanCheckMod", + "description": "Checks spam ban for your account.", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "spambot": "Проверяет вашу учетную запись на спам-бан с помощью бота @SpamBot Checks your account for spam ban via @SpamBot bot" + } + ], + "new_commands": [ + { + "spambot": { + "ru_doc": "Проверяет вашу учетную запись на спам-бан с помощью бота @SpamBot", + "en_doc": "Checks your account for spam ban via @SpamBot bot", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/VoiceDL.py": { + "name": "VoiceDL", + "description": "Voice Downloader module", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "voicedl": " [reply] — загружает выбранное голосовое сообщение в виде файла mp3 и кидает его в чат. [reply] — downloads the selected voice message as an MP3 file and sends it in the chat." + } + ], + "new_commands": [ + { + "voicedl": { + "ru_doc": " [reply] — загружает выбранное голосовое сообщение в виде файла mp3 и кидает его в чат.", + "en_doc": " [reply] — downloads the selected voice message as an MP3 file and sends it in the chat.", + "doc": null + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "C0dwiz/H.Modules/AutofarmCookies.py": { + "name": "AutofarmCookiesMod", + "description": "Autofarm in the bot @cookies_game_bot", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "cookon": "Запустить автофарминг Launch auto-farming" + }, + { + "cookoff": "Остановить автофарминг Stop auto-farming" + }, + { + "cookies": "Вывод кол-ва коинов, добытых этим модулем Output of the number of coins mined by this module" + }, + { + "me": "Показывает ваш мешок Shows your bag" + }, + { + "ckies": "Помощь по модулю AutofarmCookies Help with the AutofarmCookies module" + } + ], + "new_commands": [ + { + "cookon": { + "ru_doc": "Запустить автофарминг", + "en_doc": "Launch auto-farming", + "doc": null + } + }, + { + "cookoff": { + "ru_doc": "Остановить автофарминг", + "en_doc": "Stop auto-farming", + "doc": null + } + }, + { + "cookies": { + "ru_doc": "Вывод кол-ва коинов, добытых этим модулем", + "en_doc": "Output of the number of coins mined by this module", + "doc": null + } + }, + { + "me": { + "ru_doc": "Показывает ваш мешок", + "en_doc": "Shows your bag", + "doc": null + } + }, + { + "ckies": { + "ru_doc": "Помощь по модулю AutofarmCookies", + "en_doc": "Help with the AutofarmCookies module", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/Text_Sticker.py": { + "name": "TextinstickerMod", + "description": "Text to sticker", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "stcmd": "<название цвета> [текст] <color name> [text]" + } + ], + "new_commands": [ + { + "st": { + "ru_doc": "<название цвета> [текст]", + "en_doc": "<color name> [text]", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/ASCIIArt.py": { + "name": "ASCIIArtMod", + "description": "Converting images to ASCII art", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "cascii": "<реплай на изображение> сделать ascii art <replay on image> make ascii art" + } + ], + "new_commands": [ + { + "cascii": { + "ru_doc": "<реплай на изображение> сделать ascii art", + "en_doc": "<replay on image> make ascii art", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/GigaChat.py": { + "name": "GigaChatMod", + "description": "Module for using GigaChat", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "giga": "Получите исчерпывающий ответ на свой вопрос Get GigaResponse to your question" + }, + { + "gigamodel": "Получить список моделей Get a list of models" + } + ], + "new_commands": [ + { + "giga": { + "ru_doc": "Получите исчерпывающий ответ на свой вопрос", + "en_doc": "Get GigaResponse to your question", + "doc": null + } + }, + { + "gigamodel": { + "ru_doc": "Получить список моделей", + "en_doc": "Get a list of models", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "C0dwiz/H.Modules/profile.py": { + "name": "ProfileEditorMod", + "description": "This module can change your Telegram profile.", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "namecmd": "для того, чтобы сменить свое имя/отчество for change your first/second name" + }, + { + "aboutcmd": "чтобы изменить свою биографию for change your bio" + }, + { + "usercmd": "- for change your username. Enter value without \"@\". для изменения вашего имени пользователя. Введите значение без '@' for change your username. Enter value without '@'" + } + ], + "new_commands": [ + { + "name": { + "ru_doc": "для того, чтобы сменить свое имя/отчество", + "en_doc": "for change your first/second name", + "doc": null + } + }, + { + "about": { + "ru_doc": "чтобы изменить свою биографию", + "en_doc": "for change your bio", + "doc": null + } + }, + { + "user": { + "ru_doc": "для изменения вашего имени пользователя. Введите значение без '@'", + "en_doc": "for change your username. Enter value without '@'", + "doc": "- for change your username. Enter value without \"@\"." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, "C0dwiz/H.Modules/CryptoCurrency.py": { "name": "CryptoCurrencyMod", "description": "Module for displaying current cryptocurrency exchange rates.", @@ -10262,24 +23933,9 @@ "Media" ] }, - "C0dwiz/H.Modules/HModsLibrary.py": { - "name": "HModsLib", - "description": "Library required for most H:Mods modules.", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "C0dwiz/H.Modules/SafetyMod.py": { - "name": "SafetyMod", - "description": "generate random password", + "C0dwiz/H.Modules/IrisSimpleMod.py": { + "name": "IrisSimpleMod", + "description": "Модуль для базового взаимодействия с Ирисом", "meta": { "pic": null, "banner": null, @@ -10287,42 +23943,45 @@ }, "commands": [ { - "password": "random password\n-n - numbers\n-s - symbols \n -l - letters Случайный пароль\n-n - цифры\n-s - символы \n -l - буквы Random password\n-n - numbers\n-s - symbols \n -l - letters" + "bag": "Check bag Проверить мешок" + }, + { + "farm": "Farm iris-coins Зафармить ирис-коины" + }, + { + "irisstats": "Display user stats Вывести анкету" + }, + { + "irisping": "Display bot stats Вывести статистику ботов" } ], "new_commands": [ { - "password": { - "ru_doc": "Случайный пароль\n-n - цифры\n-s - символы \n -l - буквы", - "en_doc": "Random password\n-n - numbers\n-s - symbols \n -l - letters", - "doc": "random password\n-n - numbers\n-s - symbols \n -l - letters" - } - } - ], - "category": [ - "Security", - "Tools" - ] - }, - "C0dwiz/H.Modules/UserbotAvast.py": { - "name": "UserbotAvast", - "description": "A module for checking modules for security.", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "checkmodcmd": "[module_link] или [reply file] или [send file] - выполняет проверку модуля на безопасность." - } - ], - "new_commands": [ - { - "checkmod": { - "ru_doc": null, + "bag": { + "ru_doc": "Проверить мешок", "en_doc": null, - "doc": "[module_link] или [reply file] или [send file] - выполняет проверку модуля на безопасность." + "doc": "Check bag" + } + }, + { + "farm": { + "ru_doc": "Зафармить ирис-коины", + "en_doc": null, + "doc": "Farm iris-coins" + } + }, + { + "irisstats": { + "ru_doc": "Вывести анкету", + "en_doc": null, + "doc": "Display user stats" + } + }, + { + "irisping": { + "ru_doc": "Вывести статистику ботов", + "en_doc": null, + "doc": "Display bot stats" } } ], @@ -10331,6 +23990,33 @@ "Chat" ] }, + "C0dwiz/H.Modules/Article.py": { + "name": "ArticleMod", + "description": "Displays your article Criminal Code of the Russian Federation", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "arccmd": "Отображается ваша статья Уголовного кодекса Российской Федерации Displays your article Criminal Code of the Russian Federation" + } + ], + "new_commands": [ + { + "arc": { + "ru_doc": "Отображается ваша статья Уголовного кодекса Российской Федерации", + "en_doc": "Displays your article Criminal Code of the Russian Federation", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, "C0dwiz/H.Modules/search.py": { "name": "Search", "description": "Поисковик", @@ -10448,6 +24134,87 @@ "Chat" ] }, + "C0dwiz/H.Modules/SafetyMod.py": { + "name": "SafetyMod", + "description": "generate random password", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "password": "random password\n-n - numbers\n-s - symbols \n -l - letters Случайный пароль\n-n - цифры\n-s - символы \n -l - буквы Random password\n-n - numbers\n-s - symbols \n -l - letters" + } + ], + "new_commands": [ + { + "password": { + "ru_doc": "Случайный пароль\n-n - цифры\n-s - символы \n -l - буквы", + "en_doc": "Random password\n-n - numbers\n-s - symbols \n -l - letters", + "doc": "random password\n-n - numbers\n-s - symbols \n -l - letters" + } + } + ], + "category": [ + "Security", + "Tools" + ] + }, + "C0dwiz/H.Modules/SMAcrhiver.py": { + "name": "SMArchiver", + "description": "unloads all messages from Favorites", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "smdump": "выгружает все сообщения из Избранного / Saved Messages и собирает их в одном архиве. downloads all messages from Favorites / Saved Messages and collects them in one archive." + } + ], + "new_commands": [ + { + "smdump": { + "ru_doc": "выгружает все сообщения из Избранного / Saved Messages и собирает их в одном архиве.", + "en_doc": "downloads all messages from Favorites / Saved Messages and collects them in one archive.", + "doc": null + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "C0dwiz/H.Modules/Music.py": { + "name": "MusicMod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "music": "Найти трек в Yandex Music или VK: `.music yandex {название}` или `.music vk {название}` Find a track in Yandex Music or VK: `.music yandex {name}` or `.music vk {name}`" + } + ], + "new_commands": [ + { + "music": { + "ru_doc": "Найти трек в Yandex Music или VK: `.music yandex {название}` или `.music vk {название}`", + "en_doc": "Find a track in Yandex Music or VK: `.music yandex {name}` or `.music vk {name}`", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, "C0dwiz/H.Modules/H.py": { "name": "H", "description": "H", @@ -10475,9 +24242,9 @@ "Tools" ] }, - "C0dwiz/H.Modules/IrisSimpleMod.py": { - "name": "IrisSimpleMod", - "description": "Модуль для базового взаимодействия с Ирисом", + "C0dwiz/H.Modules/FakeWallet.py": { + "name": "FakeWallet", + "description": "Fun joke - fake crypto wallet. You can change cryptocurrency values ​​using .cfg FakeWallet.", "meta": { "pic": null, "banner": null, @@ -10485,83 +24252,36 @@ }, "commands": [ { - "bag": "Check bag Проверить мешок" + "fwalletcmd": "Чтобы заполучить поддельный кошелек To get a fake wallet" }, { - "farm": "Farm iris-coins Зафармить ирис-коины" - }, - { - "irisstats": "Display user stats Вывести анкету" - }, - { - "irisping": "Display bot stats Вывести статистику ботов" + "fwinfocmd": "Информация о FakeModule Info about FakeModule" } ], "new_commands": [ { - "bag": { - "ru_doc": "Проверить мешок", - "en_doc": null, - "doc": "Check bag" + "fwallet": { + "ru_doc": "Чтобы заполучить поддельный кошелек", + "en_doc": "To get a fake wallet", + "doc": null } }, { - "farm": { - "ru_doc": "Зафармить ирис-коины", - "en_doc": null, - "doc": "Farm iris-coins" - } - }, - { - "irisstats": { - "ru_doc": "Вывести анкету", - "en_doc": null, - "doc": "Display user stats" - } - }, - { - "irisping": { - "ru_doc": "Вывести статистику ботов", - "en_doc": null, - "doc": "Display bot stats" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/face.py": { - "name": "face", - "description": "random face", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "rfacecmd": "Рандом kaomoji Random kaomoji" - } - ], - "new_commands": [ - { - "rface": { - "ru_doc": "Рандом kaomoji", - "en_doc": "Random kaomoji", + "fwinfo": { + "ru_doc": "Информация о FakeModule", + "en_doc": "Info about FakeModule", "doc": null } } ], "category": [ "Tools", - "Fun" + "Admin" ] }, - "C0dwiz/H.Modules/VoiceDL.py": { - "name": "VoiceDL", - "description": "Voice Downloader module", + "C0dwiz/H.Modules/AniLibria.py": { + "name": "AniLibriaMod", + "description": "Searches and gives random agtme on the AniLibria database.", "meta": { "pic": null, "banner": null, @@ -10569,206 +24289,14 @@ }, "commands": [ { - "voicedl": " [reply] — загружает выбранное голосовое сообщение в виде файла mp3 и кидает его в чат. [reply] — downloads the selected voice message as an MP3 file and sends it in the chat." + "arandom": "Возвращает случайный тайтл из базы Returns a random title from the database" } ], "new_commands": [ { - "voicedl": { - "ru_doc": " [reply] — загружает выбранное голосовое сообщение в виде файла mp3 и кидает его в чат.", - "en_doc": " [reply] — downloads the selected voice message as an MP3 file and sends it in the chat.", - "doc": null - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "C0dwiz/H.Modules/GigaChat.py": { - "name": "GigaChatMod", - "description": "Module for using GigaChat", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "giga": "Получите исчерпывающий ответ на свой вопрос Get GigaResponse to your question" - }, - { - "gigamodel": "Получить список моделей Get a list of models" - } - ], - "new_commands": [ - { - "giga": { - "ru_doc": "Получите исчерпывающий ответ на свой вопрос", - "en_doc": "Get GigaResponse to your question", - "doc": null - } - }, - { - "gigamodel": { - "ru_doc": "Получить список моделей", - "en_doc": "Get a list of models", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/Text_Sticker.py": { - "name": "TextinstickerMod", - "description": "Text to sticker", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "stcmd": "<название цвета> [текст] <color name> [text]" - } - ], - "new_commands": [ - { - "st": { - "ru_doc": "<название цвета> [текст]", - "en_doc": "<color name> [text]", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "C0dwiz/H.Modules/WindowsKeys.py": { - "name": "WindowsKeys", - "description": "Provides you Windows activation keys", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "winkey": "Открывает выбор ключа для активации Windows Opens the Windows activation key selection" - } - ], - "new_commands": [ - { - "winkey": { - "ru_doc": "Открывает выбор ключа для активации Windows", - "en_doc": "Opens the Windows activation key selection", - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "C0dwiz/H.Modules/TikTokDownloader.py": { - "name": "TikTokDownloader", - "description": "TikTok Downloader module", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "ttsound": "Скачать звук с TikTok Download sound from TikTok" - }, - { - "tt": "Скачать видео или фото с TikTok Download videos or photos from TikTok" - } - ], - "new_commands": [ - { - "ttsound": { - "ru_doc": "Скачать звук с TikTok", - "en_doc": "Download sound from TikTok", - "doc": null - } - }, - { - "tt": { - "ru_doc": "Скачать видео или фото с TikTok", - "en_doc": "Download videos or photos from TikTok", - "doc": null - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "C0dwiz/H.Modules/BirthdayTime.py": { - "name": "DaysToMyBirthday", - "description": "Counting down to your birthday", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "btname": "Выставить таймер дней в ник (нестабильно) Set the timer of days in the nickname (unstable)" - }, - { - "bt": "Вывести таймер Display the timer" - } - ], - "new_commands": [ - { - "btname": { - "ru_doc": "Выставить таймер дней в ник (нестабильно)", - "en_doc": "Set the timer of days in the nickname (unstable)", - "doc": null - } - }, - { - "bt": { - "ru_doc": "Вывести таймер", - "en_doc": "Display the timer", - "doc": null - } - } - ], - "category": [ - "Tools", - "Productivity" - ] - }, - "C0dwiz/H.Modules/InlineCoin.py": { - "name": "CoinSexMod", - "description": "Mini game heads or tails", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikka_mods" - }, - "commands": [ - { - "coin_inline_handler": "Подбросит монетку Flip a coin" - } - ], - "new_commands": [ - { - "coin_inline_handler": { - "ru_doc": "Подбросит монетку ", - "en_doc": "Flip a coin", + "arandom": { + "ru_doc": "Возвращает случайный тайтл из базы", + "en_doc": "Returns a random title from the database", "doc": null } } @@ -10805,9 +24333,9 @@ "Chat" ] }, - "C0dwiz/H.Modules/AniLibria.py": { - "name": "AniLibriaMod", - "description": "Searches and gives random agtme on the AniLibria database.", + "C0dwiz/H.Modules/face.py": { + "name": "face", + "description": "random face", "meta": { "pic": null, "banner": null, @@ -10815,14 +24343,14 @@ }, "commands": [ { - "arandom": "Возвращает случайный тайтл из базы Returns a random title from the database" + "rfacecmd": "Рандом kaomoji Random kaomoji" } ], "new_commands": [ { - "arandom": { - "ru_doc": "Возвращает случайный тайтл из базы", - "en_doc": "Returns a random title from the database", + "rface": { + "ru_doc": "Рандом kaomoji", + "en_doc": "Random kaomoji", "doc": null } } @@ -10832,9 +24360,9 @@ "Fun" ] }, - "C0dwiz/H.Modules/Music.py": { - "name": "MusicMod", - "description": null, + "C0dwiz/H.Modules/Video2GIF.py": { + "name": "Video2GIF", + "description": "Converts video to GIF", "meta": { "pic": null, "banner": null, @@ -10842,14 +24370,71 @@ }, "commands": [ { - "music": "Найти трек в Yandex Music или VK: `.music yandex {название}` или `.music vk {название}` Find a track in Yandex Music or VK: `.music yandex {name}` or `.music vk {name}`" + "gifc": "[reply | в одном сообщении с видео] — конвертирует видео в GIF. [reply | in one message with video] — Converts video to GIF." } ], "new_commands": [ { - "music": { - "ru_doc": "Найти трек в Yandex Music или VK: `.music yandex {название}` или `.music vk {название}`", - "en_doc": "Find a track in Yandex Music or VK: `.music yandex {name}` or `.music vk {name}`", + "gifc": { + "ru_doc": "[reply | в одном сообщении с видео] — конвертирует видео в GIF.", + "en_doc": "[reply | in one message with video] — Converts video to GIF.", + "doc": null + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "C0dwiz/H.Modules/globalrestrict.py": { + "name": "GlobalRestrict", + "description": "Global mutation or ban", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "glban": "<реплай | юзер> [причина] [-s] - Забанить пользователя во всех чатах где ты админ <replay | user> [reason] [-s] - Ban the user in all chats where you are the admin" + }, + { + "glunban": "<реплай | юзер> [причина] [-s] - Разбанить пользователя во всех где ты админ <replay | user> [reason] [-s] - To unban the user in all where you are the admin" + }, + { + "glmute": "<реплай | юзер> [причина] [-s] - Замутить пользователя во всех чатах где ты админ <replay | user> [reason] [-s] - To hook up the user in all chats where you are the admin" + }, + { + "glunmute": "<реплай | юзер> [причина] [-s] - Размутит пользователя во всех где ты админ <replay | user> [reason] [-s] - Will confuse the user in all where you are the admin" + } + ], + "new_commands": [ + { + "glban": { + "ru_doc": "<реплай | юзер> [причина] [-s] - Забанить пользователя во всех чатах где ты админ", + "en_doc": "<replay | user> [reason] [-s] - Ban the user in all chats where you are the admin", + "doc": null + } + }, + { + "glunban": { + "ru_doc": "<реплай | юзер> [причина] [-s] - Разбанить пользователя во всех где ты админ", + "en_doc": "<replay | user> [reason] [-s] - To unban the user in all where you are the admin", + "doc": null + } + }, + { + "glmute": { + "ru_doc": "<реплай | юзер> [причина] [-s] - Замутить пользователя во всех чатах где ты админ", + "en_doc": "<replay | user> [reason] [-s] - To hook up the user in all chats where you are the admin", + "doc": null + } + }, + { + "glunmute": { + "ru_doc": "<реплай | юзер> [причина] [-s] - Размутит пользователя во всех где ты админ", + "en_doc": "<replay | user> [reason] [-s] - Will confuse the user in all where you are the admin", "doc": null } } @@ -10859,9 +24444,9 @@ "Chat" ] }, - "C0dwiz/H.Modules/TelegramStatusCodes.py": { - "name": "TelegramStatusCodes", - "description": "Dictionary of telegram status codes", + "C0dwiz/H.Modules/Memes.py": { + "name": "MemesMod", + "description": "Random memes", "meta": { "pic": null, "banner": null, @@ -10869,31 +24454,132 @@ }, "commands": [ { - "tgccmd": "<код состояния> - Получение информации о коде состояния <statuscode> - Get status code info" - }, - { - "tgcscmd": "Получите все коды статуса telegram Get all telegram status codes" + "memescmd": "" } ], "new_commands": [ { - "tgc": { - "ru_doc": "<код состояния> - Получение информации о коде состояния", - "en_doc": "<statuscode> - Get status code info", - "doc": null - } - }, - { - "tgcs": { - "ru_doc": "Получите все коды статуса telegram", - "en_doc": "Get all telegram status codes", + "memes": { + "ru_doc": null, + "en_doc": null, "doc": null } } ], "category": [ "Tools", - "Chat" + "Fun" + ] + }, + "C0dwiz/H.Modules/AnimeQuotes.py": { + "name": "AnimeQuotesMod", + "description": "A module for sending random quotes from anime", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "quote": "Получить случайную цитату из аниме Get a random quote from the anime" + } + ], + "new_commands": [ + { + "quote": { + "ru_doc": "Получить случайную цитату из аниме", + "en_doc": "Get a random quote from the anime", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "C0dwiz/H.Modules/animals.py": { + "name": "animals", + "description": "Random cats and dogs", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "fcatcmd": "Файлы случайных фотографий кошек Random photos of cats files" + }, + { + "fdogcmd": "Случайные фотографии собачьих файлов Random photos of dog files" + }, + { + "catcmd": "Случайные фотографии кошек Random photos of cats" + }, + { + "dogcmd": "Случайные фотографии собаки Random photos of dog" + } + ], + "new_commands": [ + { + "fcat": { + "ru_doc": "Файлы случайных фотографий кошек", + "en_doc": "Random photos of cats files", + "doc": null + } + }, + { + "fdog": { + "ru_doc": "Случайные фотографии собачьих файлов", + "en_doc": "Random photos of dog files", + "doc": null + } + }, + { + "cat": { + "ru_doc": "Случайные фотографии кошек", + "en_doc": "Random photos of cats", + "doc": null + } + }, + { + "dog": { + "ru_doc": "Случайные фотографии собаки", + "en_doc": "Random photos of dog", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "C0dwiz/H.Modules/KBSwapper.py": { + "name": "KBSwapperMod", + "description": "KBSwapper is a module for changing the keyboard layout", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikka_mods" + }, + "commands": [ + { + "swap": "При ответе на своё сообщение меняет раскладку путем редактирования, на чужое — в отдельном сообщении. Change keyboard layout for the replied message." + } + ], + "new_commands": [ + { + "swap": { + "ru_doc": "При ответе на своё сообщение меняет раскладку путем редактирования, на чужое — в отдельном сообщении.", + "en_doc": "Change keyboard layout for the replied message.", + "doc": null + } + } + ], + "category": [ + "Tools", + "Security" ] }, "C0dwiz/H.Modules/aiogram3/hikarichat.py": { @@ -11364,25 +25050,64 @@ "Chat" ] }, - "hikariatama/ftg/latex.py": { - "name": "LaTeXMod", - "description": "Renders mathematical formulas in LaTeX pngs", + "thomasmod/hikkamods/ctiktok.py": { + "name": "TikDownBotMod", + "description": "Upload video via TikTok link «Optimized»", "meta": { - "pic": "https://img.icons8.com/fluency/452/texshop.png", - "banner": "https://mods.hikariatama.ru/badges/latex.jpg", - "developer": "@hikarimods" + "pic": "https://te.legra.ph/file/0f3118686c0f6f371d58b.png", + "banner": "https://te.legra.ph/file/d53309369305946062a89.jpg", + "desc": "Browse movies by genre and watch them online via bot", + "developer": "@wilsonmods" }, "commands": [ { - "latexcmd": "<formula> - Create LaTeX render" + "tdcmd": "> [Link] just enter the link for the video" } ], "new_commands": [ { - "latex": { + "td": { "ru_doc": null, "en_doc": null, - "doc": "<formula> - Create LaTeX render" + "doc": "> [Link] just enter the link for the video" + } + } + ], + "category": [ + "Media", + "Chat" + ] + }, + "thomasmod/hikkamods/cmovies.py": { + "name": "CMovies", + "description": "Просмотр лучших фильмов, отсортированных по жанрам", + "meta": { + "pic": "https://te.legra.ph/file/386e8b541bb93f1537d1d.png", + "banner": "https://i.imgur.com/ccA9WkZ.jpeg", + "desc": "Browse movies by genre and watch them online via bot", + "developer": "@wilsonmods" + }, + "commands": [ + { + "cmoviescmd": "> Посмотреть каталог фильмов" + }, + { + "creqcmd": "> Информация о добавлении предложения фильма" + } + ], + "new_commands": [ + { + "cmovies": { + "ru_doc": null, + "en_doc": null, + "doc": "> Посмотреть каталог фильмов" + } + }, + { + "creq": { + "ru_doc": null, + "en_doc": null, + "doc": "> Информация о добавлении предложения фильма" } } ], @@ -11391,46 +25116,35 @@ "Chat" ] }, - "hikariatama/ftg/pmbl.py": { - "name": "PMBLMod", - "description": "Bans and reports incoming messages from unknown users", + "thomasmod/hikkamods/atelegraph.py": { + "name": "ActuallTelegraphMod", + "description": "Uploading a photo/gif/picture to actuall telegraph", "meta": { - "pic": "https://img.icons8.com/external-dreamcreateicons-flat-dreamcreateicons/512/000000/external-death-halloween-dreamcreateicons-flat-dreamcreateicons.png", - "banner": "https://mods.hikariatama.ru/badges/pmbl.jpg", - "title": "PM->BL", - "developer": "@hikarimods" + "pic": "https://te.legra.ph/file/c0292154a0e8bbe2ba654.png", + "banner": "https://te.legra.ph/file/71b59ef7904a7742c8109.jpg", + "developer": "@wilsonmods" }, "commands": [ { - "pmblcmd": "Toggle PMBL" + "cphcmd": "> Set up buttons for the module" }, { - "pmbanlastcmd": "<number> - Ban and delete dialogs with n most new users" - }, - { - "allowpmcmd": "<reply or user> - Allow user to pm you" + "phcmd": "> Uploading a photo/gif/picture to Telegra.ph" } ], "new_commands": [ { - "pmbl": { + "cph": { "ru_doc": null, "en_doc": null, - "doc": "Toggle PMBL" + "doc": "> Set up buttons for the module" } }, { - "pmbanlast": { + "ph": { "ru_doc": null, "en_doc": null, - "doc": "<number> - Ban and delete dialogs with n most new users" - } - }, - { - "allowpm": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply or user> - Allow user to pm you" + "doc": "> Uploading a photo/gif/picture to Telegra.ph" } } ], @@ -11439,35 +25153,158 @@ "Chat" ] }, - "hikariatama/ftg/v2a.py": { - "name": "Video2Audio", - "description": "Converts video \\ round messages to audio \\ voice messages", + "thomasmod/hikkamods/cchid.py": { + "name": "CChidMod", + "description": "Модуль идентификации пользователей\n\n> Надеюсь вам понравятся...\n> И другие модули: @wilsonmods", "meta": { - "pic": "https://static.dan.tatar/v2a_icon.png", - "banner": "https://mods.hikariatama.ru/badges/v2a.jpg", - "developer": "@hikarimods" + "pic": "https://te.legra.ph/file/029eb6160b704b826c34a.png", + "banner": "https://te.legra.ph/file/c8577322bd5ce031efdca.jpg", + "developer": "@wilsonmods" }, "commands": [ { - "v2acmd": "<reply> [-vm] [-b] - Convert video to audio\n-vm - Use voice message instead <ответ на видео> [-vm] [-b] - конвертировать видео в аудио\n-vm - Отправить голосовое сообщение" + "chidcmd": "> Введите идентификационный номер или имя пользователя" }, { - "waveform": "<reply to voice> - Create buggy waveform <reply> - Создать банованный вейвформ" + "toidcmd": "> Найти человека по идентификационному номеру" + }, + { + "tidcmd": "> Идентификация ID по имени пользователя" } ], "new_commands": [ { - "v2a": { - "ru_doc": "<ответ на видео> [-vm] [-b] - конвертировать видео в аудио\n-vm - Отправить голосовое сообщение", + "chid": { + "ru_doc": null, "en_doc": null, - "doc": "<reply> [-vm] [-b] - Convert video to audio\n-vm - Use voice message instead" + "doc": "> Введите идентификационный номер или имя пользователя" } }, { - "waveform": { - "ru_doc": "<reply> - Создать банованный вейвформ", + "toid": { + "ru_doc": null, "en_doc": null, - "doc": "<reply to voice> - Create buggy waveform" + "doc": "> Найти человека по идентификационному номеру" + } + }, + { + "tid": { + "ru_doc": null, + "en_doc": null, + "doc": "> Идентификация ID по имени пользователя" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "thomasmod/hikkamods/cuploader.py": { + "name": "UploadToProviderMod", + "description": "Хостинг-провайдеры «skynet», «imgur», «oxo»", + "meta": { + "pic": "https://te.legra.ph/file/12605828ab1dc52569739.png", + "banner": "https://te.legra.ph/file/407a0817f59ec861d031b.jpg", + "developer": "@wilsonmods | @hikarimods" + }, + "commands": [ + { + "skycmd": "> Загрузить в хостинг «SkyNet»" + }, + { + "imgurcmd": "> Загрузить в провайдер «imgur»" + }, + { + "oxocmd": "> Загрузить в хостинг «oxo»" + } + ], + "new_commands": [ + { + "sky": { + "ru_doc": null, + "en_doc": null, + "doc": "> Загрузить в хостинг «SkyNet»" + } + }, + { + "imgur": { + "ru_doc": null, + "en_doc": null, + "doc": "> Загрузить в провайдер «imgur»" + } + }, + { + "oxo": { + "ru_doc": null, + "en_doc": null, + "doc": "> Загрузить в хостинг «oxo»" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "thomasmod/hikkamods/cringe.py": { + "name": "RandomCringeMod", + "description": "Random cringe generate", + "meta": { + "pic": "https://te.legra.ph/file/546396354d6a3161e71bb.png", + "banner": "https://te.legra.ph/file/f61d5478f5aeead963421.jpg", + "desc": "Generator of random cringe photos", + "developer": "@wilsonmods" + }, + "commands": [ + { + "addcringe": "Add cringe via configuration Добавить кринж через конфигурацию" + }, + { + "cringe": "Send random cringe Отправить случайный кринж" + } + ], + "new_commands": [ + { + "addcringe": { + "ru_doc": "Добавить кринж через конфигурацию", + "en_doc": null, + "doc": "Add cringe via configuration" + } + }, + { + "cringe": { + "ru_doc": "Отправить случайный кринж", + "en_doc": null, + "doc": "Send random cringe" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "thomasmod/hikkamods/truefalse.py": { + "name": "TrueOrFalseMod", + "description": "The module will tell you if it's true or false", + "meta": { + "pic": "https://te.legra.ph/file/302a4cff5a0d14fb3cfd0.png", + "banner": "https://te.legra.ph/file/1a095e49fb817f622c722.jpg", + "desc": "True or False", + "developer": "@wilsonmods" + }, + "commands": [ + { + "tof": "[text] - True or False Показывает правду или ложь" + } + ], + "new_commands": [ + { + "tof": { + "ru_doc": "Показывает правду или ложь", + "en_doc": null, + "doc": "[text] - True or False" } } ], @@ -11476,6 +25313,6145 @@ "Chat" ] }, + "thomasmod/hikkamods/musicfind.py": { + "name": "MusicFinderMod", + "description": "Find music quickly and the quality is very high", + "meta": { + "pic": "https://te.legra.ph/file/c13bda4dc3eaa8c3f0f4e.png", + "banner": "https://te.legra.ph/file/0254e03843074fa879d2f.jpg", + "desc": "Find music quickly and the quality is very high", + "developer": "@wilsonmods" + }, + "commands": [ + { + "sptdl": "[type] - to find on Spotify [название] - Введите, чтобы найти на Spotify" + }, + { + "vkdl": "[type] - to find via VK [название] - Введите, чтобы найти через VK" + } + ], + "new_commands": [ + { + "sptdl": { + "ru_doc": "[название] - Введите, чтобы найти на Spotify", + "en_doc": null, + "doc": "[type] - to find on Spotify" + } + }, + { + "vkdl": { + "ru_doc": "[название] - Введите, чтобы найти через VK", + "en_doc": null, + "doc": "[type] - to find via VK" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "thomasmod/hikkamods/codemanager.py": { + "name": "CodeManagerMod", + "description": "Manager bot for working on modules (all Python files in general).", + "meta": { + "pic": "https://te.legra.ph/file/e534f736497cd1b3e711b.png", + "banner": "https://te.legra.ph/file/16c25a32943f74d7a47bf.jpg", + "desc": "Manager bot for working on modules (all Python files in general).", + "developer": "@wilsonmods" + }, + "commands": [ + { + "tofilecmd": "Reply to message code" + }, + { + "tofilencmd": "[name.format] - Reply to message code (enter the name and format)" + }, + { + "tomsgcmd": "Reply to file code" + } + ], + "new_commands": [ + { + "tofile": { + "ru_doc": null, + "en_doc": null, + "doc": "Reply to message code" + } + }, + { + "tofilen": { + "ru_doc": null, + "en_doc": null, + "doc": "[name.format] - Reply to message code (enter the name and format)" + } + }, + { + "tomsg": { + "ru_doc": null, + "en_doc": null, + "doc": "Reply to file code" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "thomasmod/hikkamods/mygallery.py": { + "name": "MyGalleryMod", + "description": "> This is the module in which my pictures are collected", + "meta": { + "pic": "https://te.legra.ph/file/c2a2e80babba6113cbf60.png", + "banner": "https://te.legra.ph/file/5e285dfcd5521028e4edf.jpg", + "desc": "This is the module in which my pictures are collected", + "developer": "@wilsonmods" + }, + "commands": [ + { + "gl": "> Open my gallery > Открыть мою галерею" + }, + { + "glcf": "> Open gallery configuration > Открыть конфигурацию галереи" + }, + { + "gltutor": "> Tutor how to add a photo to the MyGallery > Тутор как добавить фото в MyGallery" + } + ], + "new_commands": [ + { + "gl": { + "ru_doc": " > Открыть мою галерею", + "en_doc": null, + "doc": "> Open my gallery" + } + }, + { + "glcf": { + "ru_doc": " > Открыть конфигурацию галереи", + "en_doc": null, + "doc": "> Open gallery configuration" + } + }, + { + "gltutor": { + "ru_doc": " > Тутор как добавить фото в MyGallery", + "en_doc": null, + "doc": "> Tutor how to add a photo to the MyGallery" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "thomasmod/hikkamods/crename.py": { + "name": "ReanemerMod", + "description": "Rename file name", + "meta": { + "pic": "https://te.legra.ph/file/a2c350d63b964fa70903c.png", + "banner": "https://te.legra.ph/file/9adde024646b7662f12fe.jpg", + "developer": "@wilsonmods" + }, + "commands": [ + { + "renamecmd": "> rename [name.format]" + } + ], + "new_commands": [ + { + "rename": { + "ru_doc": null, + "en_doc": null, + "doc": "> rename [name.format]" + } + } + ], + "category": [ + "Fun", + "Chat" + ] + }, + "thomasmod/hikkamods/cdeanon.py": { + "name": "CDeanonMod", + "description": "Anyone can be deanoned, just enter your Telegram username", + "meta": { + "pic": "https://te.legra.ph/file/fb9f08e6256915a729a12.png", + "banner": "https://te.legra.ph/file/d50815f35c08b9c3dcc90.jpg", + "desc": "Деанон пользователей со всех сетях ", + "developer": "@wilsonmods" + }, + "commands": [ + { + "deanon": "[username] - Without «@» [юзернейм] - Без «@»" + } + ], + "new_commands": [ + { + "deanon": { + "ru_doc": "[юзернейм] - Без «@»", + "en_doc": null, + "doc": "[username] - Without «@»" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/WriteCorrect.py": { + "name": "ErrorMod", + "description": "Модуль для проверки слов на наличие ошибок ", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "errcmd": "Пиши .err + слово, можно реплай." + } + ], + "new_commands": [ + { + "err": { + "ru_doc": null, + "en_doc": null, + "doc": "Пиши .err + слово, можно реплай." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Yahikoro/Modules-for-FTG/Valute.py": { + "name": "ValuteMod", + "description": "Конвертер Валют", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "valcmd": ".val + количество + валюта" + } + ], + "new_commands": [ + { + "val": { + "ru_doc": null, + "en_doc": null, + "doc": ".val + количество + валюта" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/VMsm.py": { + "name": "VoiceMod", + "description": "Module for working with voicechat\n ", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "vplaycmd": ".vplay [chat (optional)] <link/reply_to_audio>\nPlay audio in VC" + }, + { + "vjoincmd": ".vjoin\nJoin to the VC" + }, + { + "vleavecmd": ".vleave\nLeave from the VC" + }, + { + "vreplaycmd": ".vreplay\nReplay audio in VC" + }, + { + "vstopcmd": ".vstop\nStop play in VC" + }, + { + "vmutecmd": ".vmute\nMute player in VC" + }, + { + "vunmutecmd": ".vmute\nUnmute player in VC" + }, + { + "vpausecmd": ".vpause\nPause player in VC" + }, + { + "vresumecmd": ".vresume\nResume player in VC" + }, + { + "vdebugcmd": ".vdebug\ndebug" + }, + { + "smcmd": ".sm \nto find music." + }, + { + "shazamcmd": ".shazam <reply to audio> - recognize track" + } + ], + "new_commands": [ + { + "vplay": { + "ru_doc": null, + "en_doc": null, + "doc": ".vplay [chat (optional)] <link/reply_to_audio>\nPlay audio in VC" + } + }, + { + "vjoin": { + "ru_doc": null, + "en_doc": null, + "doc": ".vjoin\nJoin to the VC" + } + }, + { + "vleave": { + "ru_doc": null, + "en_doc": null, + "doc": ".vleave\nLeave from the VC" + } + }, + { + "vreplay": { + "ru_doc": null, + "en_doc": null, + "doc": ".vreplay\nReplay audio in VC" + } + }, + { + "vstop": { + "ru_doc": null, + "en_doc": null, + "doc": ".vstop\nStop play in VC" + } + }, + { + "vmute": { + "ru_doc": null, + "en_doc": null, + "doc": ".vmute\nMute player in VC" + } + }, + { + "vunmute": { + "ru_doc": null, + "en_doc": null, + "doc": ".vmute\nUnmute player in VC" + } + }, + { + "vpause": { + "ru_doc": null, + "en_doc": null, + "doc": ".vpause\nPause player in VC" + } + }, + { + "vresume": { + "ru_doc": null, + "en_doc": null, + "doc": ".vresume\nResume player in VC" + } + }, + { + "vdebug": { + "ru_doc": null, + "en_doc": null, + "doc": ".vdebug\ndebug" + } + }, + { + "sm": { + "ru_doc": null, + "en_doc": null, + "doc": ".sm \nto find music." + } + }, + { + "shazam": { + "ru_doc": null, + "en_doc": null, + "doc": ".shazam <reply to audio> - recognize track" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Yahikoro/Modules-for-FTG/asser.py": { + "name": "AsserMod", + "description": "easy as lists and as in PM.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ascmd": "use: .аs to fast add in as list." + } + ], + "new_commands": [ + { + "as": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .аs to fast add in as list." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Yahikoro/Modules-for-FTG/Cycles.py": { + "name": "CirclesMod", + "description": "округляет всё", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "roundcmd": ".round <Reply to image/sticker or video/gif>" + } + ], + "new_commands": [ + { + "round": { + "ru_doc": null, + "en_doc": null, + "doc": ".round <Reply to image/sticker or video/gif>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/SeeChat.py": { + "name": "SeeChatMod", + "description": "tracking in all PM chats.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "seechatcmd": "use: .seechat | to enable tracking in all PM chats." + }, + { + "setchatcmd": "use: .setchat | to set this chat as a track chat." + }, + { + "seechatscmd": "use: .seechats | to see the list of tracking people." + }, + { + "gseecmd": "use: .gsee {id} | to get the tracked file." + }, + { + "delseecmd": "use: .delsee {id} | to delete the tracked file." + }, + { + "excseecmd": "use: .excsee {id} | to add / remove user from exclude tracking." + }, + { + "exclistcmd": "use: .exclist | to see the list of exceptions." + } + ], + "new_commands": [ + { + "seechat": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .seechat | to enable tracking in all PM chats." + } + }, + { + "setchat": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .setchat | to set this chat as a track chat." + } + }, + { + "seechats": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .seechats | to see the list of tracking people." + } + }, + { + "gsee": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .gsee {id} | to get the tracked file." + } + }, + { + "delsee": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .delsee {id} | to delete the tracked file." + } + }, + { + "excsee": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .excsee {id} | to add / remove user from exclude tracking." + } + }, + { + "exclist": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .exclist | to see the list of exceptions." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Yahikoro/Modules-for-FTG/AutoBlackList.py": { + "name": "AutoBlackListMod", + "description": "Кидает всех неконтактов в ЧС.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "autoblcmd": "Включить/выключить режим AutoBlackList" + }, + { + "autoblstatuscmd": "Проверить статус AutoBlackList" + }, + { + "autodelchatcmd": "Автоматически удаляет диалог после того, как кинет в ЧС" + } + ], + "new_commands": [ + { + "autobl": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить/выключить режим AutoBlackList" + } + }, + { + "autoblstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить статус AutoBlackList" + } + }, + { + "autodelchat": { + "ru_doc": null, + "en_doc": null, + "doc": "Автоматически удаляет диалог после того, как кинет в ЧС" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/GitUploader.py": { + "name": "GitaddMod", + "description": "Загружает файлы на репозиторий GitHub", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "gitaddcmd": "" + } + ], + "new_commands": [ + { + "gitadd": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/KeyboardSwitcher.py": { + "name": "KeyboardSwitcherMod", + "description": "Смена расскаладки клавиатуры у текста", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "switchcmd": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." + } + ], + "new_commands": [ + { + "switch": { + "ru_doc": null, + "en_doc": null, + "doc": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/Conthelper.py": { + "name": "ConthelperMod", + "description": "Commands:", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "reportcmd": "User report for spam. " + }, + { + "blockcmd": "Use: .block to block this user." + }, + { + "unblockcmd": "Use: .unblock to unblock this user." + }, + { + "delcontcmd": "Use: .delcont to remove a user from contacts." + }, + { + "addcontcmd": "Use: .addcont to add somebody in contacts." + } + ], + "new_commands": [ + { + "report": { + "ru_doc": null, + "en_doc": null, + "doc": "User report for spam. " + } + }, + { + "block": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .block to block this user." + } + }, + { + "unblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .unblock to unblock this user." + } + }, + { + "delcont": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .delcont to remove a user from contacts." + } + }, + { + "addcont": { + "ru_doc": null, + "en_doc": null, + "doc": "Use: .addcont to add somebody in contacts." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Yahikoro/Modules-for-FTG/MafiaDrawing.py": { + "name": "MafiaDrawingMod", + "description": "Модуль ловли подарков в True Mafia News.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mdcmd": "Используй: .md чтобы включить/выключить ловлю подарков." + } + ], + "new_commands": [ + { + "md": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .md чтобы включить/выключить ловлю подарков." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KeyZenD/modules/filename.py": { + "name": "filenameMod", + "description": "filename changer", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "filenamecmd": ".filename <filename> + reply.file" + } + ], + "new_commands": [ + { + "filename": { + "ru_doc": null, + "en_doc": null, + "doc": ".filename <filename> + reply.file" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/help.py": { + "name": "HelpMod", + "description": "Provides this help message", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "helpcmd": ".help [module]" + }, + { + "KeyZenDcmd": "ДА Я ЗНАЮ ЧТО Я ОХУЕЛ НО МНЕ ПОХУЙ, МОЙ ХЕЛП!" + } + ], + "new_commands": [ + { + "help": { + "ru_doc": null, + "en_doc": null, + "doc": ".help [module]" + } + }, + { + "KeyZenD": { + "ru_doc": null, + "en_doc": null, + "doc": "ДА Я ЗНАЮ ЧТО Я ОХУЕЛ НО МНЕ ПОХУЙ, МОЙ ХЕЛП!" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/0x.py": { + "name": "x0Mod", + "description": "Uploader", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "x0cmd": "" + } + ], + "new_commands": [ + { + "x0": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/python.py": { + "name": "PythonMod", + "description": "Python stuff", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "evalcmd": ".eval <expression>\nEvaluates python code" + }, + { + "execcmd": ".exec <expression>\nExecutes python code" + } + ], + "new_commands": [ + { + "eval": { + "ru_doc": null, + "en_doc": null, + "doc": ".eval <expression>\nEvaluates python code" + } + }, + { + "exec": { + "ru_doc": null, + "en_doc": null, + "doc": ".exec <expression>\nExecutes python code" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "KeyZenD/modules/SuperDemotivator.py": { + "name": "DeMoTiVaToRsMod", + "description": "Демотиваторы на картинки от @SomeScripts by @DneZyeK", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "demoticmd": "текст + фото или ответ на фото\nне мнёт фотки" + }, + { + "demotcmd": "текст + фото или ответ на фото\nмнёт фотки" + } + ], + "new_commands": [ + { + "demoti": { + "ru_doc": null, + "en_doc": null, + "doc": "текст + фото или ответ на фото\nне мнёт фотки" + } + }, + { + "demot": { + "ru_doc": null, + "en_doc": null, + "doc": "текст + фото или ответ на фото\nмнёт фотки" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/MTF.py": { + "name": "MTFMod", + "description": "send Message as file", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mtfcmd": ".mtf <reply to text>" + }, + { + "ftmcmd": ".ftm <reply to file>" + } + ], + "new_commands": [ + { + "mtf": { + "ru_doc": null, + "en_doc": null, + "doc": ".mtf <reply to text>" + } + }, + { + "ftm": { + "ru_doc": null, + "en_doc": null, + "doc": ".ftm <reply to file>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KeyZenD/modules/calc.py": { + "name": "КукуляторMod", + "description": "Кукулирует вырожения", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "calccmd": ".calc <выражение или реплай на то, что нужно посчитать>\nКстати:\n** - возвести в степень\n/ - деление\n% - деление по модулю" + } + ], + "new_commands": [ + { + "calc": { + "ru_doc": null, + "en_doc": null, + "doc": ".calc <выражение или реплай на то, что нужно посчитать>\nКстати:\n** - возвести в степень\n/ - деление\n% - деление по модулю" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/pung.py": { + "name": "PingerMod", + "description": "более точный пинг", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pingcmd": "пингует" + } + ], + "new_commands": [ + { + "ping": { + "ru_doc": null, + "en_doc": null, + "doc": "пингует" + } + } + ], + "category": [ + "Tools", + "Networking" + ] + }, + "KeyZenD/modules/purge.py": { + "name": "PurgeMod", + "description": "Deletes your messages", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "purgecmd": "Purge from the replied message" + }, + { + "delcmd": "Delete the replied message" + } + ], + "new_commands": [ + { + "purge": { + "ru_doc": null, + "en_doc": null, + "doc": "Purge from the replied message" + } + }, + { + "del": { + "ru_doc": null, + "en_doc": null, + "doc": "Delete the replied message" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/ticker.py": { + "name": "TickerMod", + "description": "Makes your messages type slower", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tickercmd": ".ticker <message>" + } + ], + "new_commands": [ + { + "ticker": { + "ru_doc": null, + "en_doc": null, + "doc": ".ticker <message>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/DNA.py": { + "name": "DistortNoApiMod", + "description": "distorting images", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "distortcmd": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => кидает стикеры как фото\n50 => (от 0 до дохуя) процент сжатия" + } + ], + "new_commands": [ + { + "distort": { + "ru_doc": null, + "en_doc": null, + "doc": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => кидает стикеры как фото\n50 => (от 0 до дохуя) процент сжатия" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "KeyZenD/modules/demot.py": { + "name": "DemoterMod", + "description": "Демотиваторы", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "demotcmd": "" + } + ], + "new_commands": [ + { + "demot": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/kzdQuotes.py": { + "name": "kzdQuotesMod", + "description": "kzdQuote a message", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "qqcmd": "" + }, + { + "qqsetcmd": "" + } + ], + "new_commands": [ + { + "qq": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "qqset": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/TgsKiller.py": { + "name": "TgsKillerMod", + "description": "Хуярит", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tgscmd": "хуярит стикеры" + } + ], + "new_commands": [ + { + "tgs": { + "ru_doc": null, + "en_doc": null, + "doc": "хуярит стикеры" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "KeyZenD/modules/gird.py": { + "name": "GriderMod", + "description": "Гавно залупное", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "gridcmd": ".gird <reply to photo>" + }, + { + "revgridcmd": ".gird <reply to photo>" + } + ], + "new_commands": [ + { + "grid": { + "ru_doc": null, + "en_doc": null, + "doc": ".gird <reply to photo>" + } + }, + { + "revgrid": { + "ru_doc": null, + "en_doc": null, + "doc": ".gird <reply to photo>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/test.py": { + "name": "TestMod", + "description": "Self-tests", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pingcmd": "Does nothing" + }, + { + "pungcmd": "Useless pinger" + }, + { + "dumpcmd": "Use in reply to get a dump of a message" + }, + { + "logscmd": ".logs <level>\nDumps logs. Loglevels below WARNING may contain personal info." + }, + { + "suspendcmd": ".suspend <time>\nSuspends the bot for N seconds" + } + ], + "new_commands": [ + { + "ping": { + "ru_doc": null, + "en_doc": null, + "doc": "Does nothing" + } + }, + { + "pung": { + "ru_doc": null, + "en_doc": null, + "doc": "Useless pinger" + } + }, + { + "dump": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to get a dump of a message" + } + }, + { + "logs": { + "ru_doc": null, + "en_doc": null, + "doc": ".logs <level>\nDumps logs. Loglevels below WARNING may contain personal info." + } + }, + { + "suspend": { + "ru_doc": null, + "en_doc": null, + "doc": ".suspend <time>\nSuspends the bot for N seconds" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/mediaspam.py": { + "name": "MSMod", + "description": "Спаммер медиа(стикер/гиф/фото/видео/войс/видеовойс</code>", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mediaspamcmd": ".mediaspam <количество> + реплай на медиа(стикер/гиф/фото/видео/войс/видеовойс)" + } + ], + "new_commands": [ + { + "mediaspam": { + "ru_doc": null, + "en_doc": null, + "doc": ".mediaspam <количество> + реплай на медиа(стикер/гиф/фото/видео/войс/видеовойс)" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "KeyZenD/modules/QRtools.py": { + "name": "QRtoolsMod", + "description": "Generator and reader of QR codes", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "makeqrcmd": ".makeqr <text or reply>" + }, + { + "readqrcmd": ".readqr <qrcode or reply to qrcode>" + } + ], + "new_commands": [ + { + "makeqr": { + "ru_doc": null, + "en_doc": null, + "doc": ".makeqr <text or reply>" + } + }, + { + "readqr": { + "ru_doc": null, + "en_doc": null, + "doc": ".readqr <qrcode or reply to qrcode>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/noterminal.py": { + "name": "noTerminalMod", + "description": "Runs commands", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "noterminalcmd": "Gets the note specified" + }, + { + "noterminatecmd": "Use in reply to send SIGTERM to a process" + }, + { + "nokillcmd": "Use in reply to send SIGKILL to a process" + } + ], + "new_commands": [ + { + "noterminal": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + }, + { + "noterminate": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to send SIGTERM to a process" + } + }, + { + "nokill": { + "ru_doc": null, + "en_doc": null, + "doc": "Use in reply to send SIGKILL to a process" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/MirrorFlip.py": { + "name": "MFMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "llcmd": "" + }, + { + "rrcmd": "" + }, + { + "uucmd": "" + }, + { + "ddcmd": "" + } + ], + "new_commands": [ + { + "ll": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "rr": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "uu": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "dd": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "KeyZenD/modules/pypng.py": { + "name": "py2pngMod", + "description": "Uploader", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pypngcmd": "reply to text code or py file" + } + ], + "new_commands": [ + { + "pypng": { + "ru_doc": null, + "en_doc": null, + "doc": "reply to text code or py file" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/what.py": { + "name": "WhatMod", + "description": "wow, what is it there?", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "whatcmd": "Draw circle in random place" + } + ], + "new_commands": [ + { + "what": { + "ru_doc": null, + "en_doc": null, + "doc": "Draw circle in random place" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/leave.py": { + "name": "LeaveMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "leavecmd": ".leave" + } + ], + "new_commands": [ + { + "leave": { + "ru_doc": null, + "en_doc": null, + "doc": ".leave" + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "KeyZenD/modules/rysianskiy.py": { + "name": "RysianskiyMod", + "description": "Perevodit rysskiy na rysianskiy yazyk", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "rysianskiycmd": ".rysianskiy <tekst ili replay na tekst>" + } + ], + "new_commands": [ + { + "rysianskiy": { + "ru_doc": null, + "en_doc": null, + "doc": ".rysianskiy <tekst ili replay na tekst>" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "KeyZenD/modules/SuperDemotivator.V2.py": { + "name": "DeMoTiVaToRsMod", + "description": "Демотиваторы на картинки от @SomeScripts by @DneZyeK", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "demoticmd": "текст + фото или ответ на фото\nне мнёт фотки" + }, + { + "demotcmd": "текст + фото или ответ на фото\nмнёт фотки" + } + ], + "new_commands": [ + { + "demoti": { + "ru_doc": null, + "en_doc": null, + "doc": "текст + фото или ответ на фото\nне мнёт фотки" + } + }, + { + "demot": { + "ru_doc": null, + "en_doc": null, + "doc": "текст + фото или ответ на фото\nмнёт фотки" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/dotify.py": { + "name": "DotifyMod", + "description": "Image to dot\n.cmd <count> + reply to img\nthe bigger, the slower and bugger\nrecommended not more 1000", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "dotifycmd": "Image to RGB dots" + }, + { + "dotificmd": "Image to BW dots " + } + ], + "new_commands": [ + { + "dotify": { + "ru_doc": null, + "en_doc": null, + "doc": "Image to RGB dots" + } + }, + { + "dotifi": { + "ru_doc": null, + "en_doc": null, + "doc": "Image to BW dots " + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KeyZenD/modules/BlackLines.py": { + "name": "BlackLinesMod", + "description": "Draw line via @BlackLinesBot", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "linecmd": ".line <reply to photo>" + } + ], + "new_commands": [ + { + "line": { + "ru_doc": null, + "en_doc": null, + "doc": ".line <reply to photo>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/YTsearch.py": { + "name": "YTsearchMod", + "description": "Поиск видео на ютубе", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ytcmd": "текст или реплай" + } + ], + "new_commands": [ + { + "yt": { + "ru_doc": null, + "en_doc": null, + "doc": "текст или реплай" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/biography.py": { + "name": "BiographyMod", + "description": "Биография", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "biographycmd": ".biography <reply to voice>\nНаложение реплайнутого войса на минус кровостока" + } + ], + "new_commands": [ + { + "biography": { + "ru_doc": null, + "en_doc": null, + "doc": ".biography <reply to voice>\nНаложение реплайнутого войса на минус кровостока" + } + } + ], + "category": [ + "Security", + "Chat" + ] + }, + "KeyZenD/modules/ttdl.py": { + "name": "TikTokDlMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ttcmd": "" + } + ], + "new_commands": [ + { + "tt": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/saved.py": { + "name": "SavedMod", + "description": "Соxранятель в избранное", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "savedcmd": ".saved реплай на медиа" + } + ], + "new_commands": [ + { + "saved": { + "ru_doc": null, + "en_doc": null, + "doc": ".saved реплай на медиа" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/null.py": { + "name": "nullMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "nullcmd": "" + } + ], + "new_commands": [ + { + "null": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/Hasher.py": { + "name": "HasherMod", + "description": "Hashing text and files", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "md5cmd": ".md5 <(text or media) or (reply to text or media)>\nHashing to md5" + }, + { + "sha1cmd": ".sha1 <(text or media) or (reply to text or media)\nHashing to sha1" + }, + { + "sha224cmd": ".sha224 <(text or media) or (reply to text or media)\nHashing to sha224" + }, + { + "sha256cmd": ".sha255 <(text or media) or (reply to text or media)\nHashing to sha256" + }, + { + "sha384cmd": ".sha384 <(text or media) or (reply to text or media)\nHashing to sha384" + }, + { + "sha512cmd": ".sha512 <(text or media) or (reply to text or media)\nHashing to sha512" + }, + { + "blake2bcmd": ".blake2 <(text or media) or (reply to text or media)\nHashing to blake2" + }, + { + "blake2scmd": ".blake2s <(text or media) or (reply to text or media)\nHashing to blake2s" + } + ], + "new_commands": [ + { + "md5": { + "ru_doc": null, + "en_doc": null, + "doc": ".md5 <(text or media) or (reply to text or media)>\nHashing to md5" + } + }, + { + "sha1": { + "ru_doc": null, + "en_doc": null, + "doc": ".sha1 <(text or media) or (reply to text or media)\nHashing to sha1" + } + }, + { + "sha224": { + "ru_doc": null, + "en_doc": null, + "doc": ".sha224 <(text or media) or (reply to text or media)\nHashing to sha224" + } + }, + { + "sha256": { + "ru_doc": null, + "en_doc": null, + "doc": ".sha255 <(text or media) or (reply to text or media)\nHashing to sha256" + } + }, + { + "sha384": { + "ru_doc": null, + "en_doc": null, + "doc": ".sha384 <(text or media) or (reply to text or media)\nHashing to sha384" + } + }, + { + "sha512": { + "ru_doc": null, + "en_doc": null, + "doc": ".sha512 <(text or media) or (reply to text or media)\nHashing to sha512" + } + }, + { + "blake2b": { + "ru_doc": null, + "en_doc": null, + "doc": ".blake2 <(text or media) or (reply to text or media)\nHashing to blake2" + } + }, + { + "blake2s": { + "ru_doc": null, + "en_doc": null, + "doc": ".blake2s <(text or media) or (reply to text or media)\nHashing to blake2s" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/valute.py": { + "name": "ValitesMod", + "description": "Valute converter", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "valutecmd": ".valute <Valute char code (optional)>" + } + ], + "new_commands": [ + { + "valute": { + "ru_doc": null, + "en_doc": null, + "doc": ".valute <Valute char code (optional)>" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "KeyZenD/modules/scrs.py": { + "name": "ScrSpamMod", + "description": "Screenshot Spammer by @KeyZenD", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "scrscmd": ".scrs <amount>" + } + ], + "new_commands": [ + { + "scrs": { + "ru_doc": null, + "en_doc": null, + "doc": ".scrs <amount>" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/YandexRS.py": { + "name": "YandexReverseSearchMod", + "description": "Reverse image search via Yandex (he is the best, imho)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "yarscmd": ".yars <repy to image>" + } + ], + "new_commands": [ + { + "yars": { + "ru_doc": null, + "en_doc": null, + "doc": ".yars <repy to image>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/hyi.py": { + "name": "Ебал_я_в_рот_ваш_пеп_8_Mod", + "description": "Гавно залупное", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "хуйcmd": "" + }, + { + "хуйняcmd": "" + } + ], + "new_commands": [ + { + "хуй": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "хуйня": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "KeyZenD/modules/admin_tools.py": { + "name": "BanMod", + "description": "Админтулс", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "bancmd": "Бан в чате" + }, + { + "unbancmd": "Разбан в чате" + }, + { + "kickcmd": "Кикнуть из чата" + }, + { + "promotecmd": "Дать админку" + }, + { + "demotecmd": "Снять админку" + } + ], + "new_commands": [ + { + "ban": { + "ru_doc": null, + "en_doc": null, + "doc": "Бан в чате" + } + }, + { + "unban": { + "ru_doc": null, + "en_doc": null, + "doc": "Разбан в чате" + } + }, + { + "kick": { + "ru_doc": null, + "en_doc": null, + "doc": "Кикнуть из чата" + } + }, + { + "promote": { + "ru_doc": null, + "en_doc": null, + "doc": "Дать админку" + } + }, + { + "demote": { + "ru_doc": null, + "en_doc": null, + "doc": "Снять админку" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KeyZenD/modules/zip.py": { + "name": "ZipMod", + "description": "Запаковывает/распаковывает файлы", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "zipaddcmd": ".zipadd <file/reply to file> - сохраняет файл во временную папку" + }, + { + "ziplistcmd": "список сохраненных файлов" + }, + { + "zipshowcmd": ".zipshow <name> - показывает сохранённый файл" + }, + { + "zipdelcmd": ".zipdel <name> - удаляет сохранённый файл" + }, + { + "zipcmd": ".zip <name> (-s) - пакует в архив name. если есть флаг -s то сохраняет папку с фацлами" + }, + { + "zipcleancmd": ".zipclear - очищает папку с файлами" + } + ], + "new_commands": [ + { + "zipadd": { + "ru_doc": null, + "en_doc": null, + "doc": ".zipadd <file/reply to file> - сохраняет файл во временную папку" + } + }, + { + "ziplist": { + "ru_doc": null, + "en_doc": null, + "doc": "список сохраненных файлов" + } + }, + { + "zipshow": { + "ru_doc": null, + "en_doc": null, + "doc": ".zipshow <name> - показывает сохранённый файл" + } + }, + { + "zipdel": { + "ru_doc": null, + "en_doc": null, + "doc": ".zipdel <name> - удаляет сохранённый файл" + } + }, + { + "zip": { + "ru_doc": null, + "en_doc": null, + "doc": ".zip <name> (-s) - пакует в архив name. если есть флаг -s то сохраняет папку с фацлами" + } + }, + { + "zipclean": { + "ru_doc": null, + "en_doc": null, + "doc": ".zipclear - очищает папку с файлами" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KeyZenD/modules/заёбушка.py": { + "name": "ЗаёбушкаMod", + "description": "Заебет любого", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "заебуcmd": ".заебу <колличество> <реплай на того, кого заебать>" + } + ], + "new_commands": [ + { + "заебу": { + "ru_doc": null, + "en_doc": null, + "doc": ".заебу <колличество> <реплай на того, кого заебать>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/hearts.py": { + "name": "HeartsMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "heartscmd": "" + } + ], + "new_commands": [ + { + "hearts": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/Circles.py": { + "name": "CirclesMod", + "description": "округляет всё", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "roundcmd": ".round <Reply to image/sticker or video/gif>" + } + ], + "new_commands": [ + { + "round": { + "ru_doc": null, + "en_doc": null, + "doc": ".round <Reply to image/sticker or video/gif>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/soaper.py": { + "name": "SoaperMod", + "description": "Гавно залупное", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "soapcmd": ".soap <reply to photo>" + } + ], + "new_commands": [ + { + "soap": { + "ru_doc": null, + "en_doc": null, + "doc": ".soap <reply to photo>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/keyboard_lagre.py": { + "name": "CodefyMod", + "description": "Makes message monospace", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "keyboardcmd": ".keyboard <text or reply>" + } + ], + "new_commands": [ + { + "keyboard": { + "ru_doc": null, + "en_doc": null, + "doc": ".keyboard <text or reply>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/im2bin.py": { + "name": "Im2BinaryMod", + "description": "Картинки в текст. что?", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "bincmd": ".bin <картинка или реплай> + слова (дефолт на рандоме) (не мешает слова)" + }, + { + "rbincmd": ".rbin <картинка или реплай> + слова (дефолт на рандоме) (мешает слова)" + } + ], + "new_commands": [ + { + "bin": { + "ru_doc": null, + "en_doc": null, + "doc": ".bin <картинка или реплай> + слова (дефолт на рандоме) (не мешает слова)" + } + }, + { + "rbin": { + "ru_doc": null, + "en_doc": null, + "doc": ".rbin <картинка или реплай> + слова (дефолт на рандоме) (мешает слова)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/notexec.py": { + "name": "ExecutorMod", + "description": "Stores global notes (aka snips)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "notexeccmd": "Gets the note specified" + } + ], + "new_commands": [ + { + "notexec": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "KeyZenD/modules/keyboard_small.py": { + "name": "CodefyMod", + "description": "Makes message monospace", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "keyboardcmd": ".keyboard <text or reply>" + } + ], + "new_commands": [ + { + "keyboard": { + "ru_doc": null, + "en_doc": null, + "doc": ".keyboard <text or reply>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/ph.py": { + "name": "UploadPHMod", + "description": "Upload video and photo to telegra.ph", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "phcmd": ".ph <reply photo or video>" + } + ], + "new_commands": [ + { + "ph": { + "ru_doc": null, + "en_doc": null, + "doc": ".ph <reply photo or video>" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "KeyZenD/modules/spinner.py": { + "name": "SpinnerMod", + "description": "Гавно залупное", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "spincmd": "you spin me round..." + }, + { + "epilepsycmd": "ПРИВЕТ ЭПИЛЕТИКИ АХАХАХХА" + } + ], + "new_commands": [ + { + "spin": { + "ru_doc": null, + "en_doc": null, + "doc": "you spin me round..." + } + }, + { + "epilepsy": { + "ru_doc": null, + "en_doc": null, + "doc": "ПРИВЕТ ЭПИЛЕТИКИ АХАХАХХА" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/MirrorFlipV2.py": { + "name": "MirrorFlipMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "llcmd": "" + }, + { + "rrcmd": "" + }, + { + "uucmd": "" + }, + { + "ddcmd": "" + } + ], + "new_commands": [ + { + "ll": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "rr": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "uu": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "dd": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "KeyZenD/modules/cheval.py": { + "name": "channelEvalMod", + "description": "Выполняет команду в канале", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "chevalcmd": ".channel <канал> <id сообщения реплая, или же выполнение команды из комментариев> <комманда в том виде, в котором бы ты отправил её в чат>" + } + ], + "new_commands": [ + { + "cheval": { + "ru_doc": null, + "en_doc": null, + "doc": ".channel <канал> <id сообщения реплая, или же выполнение команды из комментариев> <комманда в том виде, в котором бы ты отправил её в чат>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/Glitcher.py": { + "name": "GlitcherMod", + "description": "Glitcher of anything", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "glitchcmd": ".glitch level: float or int <reply to anything>" + } + ], + "new_commands": [ + { + "glitch": { + "ru_doc": null, + "en_doc": null, + "doc": ".glitch level: float or int <reply to anything>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/delme.py": { + "name": "DelmeMod", + "description": "Удаляет все сообщения", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "delmecmd": "Удаляет все сообщения от тебя" + }, + { + "delmenowcmd": "Удаляет все сообщения от тебя без вопросов" + } + ], + "new_commands": [ + { + "delme": { + "ru_doc": null, + "en_doc": null, + "doc": "Удаляет все сообщения от тебя" + } + }, + { + "delmenow": { + "ru_doc": null, + "en_doc": null, + "doc": "Удаляет все сообщения от тебя без вопросов" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/stext.py": { + "name": "Text2stickMod", + "description": "Text to sticker", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "stextcmd": ".stext <reply to photo>" + } + ], + "new_commands": [ + { + "stext": { + "ru_doc": null, + "en_doc": null, + "doc": ".stext <reply to photo>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/words.py": { + "name": "WordsMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "wordscmd": "" + } + ], + "new_commands": [ + { + "words": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/Switcher.py": { + "name": "KeyboardSwitcherMod", + "description": "Смена расскаладки клавиатуры у текста", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "switchcmd": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." + } + ], + "new_commands": [ + { + "switch": { + "ru_doc": null, + "en_doc": null, + "doc": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/LoremIpsum.py": { + "name": "LoremIpsumMod", + "description": "Lorem Ipsum generation", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "loremipsumcmd": ".loremipsum <count: int> <length: str> <file?>\ncount - number of paragraphs| std: 1\nlength - s-short, m-medium, l-long, v-verylong|std: m(edium)\nfile - if nothing- send as message, if anything- send as file" + } + ], + "new_commands": [ + { + "loremipsum": { + "ru_doc": null, + "en_doc": null, + "doc": ".loremipsum <count: int> <length: str> <file?>\ncount - number of paragraphs| std: 1\nlength - s-short, m-medium, l-long, v-verylong|std: m(edium)\nfile - if nothing- send as message, if anything- send as file" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "KeyZenD/modules/pic2pack.py": { + "name": "pic2packMod", + "description": "pic2pack", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pic2packcmd": ".pic2pack {packname} + <reply to photo>" + } + ], + "new_commands": [ + { + "pic2pack": { + "ru_doc": null, + "en_doc": null, + "doc": ".pic2pack {packname} + <reply to photo>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/colorBit.py": { + "name": "colorBitMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "cbitcmd": ".cbit <число от 0 до 255" + } + ], + "new_commands": [ + { + "cbit": { + "ru_doc": null, + "en_doc": null, + "doc": ".cbit <число от 0 до 255" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/family.py": { + "name": "FamilyMod", + "description": "Quote a message", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "familycmd": "" + } + ], + "new_commands": [ + { + "family": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/MegaMozg.py": { + "name": "MegaMozgMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mozgcmd": ".mozg <on/off/...> - Переключить режим дурачка в чате" + }, + { + "mozgchancecmd": ".mozgchance <int> - Устанвоить шанс 1 к N.\n0 - всегда отвечать" + } + ], + "new_commands": [ + { + "mozg": { + "ru_doc": null, + "en_doc": null, + "doc": ".mozg <on/off/...> - Переключить режим дурачка в чате" + } + }, + { + "mozgchance": { + "ru_doc": null, + "en_doc": null, + "doc": ".mozgchance <int> - Устанвоить шанс 1 к N.\n0 - всегда отвечать" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/MacAshoT.py": { + "name": "aMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "maccmd": "" + } + ], + "new_commands": [ + { + "mac": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/Lines50.py": { + "name": "Lines50Mod", + "description": "Draw photo with 50 lines via @Lines50Bot", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "linescmd": ".lines <reply to photo>" + } + ], + "new_commands": [ + { + "lines": { + "ru_doc": null, + "en_doc": null, + "doc": ".lines <reply to photo>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/SpeedRead.py": { + "name": "SpeedReadMod", + "description": "каждое слово раз в 100мс", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "srcmd": ".sr <text or reply>" + } + ], + "new_commands": [ + { + "sr": { + "ru_doc": null, + "en_doc": null, + "doc": ".sr <text or reply>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/codefy.py": { + "name": "CodefyMod", + "description": "Makes message monospace", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "codecmd": ".code <text or reply>" + } + ], + "new_commands": [ + { + "code": { + "ru_doc": null, + "en_doc": null, + "doc": ".code <text or reply>" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/_base64.py": { + "name": "base64Mod", + "description": "Кодирование и декодирование base64", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "b64encodecmd": ".b64encode <(text or media) or (reply to text or media)>" + }, + { + "b64decodecmd": ".b64decode <text or reply to text>" + } + ], + "new_commands": [ + { + "b64encode": { + "ru_doc": null, + "en_doc": null, + "doc": ".b64encode <(text or media) or (reply to text or media)>" + } + }, + { + "b64decode": { + "ru_doc": null, + "en_doc": null, + "doc": ".b64decode <text or reply to text>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/datamosh.py": { + "name": "DataMoshMod", + "description": "DataMosh effect to video", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "datamoshcmd": ". datamosh lvl: int <reply to video>" + } + ], + "new_commands": [ + { + "datamosh": { + "ru_doc": null, + "en_doc": null, + "doc": ". datamosh lvl: int <reply to video>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/modulator.py": { + "name": "BMod", + "description": "Modulate pitch of voice", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "modulatecmd": "" + } + ], + "new_commands": [ + { + "modulate": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/OneMessage.py": { + "name": "OneMessageMod", + "description": "@faq lines", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "omstartcmd": "Start OneMessage mode" + }, + { + "omstopcmd": "Stop OneMessage mode" + } + ], + "new_commands": [ + { + "omstart": { + "ru_doc": null, + "en_doc": null, + "doc": "Start OneMessage mode" + } + }, + { + "omstop": { + "ru_doc": null, + "en_doc": null, + "doc": "Stop OneMessage mode" + } + } + ], + "category": [ + "Fun", + "Chat" + ] + }, + "KeyZenD/modules/tagall.py": { + "name": "TagallMod", + "description": "Tagall", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tagallcmd": "" + } + ], + "new_commands": [ + { + "tagall": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "KeyZenD/modules/webshot.py": { + "name": "WebShotMod", + "description": "link to screen", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "webshotcmd": "" + } + ], + "new_commands": [ + { + "webshot": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/pydraft.py": { + "name": "PyDraftMod", + "description": "Выполняет выражение из черновиков (работает 10 минут)\nинструкция на канале @SomeScripts", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "pydraftcmd": "Запустить/Остановить" + } + ], + "new_commands": [ + { + "pydraft": { + "ru_doc": null, + "en_doc": null, + "doc": "Запустить/Остановить" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/print.py": { + "name": "PrintMod", + "description": "Аналог модуля typewriter", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "printcmd": ".print <text or reply>" + } + ], + "new_commands": [ + { + "print": { + "ru_doc": null, + "en_doc": null, + "doc": ".print <text or reply>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/MicroQuotes.py": { + "name": "MicroQuotesMod", + "description": "Микроцитаты", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mqcmd": ".mq <реплай на текст>" + } + ], + "new_commands": [ + { + "mq": { + "ru_doc": null, + "en_doc": null, + "doc": ".mq <реплай на текст>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/SquareBlur.py": { + "name": "SquareBlurMod", + "description": "Make image 1:1 ratio", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "squareblurcmd": "make image 1:1 ratio" + } + ], + "new_commands": [ + { + "squareblur": { + "ru_doc": null, + "en_doc": null, + "doc": "make image 1:1 ratio" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "KeyZenD/modules/notes.py": { + "name": "NotesMod", + "description": "Stores global notes (aka snips)", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "findnotecmd": "Gets the note specified" + }, + { + "notecmd": "Gets the note specified" + }, + { + "delallnotescmd": "Deletes all the saved notes" + }, + { + "savecmd": "Save a new note. Must be used in reply with one parameter (note name)" + }, + { + "delnotecmd": "Deletes a note, specified by note name" + }, + { + "notescmd": "List the saved notes" + } + ], + "new_commands": [ + { + "findnote": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + }, + { + "note": { + "ru_doc": null, + "en_doc": null, + "doc": "Gets the note specified" + } + }, + { + "delallnotes": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes all the saved notes" + } + }, + { + "save": { + "ru_doc": null, + "en_doc": null, + "doc": "Save a new note. Must be used in reply with one parameter (note name)" + } + }, + { + "delnote": { + "ru_doc": null, + "en_doc": null, + "doc": "Deletes a note, specified by note name" + } + }, + { + "notes": { + "ru_doc": null, + "en_doc": null, + "doc": "List the saved notes" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/StickTools.py": { + "name": "StickToolsMod", + "description": "", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "stick2piccmd": "reply to Sticker\nsend stricker as image" + }, + { + "stick2filecmd": "reply to Sticker\nsend stricker as image" + } + ], + "new_commands": [ + { + "stick2pic": { + "ru_doc": null, + "en_doc": null, + "doc": "reply to Sticker\nsend stricker as image" + } + }, + { + "stick2file": { + "ru_doc": null, + "en_doc": null, + "doc": "reply to Sticker\nsend stricker as image" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/kicklast.py": { + "name": "KickLastMod", + "description": "Удаляет из чата последних Х зашедших", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "botkicklastcmd": ".botkicklst <количество> <юзернейм, если канал> - Кикает при помощи тг бота" + }, + { + "kicklastcmd": ".kicklst <количество> <юзернейм, если канал> - Кикает юзерботом" + } + ], + "new_commands": [ + { + "botkicklast": { + "ru_doc": null, + "en_doc": null, + "doc": ".botkicklst <количество> <юзернейм, если канал> - Кикает при помощи тг бота" + } + }, + { + "kicklast": { + "ru_doc": null, + "en_doc": null, + "doc": ".kicklst <количество> <юзернейм, если канал> - Кикает юзерботом" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/gg.gg.py": { + "name": "GGdotGGMod", + "description": "Сокращение ссылок через сервис gg.gg", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ggcmd": ".gg <длинная ссылка или реплай на ссылку> " + } + ], + "new_commands": [ + { + "gg": { + "ru_doc": null, + "en_doc": null, + "doc": ".gg <длинная ссылка или реплай на ссылку> " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/заёбушка2.0.py": { + "name": "ЗаёбушкаMod", + "description": "Заебет любого", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "заебуcmd": ".заебу <колличество> <реплай на того, кого заебать>" + } + ], + "new_commands": [ + { + "заебу": { + "ru_doc": null, + "en_doc": null, + "doc": ".заебу <колличество> <реплай на того, кого заебать>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "KeyZenD/modules/urldl.py": { + "name": "aMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "urldlcmd": "" + }, + { + "urldlbigcmd": "" + } + ], + "new_commands": [ + { + "urldl": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "urldlbig": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "KeyZenD/modules/Swiper.py": { + "name": "SwiperMod", + "description": "Swiper", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "sl2rcmd": "swipe left to right" + }, + { + "sr2lcmd": "swipe right to left" + }, + { + "su2dcmd": "swipe up to down" + }, + { + "sd2ucmd": "swipe down to up" + } + ], + "new_commands": [ + { + "sl2r": { + "ru_doc": null, + "en_doc": null, + "doc": "swipe left to right" + } + }, + { + "sr2l": { + "ru_doc": null, + "en_doc": null, + "doc": "swipe right to left" + } + }, + { + "su2d": { + "ru_doc": null, + "en_doc": null, + "doc": "swipe up to down" + } + }, + { + "sd2u": { + "ru_doc": null, + "en_doc": null, + "doc": "swipe down to up" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "mead0wsss/mead0wsMods/InfoPresets.py": { + "name": "InfoPresets", + "description": "Управление пресетами для HerokuInfo", + "meta": { + "pic": null, + "banner": "https://x0.at/GHOP.png", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "createprcmd": "Создать новый пресет." + }, + { + "delprcmd": "Удалить пресет." + }, + { + "delfileprcmd": "Удалить файл с пресетами." + }, + { + "uploadprcmd": "Загрузить файл с пресетами." + }, + { + "listprcmd": "Показать список всех пресетов." + }, + { + "loadprcmd": "Загрузить пресет." + } + ], + "new_commands": [ + { + "createpr": { + "ru_doc": null, + "en_doc": null, + "doc": "Создать новый пресет." + } + }, + { + "delpr": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить пресет." + } + }, + { + "delfilepr": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить файл с пресетами." + } + }, + { + "uploadpr": { + "ru_doc": null, + "en_doc": null, + "doc": "Загрузить файл с пресетами." + } + }, + { + "listpr": { + "ru_doc": null, + "en_doc": null, + "doc": "Показать список всех пресетов." + } + }, + { + "loadpr": { + "ru_doc": null, + "en_doc": null, + "doc": "Загрузить пресет." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "mead0wsss/mead0wsMods/FaceitStatus.py": { + "name": "FaceitStatus", + "description": "Модуль для установки статуса в зависимости от уровня FACEIT CS 2", + "meta": { + "pic": null, + "banner": "https://x0.at/tYLF.png", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "on_faccmd": "Включить обновление статуса." + }, + { + "off_faccmd": "Выключить обновление статуса." + } + ], + "new_commands": [ + { + "on_fac": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить обновление статуса." + } + }, + { + "off_fac": { + "ru_doc": null, + "en_doc": null, + "doc": "Выключить обновление статуса." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "mead0wsss/mead0wsMods/MyFACEIT.py": { + "name": "MyFACEIT", + "description": "Модуль для получения информации о своем профиле FACEIT", + "meta": { + "pic": null, + "banner": "https://x0.at/Hu25.jpg", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "myfaceitcmd": "- Показать информацию об своем FACEIT профиле." + } + ], + "new_commands": [ + { + "myfaceit": { + "ru_doc": null, + "en_doc": null, + "doc": "- Показать информацию об своем FACEIT профиле." + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "mead0wsss/mead0wsMods/DDNetPlayerTime.py": { + "name": "DDNetPlayerTime", + "description": "Получение статистики отыгранного времени игрока DDNet с ddstats.tw", + "meta": { + "pic": null, + "banner": null, + "developer": "@mead0wssMods" + }, + "commands": [ + { + "ddpt": "<ник> | Получить статистику игрока" + } + ], + "new_commands": [ + { + "ddpt": { + "ru_doc": null, + "en_doc": null, + "doc": "<ник> | Получить статистику игрока" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "mead0wsss/mead0wsMods/SenderGifts.py": { + "name": "SenderGifts", + "description": "Модуль для отправки подарков", + "meta": { + "pic": null, + "banner": null, + "developer": "@mead0wssMods x @nullmod" + }, + "commands": [ + { + "sendgift": "Отправить подарок пользователю" + } + ], + "new_commands": [ + { + "sendgift": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправить подарок пользователю" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "mead0wsss/mead0wsMods/AutoFormatting.py": { + "name": "AutoFormatting", + "description": "Модуль для автоматического форматирования вашего текста в чате.", + "meta": { + "pic": null, + "banner": "https://x0.at/yCcx.jpg", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "bold": "Включает или отключает жирный текст." + }, + { + "italic": "Включает или отключает курсив." + }, + { + "mono": "Включает или отключает моноширинный текст." + }, + { + "underline": "Включает или отключает подчеркивание." + }, + { + "strikethrough": "Включает или отключает зачеркивание." + }, + { + "off": "Отключает все стили." + }, + { + "on": "Включает стиль по умолчанию (жирный текст)." + } + ], + "new_commands": [ + { + "bold": { + "ru_doc": null, + "en_doc": null, + "doc": "Включает или отключает жирный текст." + } + }, + { + "italic": { + "ru_doc": null, + "en_doc": null, + "doc": "Включает или отключает курсив." + } + }, + { + "mono": { + "ru_doc": null, + "en_doc": null, + "doc": "Включает или отключает моноширинный текст." + } + }, + { + "underline": { + "ru_doc": null, + "en_doc": null, + "doc": "Включает или отключает подчеркивание." + } + }, + { + "strikethrough": { + "ru_doc": null, + "en_doc": null, + "doc": "Включает или отключает зачеркивание." + } + }, + { + "off": { + "ru_doc": null, + "en_doc": null, + "doc": "Отключает все стили." + } + }, + { + "on": { + "ru_doc": null, + "en_doc": null, + "doc": "Включает стиль по умолчанию (жирный текст)." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "mead0wsss/mead0wsMods/tmpfiles.py": { + "name": "tmpfilesMod", + "description": "Модуль для загрузки файлов на tmpfiles.org", + "meta": { + "pic": null, + "banner": null, + "developer": "@mead0wssMods" + }, + "commands": [ + { + "tmpfilescmd": "Загрузка ваших файлов на tmpfiles.org Uploading your files to tmpfiles.org" + } + ], + "new_commands": [ + { + "tmpfiles": { + "ru_doc": "Загрузка ваших файлов на tmpfiles.org", + "en_doc": "Uploading your files to tmpfiles.org", + "doc": null + } + } + ], + "category": [ + "Tools", + "Security" + ] + }, + "mead0wsss/mead0wsMods/SteamProfile.py": { + "name": "SteamProfile", + "description": "Модуль для получения информации о пользователях Steam.", + "meta": { + "pic": null, + "banner": "https://x0.at/B0ze.png", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "steamprofilecmd": "Получить информацию об пользователе Steam." + } + ], + "new_commands": [ + { + "steamprofile": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить информацию об пользователе Steam." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "mead0wsss/mead0wsMods/Twitch.py": { + "name": "TwitchMod", + "description": "Модуль для работы с Twitch", + "meta": { + "pic": null, + "banner": null, + "developer": "@mead0wssMods" + }, + "commands": [ + { + "followed": "Показать всех подписанных стримеров" + }, + { + "streams": "Показать онлайн стримы" + }, + { + "streamer": "Информация о стримере" + }, + { + "topgames": "Топ игр на Twitch" + }, + { + "game": "Поиск игры и стримы по ней" + } + ], + "new_commands": [ + { + "followed": { + "ru_doc": null, + "en_doc": null, + "doc": "Показать всех подписанных стримеров" + } + }, + { + "streams": { + "ru_doc": null, + "en_doc": null, + "doc": "Показать онлайн стримы" + } + }, + { + "streamer": { + "ru_doc": null, + "en_doc": null, + "doc": "Информация о стримере" + } + }, + { + "topgames": { + "ru_doc": null, + "en_doc": null, + "doc": "Топ игр на Twitch" + } + }, + { + "game": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск игры и стримы по ней" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "mead0wsss/mead0wsMods/AutomaticTranslator.py": { + "name": "AutomaticTranslator", + "description": "Модуль для автоматического перевода сообщений на язык. Создан ради забавы.", + "meta": { + "pic": null, + "banner": "https://x0.at/GgLO.png", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "oncmd": "Включить автоматический перевод." + }, + { + "offcmd": "Выключить автоматический перевод." + } + ], + "new_commands": [ + { + "on": { + "ru_doc": null, + "en_doc": null, + "doc": "Включить автоматический перевод." + } + }, + { + "off": { + "ru_doc": null, + "en_doc": null, + "doc": "Выключить автоматический перевод." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "mead0wsss/mead0wsMods/DDNetStats.py": { + "name": "DDNetStats", + "description": "Модуль для просмотра статистики игрока DDNet через ddstats.tw", + "meta": { + "pic": null, + "banner": null, + "developer": "@mead0wssMods" + }, + "commands": [ + { + "ddstats": "<ник> — Показать статистику игрока DDNet" + }, + { + "ddstatsred": "<ник> - Упрощенная версия" + } + ], + "new_commands": [ + { + "ddstats": { + "ru_doc": null, + "en_doc": null, + "doc": "<ник> — Показать статистику игрока DDNet" + } + }, + { + "ddstatsred": { + "ru_doc": null, + "en_doc": null, + "doc": "<ник> - Упрощенная версия" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "mead0wsss/mead0wsMods/RussianRoulette.py": { + "name": "RouletteMod", + "description": "Модуль для игры в Русскую рулетку. При поражении выкидывает с чата.", + "meta": { + "pic": null, + "banner": "https://x0.at/N3nB.jpg", + "developer": "@mead0wssMods" + }, + "commands": [ + { + "roulettecmd": "Начать игру в Русскую рулетку" + } + ], + "new_commands": [ + { + "roulette": { + "ru_doc": null, + "en_doc": null, + "doc": "Начать игру в Русскую рулетку" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/TTsaveMod.py": { + "name": "TTsaveMod", + "description": "Save tiktok video", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "ttsavecmd": ".ttsave {link}" + }, + { + "ttacceptcmd": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " + } + ], + "new_commands": [ + { + "ttsave": { + "ru_doc": null, + "en_doc": null, + "doc": ".ttsave {link}" + } + }, + { + "ttaccept": { + "ru_doc": null, + "en_doc": null, + "doc": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/ttsave.py": { + "name": "TTsaveMod", + "description": "Save tiktok video", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "ttsavecmd": ".ttsave {link}" + }, + { + "ttacceptcmd": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " + } + ], + "new_commands": [ + { + "ttsave": { + "ru_doc": null, + "en_doc": null, + "doc": ".ttsave {link}" + } + }, + { + "ttaccept": { + "ru_doc": null, + "en_doc": null, + "doc": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/LsSend.py": { + "name": "LsSendMod", + "description": "Отправка смс в лс по юзеру пользователя.", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "sendcmd": ".send {юзер} {текст или реплай}" + } + ], + "new_commands": [ + { + "send": { + "ru_doc": null, + "en_doc": null, + "doc": ".send {юзер} {текст или реплай}" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/Num.py": { + "name": "NumMod", + "description": "Заражает по реплаю.", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "numcmd": ".num [arg] [arg] [arg]....\nВ качестве аргументов используй числа. или первые символы строки." + }, + { + "zarcmd": "Заражает всех по реплаю." + }, + { + "exnumcmd": "Добавляет исключения в модуль.\nИспользуй: .exnum {@user/@id}" + }, + { + "zarlistcmd": "Лист ваших заражений.\n.zarlist {@id/user} {count} {args}\nДля удаления: .zarlist {@id/user}\nАргументы:\n-k -- добавить букву k(тысяч) к числу.\n-f -- поиск по ид'у/юзеру.\n-r -- добавлению в список по реплаю." + }, + { + "numfiltercmd": ".numfilter {args1} {args2 OR reply} \nВызови команду, чтобы просмотреть аргументы." + } + ], + "new_commands": [ + { + "num": { + "ru_doc": null, + "en_doc": null, + "doc": ".num [arg] [arg] [arg]....\nВ качестве аргументов используй числа. или первые символы строки." + } + }, + { + "zar": { + "ru_doc": null, + "en_doc": null, + "doc": "Заражает всех по реплаю." + } + }, + { + "exnum": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавляет исключения в модуль.\nИспользуй: .exnum {@user/@id}" + } + }, + { + "zarlist": { + "ru_doc": null, + "en_doc": null, + "doc": "Лист ваших заражений.\n.zarlist {@id/user} {count} {args}\nДля удаления: .zarlist {@id/user}\nАргументы:\n-k -- добавить букву k(тысяч) к числу.\n-f -- поиск по ид'у/юзеру.\n-r -- добавлению в список по реплаю." + } + }, + { + "numfilter": { + "ru_doc": null, + "en_doc": null, + "doc": ".numfilter {args1} {args2 OR reply} \nВызови команду, чтобы просмотреть аргументы." + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "trololo65/Modules/farmMoo.py": { + "name": "FarmMooBotMod", + "description": "Для автоматического фарминга мубота.\nотправляет мус, кликает, затем мук, кликает. и всё по циклу.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mbfoncmd": "Запустить автофарминг.\n.mbfon {интервал отправки} {первая кнопка} {вторая кнопка} | кнопки указывать по очередности." + }, + { + "mbfoffcmd": "Остановить автофармин." + } + ], + "new_commands": [ + { + "mbfon": { + "ru_doc": null, + "en_doc": null, + "doc": "Запустить автофарминг.\n.mbfon {интервал отправки} {первая кнопка} {вторая кнопка} | кнопки указывать по очередности." + } + }, + { + "mbfoff": { + "ru_doc": null, + "en_doc": null, + "doc": "Остановить автофармин." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/glitchMod.py": { + "name": "glitchMod", + "description": "Накладывает на изображения глитч эффект.", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "glitchcmd": "Используй: \n.glitch {аргументы} {реплай на фото} {уровень сдвига 0.0 - 10.0} \nЧтобы наложить эффект на фото.\nИспользуй: \n.glitch\nчтобы посмотреть аргументы." + }, + { + "glconfcmd": "Настройка глитч эффекта." + } + ], + "new_commands": [ + { + "glitch": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: \n.glitch {аргументы} {реплай на фото} {уровень сдвига 0.0 - 10.0} \nЧтобы наложить эффект на фото.\nИспользуй: \n.glitch\nчтобы посмотреть аргументы." + } + }, + { + "glconf": { + "ru_doc": null, + "en_doc": null, + "doc": "Настройка глитч эффекта." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "trololo65/Modules/SeeChat.py": { + "name": "SeeChatMod", + "description": "tracking in all PM chats.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "seechatcmd": "use: .seechat | to enable tracking in all PM chats." + }, + { + "setchatcmd": "use: .setchat | to set this chat as a track chat." + }, + { + "seechatscmd": "use: .seechats | to see the list of tracking people." + }, + { + "gseecmd": "use: .gsee {id} | to get the tracked file." + }, + { + "delseecmd": "use: .delsee {id} | to delete the tracked file." + }, + { + "excseecmd": "use: .excsee {id} | to add / remove user from exclude tracking." + }, + { + "exclistcmd": "use: .exclist | to see the list of exceptions." + } + ], + "new_commands": [ + { + "seechat": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .seechat | to enable tracking in all PM chats." + } + }, + { + "setchat": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .setchat | to set this chat as a track chat." + } + }, + { + "seechats": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .seechats | to see the list of tracking people." + } + }, + { + "gsee": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .gsee {id} | to get the tracked file." + } + }, + { + "delsee": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .delsee {id} | to delete the tracked file." + } + }, + { + "excsee": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .excsee {id} | to add / remove user from exclude tracking." + } + }, + { + "exclist": { + "ru_doc": null, + "en_doc": null, + "doc": "use: .exclist | to see the list of exceptions." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "trololo65/Modules/Vizjener.py": { + "name": "VijenerMod", + "description": "Конвертация текста в шифр Виженеря и наоборот. ", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "tovizcmd": ".toviz {ключ} {текст}" + }, + { + "tounvizcmd": ".tounviz {ключ} {текст}" + } + ], + "new_commands": [ + { + "toviz": { + "ru_doc": null, + "en_doc": null, + "doc": ".toviz {ключ} {текст}" + } + }, + { + "tounviz": { + "ru_doc": null, + "en_doc": null, + "doc": ".tounviz {ключ} {текст}" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/VSpamMod.py": { + "name": "VSpamMod", + "description": "Vspam", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "vampcmd": ".vamp {time} {id/user chat} {text} " + }, + { + "voffcmd": "stop spam. " + }, + { + "vampidcmd": "send mes to favourites" + }, + { + "vchcmd": "Выбор шаблона " + } + ], + "new_commands": [ + { + "vamp": { + "ru_doc": null, + "en_doc": null, + "doc": ".vamp {time} {id/user chat} {text} " + } + }, + { + "voff": { + "ru_doc": null, + "en_doc": null, + "doc": "stop spam. " + } + }, + { + "vampid": { + "ru_doc": null, + "en_doc": null, + "doc": "send mes to favourites" + } + }, + { + "vch": { + "ru_doc": null, + "en_doc": null, + "doc": "Выбор шаблона " + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/Morze.py": { + "name": "MorzeMod", + "description": "Конвертация текста в шифр Морзе и наоборот.\n\nСимволы использовать не советую, могут возникать ошибки!!", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tomrzcmd": ".tomrz [реплай или текст]" + }, + { + "toabccmd": ".toabc [реплай или текст]" + } + ], + "new_commands": [ + { + "tomrz": { + "ru_doc": null, + "en_doc": null, + "doc": ".tomrz [реплай или текст]" + } + }, + { + "toabc": { + "ru_doc": null, + "en_doc": null, + "doc": ".toabc [реплай или текст]" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/RPMod.py": { + "name": "RPMod", + "description": "Модуль RPMod.", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "dobrpcmd": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи." + }, + { + "delrpcmd": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." + }, + { + "rpmodcmd": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." + }, + { + "rplistcmd": "Используй: .rplist чтобы посмотреть список рп команд." + }, + { + "rpnickcmd": "Используй: .rpnick (ник) чтобы сменить ник пользователю или себе. С аргументом -l вызовет все ники." + }, + { + "rpbackcmd": "Бекап рп команд.\n.rpback для просмотра аргументов. " + }, + { + "rpblockcmd": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." + }, + { + "useracceptcmd": "Добавление/удаление пользователей/чатов, разрешенным использовать ваши команды.\n .useraccept {id/reply}\nДля добавления чата используй без реплая и аргументов." + }, + { + "rpconfcmd": "Настройка шаблона для рп" + } + ], + "new_commands": [ + { + "dobrp": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи." + } + }, + { + "delrp": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." + } + }, + { + "rpmod": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." + } + }, + { + "rplist": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rplist чтобы посмотреть список рп команд." + } + }, + { + "rpnick": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpnick (ник) чтобы сменить ник пользователю или себе. С аргументом -l вызовет все ники." + } + }, + { + "rpback": { + "ru_doc": null, + "en_doc": null, + "doc": "Бекап рп команд.\n.rpback для просмотра аргументов. " + } + }, + { + "rpblock": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." + } + }, + { + "useraccept": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавление/удаление пользователей/чатов, разрешенным использовать ваши команды.\n .useraccept {id/reply}\nДля добавления чата используй без реплая и аргументов." + } + }, + { + "rpconf": { + "ru_doc": null, + "en_doc": null, + "doc": "Настройка шаблона для рп" + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "trololo65/Modules/translatepyMod.py": { + "name": "translatepyMod", + "description": "Перевод текста. Автоматическое распознование языка.", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "trnsltcmd": "Используй: .trnslt {язык} {текст или реплай}" + }, + { + "tservicecmd": "Установка сервиса для перевода.\nИспользуй .tservice list для просмотра всех сервисов" + } + ], + "new_commands": [ + { + "trnslt": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .trnslt {язык} {текст или реплай}" + } + }, + { + "tservice": { + "ru_doc": null, + "en_doc": null, + "doc": "Установка сервиса для перевода.\nИспользуй .tservice list для просмотра всех сервисов" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "trololo65/Modules/webshot.py": { + "name": "WebShotMod", + "description": "link to screen", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "webshotcmd": ".webshot <link>" + } + ], + "new_commands": [ + { + "webshot": { + "ru_doc": null, + "en_doc": null, + "doc": ".webshot <link>" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "trololo65/Modules/BFGMod.py": { + "name": "BFGMod", + "description": "Send mes", + "meta": { + "pic": null, + "banner": null, + "developer": "@trololo_1" + }, + "commands": [ + { + "bbtoncmd": "" + }, + { + "bbtoffcmd": "" + }, + { + "bfgoncmd": "" + }, + { + "bfgoffcmd": "" + } + ], + "new_commands": [ + { + "bbton": { + "ru_doc": null, + "en_doc": null, + "doc": "" + } + }, + { + "bbtoff": { + "ru_doc": null, + "en_doc": null, + "doc": "" + } + }, + { + "bfgon": { + "ru_doc": null, + "en_doc": null, + "doc": "" + } + }, + { + "bfgoff": { + "ru_doc": null, + "en_doc": null, + "doc": "" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/InlineButtons.py": { + "name": "InlineButtons", + "description": "Create inline buttons easily", + "meta": { + "pic": null, + "banner": "link", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "cinline": "[Button text] [Button link] [Text] - Create inline button [Текст кнопки] [Ссылка в кнопке] [Текст] - Создать инлайн кнопку" + } + ], + "new_commands": [ + { + "cinline": { + "ru_doc": " [Текст кнопки] [Ссылка в кнопке] [Текст] - Создать инлайн кнопку", + "en_doc": null, + "doc": "[Button text] [Button link] [Text] - Create inline button" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/youtubesearcher.py": { + "name": "YoutubeSearcher", + "description": "Ищет видео в ютуб", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "ytsearch": "- [Запрос поиска] [Максимальное количество видео] Ищет видео в ютуб" + } + ], + "new_commands": [ + { + "ytsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "- [Запрос поиска] [Максимальное количество видео] Ищет видео в ютуб" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/Genshin.py": { + "name": "Genshin", + "description": "Module for Genshin", + "meta": { + "pic": null, + "banner": "link", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "greload": "- You change credentials or want auth? You need to reload module - Поменяли данные для входа или хотите авторизироваться? Вам нужно перезагрузить модуль" + }, + { + "hoyoaccounts": "- Shows all accounts in Genshin - Показывает все аккаунты в Genshin" + }, + { + "activatepromo": " [Промокод] - Активирует промокод" + } + ], + "new_commands": [ + { + "greload": { + "ru_doc": " - Поменяли данные для входа или хотите авторизироваться? Вам нужно перезагрузить модуль", + "en_doc": null, + "doc": "- You change credentials or want auth? You need to reload module" + } + }, + { + "hoyoaccounts": { + "ru_doc": " - Показывает все аккаунты в Genshin", + "en_doc": null, + "doc": "- Shows all accounts in Genshin" + } + }, + { + "activatepromo": { + "ru_doc": " [Промокод] - Активирует промокод", + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Games", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/InviteManager.py": { + "name": "InviteManager", + "description": "Manage Telegram invite links", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/MuRuLOSE/HikkaModulesRepo/main/assets/modbanners/inumber.png", + "desc": "Manage Telegram invite links", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "createinvite": "Create an invite link for a channel Создать ссылку-приглашение для канала" + }, + { + "editinvite": "[link] [channel] - Edit an invite link with inline buttons [ссылка] [канал] - Редактировать ссылку-приглашение через инлайн-кнопки" + } + ], + "new_commands": [ + { + "createinvite": { + "ru_doc": "Создать ссылку-приглашение для канала", + "en_doc": null, + "doc": "Create an invite link for a channel" + } + }, + { + "editinvite": { + "ru_doc": "[ссылка] [канал] - Редактировать ссылку-приглашение через инлайн-кнопки", + "en_doc": null, + "doc": "[link] [channel] - Edit an invite link with inline buttons" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/SearchersGenQuery.py": { + "name": "GoogleQueryGen", + "description": "- Create links for search engines query", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "GoogleQueryGen": "- [Args] - Gen link for google query - [Аргументы] - Генерирует ссылку для гугл запроса" + }, + { + "YandexQueryGen": "- [Args] - Gen link for yandex query - [Аргументы] - Генерирует ссылку для яндекс запроса" + }, + { + "BingQueryGen": "- [Args] - Gen link for bing query - [Аргументы] - Генерирует ссылку для бинг запроса" + }, + { + "DDGQueryGen": "- [Args] - Gen link for DuckDuckGo query - [Аргументы] - Генерирует ссылку для УткаУткаВперёд запроса" + }, + { + "YahooQueryGen": "- [Args] - Gen link for yahoo query - [Аргументы] - Генерирует ссылку для яху запроса" + } + ], + "new_commands": [ + { + "GoogleQueryGen": { + "ru_doc": " - [Аргументы] - Генерирует ссылку для гугл запроса", + "en_doc": null, + "doc": "- [Args] - Gen link for google query" + } + }, + { + "YandexQueryGen": { + "ru_doc": " - [Аргументы] - Генерирует ссылку для яндекс запроса", + "en_doc": null, + "doc": "- [Args] - Gen link for yandex query" + } + }, + { + "BingQueryGen": { + "ru_doc": " - [Аргументы] - Генерирует ссылку для бинг запроса", + "en_doc": null, + "doc": "- [Args] - Gen link for bing query" + } + }, + { + "DDGQueryGen": { + "ru_doc": " - [Аргументы] - Генерирует ссылку для УткаУткаВперёд запроса", + "en_doc": null, + "doc": "- [Args] - Gen link for DuckDuckGo query" + } + }, + { + "YahooQueryGen": { + "ru_doc": " - [Аргументы] - Генерирует ссылку для яху запроса", + "en_doc": null, + "doc": "- [Args] - Gen link for yahoo query" + } + } + ], + "category": [ + "Utilities", + "Info" + ] + }, + "MuRuLOSE/HikkaModulesRepo/compliments.py": { + "name": "compliments", + "description": "Генерирует комплименты", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "gen_compliment": "- Генерирует комлпимент" + } + ], + "new_commands": [ + { + "gen_compliment": { + "ru_doc": null, + "en_doc": null, + "doc": "- Генерирует комлпимент" + } + } + ], + "category": [ + "Social", + "Fun" + ] + }, + "MuRuLOSE/HikkaModulesRepo/autogiveawayjoin.py": { + "name": "AutoGiveawayJoin", + "description": "Авто присоеденение к розыгрышам в @mine_evo_bot", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVa.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "giveawayjoin": "- Вкл / Выкл присоеденение к розыгрышам" + } + ], + "new_commands": [ + { + "giveawayjoin": { + "ru_doc": null, + "en_doc": null, + "doc": "- Вкл / Выкл присоеденение к розыгрышам" + } + } + ], + "category": [ + "Social", + "Automation" + ] + }, + "MuRuLOSE/HikkaModulesRepo/NasaImages.py": { + "name": "NasaImages", + "description": "Images from Nasa website", + "meta": { + "pic": null, + "banner": "https://0x0.st/HgMS.jpg", + "desc": "Images from Nasa website", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "randomcosmosphoto": "- Get random photo from Nasa website - Получите случайное фото с вебсайта наса " + }, + { + "todaycosmocpic": "- Today astronomic picture - Сегодняшее астрономическое фото " + } + ], + "new_commands": [ + { + "randomcosmosphoto": { + "ru_doc": " - Получите случайное фото с вебсайта наса ", + "en_doc": null, + "doc": "- Get random photo from Nasa website" + } + }, + { + "todaycosmocpic": { + "ru_doc": " - Сегодняшее астрономическое фото ", + "en_doc": null, + "doc": "- Today astronomic picture" + } + } + ], + "category": [ + "Info", + "Media" + ] + }, + "MuRuLOSE/HikkaModulesRepo/PasswordUtils.py": { + "name": "PasswordUtils", + "description": "Ваш помощник в безопасных паролях", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "passwordchecker": "- [Password] - Check the password for security - [Пароль] - Проверить пароль на безопасность" + }, + { + "passwordgen": "- Gen password - Генерация пароля" + } + ], + "new_commands": [ + { + "passwordchecker": { + "ru_doc": " - [Пароль] - Проверить пароль на безопасность", + "en_doc": null, + "doc": "- [Password] - Check the password for security" + } + }, + { + "passwordgen": { + "ru_doc": " - Генерация пароля", + "en_doc": null, + "doc": "- Gen password" + } + } + ], + "category": [ + "Security", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/YamiManager.py": { + "name": "YamiManager", + "description": "Module for @YamiChat_bot ", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVA.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "scmmnd": "[cmd] [request] - Send command to Yami bot\nExample: .scmmnd /img arguments with req [команда] [запрос] - Отправить команду Ями бот\nПример: .scmmnd /img аргументы с запросом" + }, + { + "chalive": "- Check, to see if the bot is alive - Проверьте, жив ли бот" + } + ], + "new_commands": [ + { + "scmmnd": { + "ru_doc": " [команда] [запрос] - Отправить команду Ями бот\nПример: .scmmnd /img аргументы с запросом", + "en_doc": null, + "doc": "[cmd] [request] - Send command to Yami bot\nExample: .scmmnd /img arguments with req" + } + }, + { + "chalive": { + "ru_doc": " - Проверьте, жив ли бот", + "en_doc": null, + "doc": "- Check, to see if the bot is alive" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/FuckTagOne.py": { + "name": "FuckTagOne", + "description": null, + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVP.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "addignore": "[id / reply] - Add to ignore list [id / reply] - Добавить в игнор лист" + }, + { + "ignorelist": "- Check who in ignore - Посмотреть кто у вас в игноре" + }, + { + "removeignore": "[id / reply] - Remove from ignore list [id / reply] - Удалить из списка игнора" + } + ], + "new_commands": [ + { + "addignore": { + "ru_doc": " [id / reply] - Добавить в игнор лист", + "en_doc": null, + "doc": "[id / reply] - Add to ignore list" + } + }, + { + "ignorelist": { + "ru_doc": " - Посмотреть кто у вас в игноре", + "en_doc": null, + "doc": "- Check who in ignore" + } + }, + { + "removeignore": { + "ru_doc": " [id / reply] - Удалить из списка игнора", + "en_doc": null, + "doc": "[id / reply] - Remove from ignore list" + } + } + ], + "category": [ + "Moderation", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/ReplaceWords.py": { + "name": "ReplaceWords", + "description": "Replaces words", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "enable_rw": "- Enable / Disable replace words - Включить / Выключить замену слов" + }, + { + "add_word": "- [Word] [What to replace it with] - Add word - [Слово] [Чем заменить] - Добавить слово" + }, + { + "edit_word": "- [Word] [What to edit it with] - Edit word - [Слово] [На что изменить] - Изменить заменяемое слово" + }, + { + "remove_word": "- [word] - Remove word - [Слово] - Удалить слово" + }, + { + "list_words": "- Watch all replaced words - Посмотреть все замены слов" + } + ], + "new_commands": [ + { + "enable_rw": { + "ru_doc": " - Включить / Выключить замену слов", + "en_doc": null, + "doc": "- Enable / Disable replace words" + } + }, + { + "add_word": { + "ru_doc": " - [Слово] [Чем заменить] - Добавить слово", + "en_doc": null, + "doc": "- [Word] [What to replace it with] - Add word" + } + }, + { + "edit_word": { + "ru_doc": " - [Слово] [На что изменить] - Изменить заменяемое слово", + "en_doc": null, + "doc": "- [Word] [What to edit it with] - Edit word" + } + }, + { + "remove_word": { + "ru_doc": " - [Слово] - Удалить слово", + "en_doc": null, + "doc": "- [word] - Remove word" + } + }, + { + "list_words": { + "ru_doc": " - Посмотреть все замены слов", + "en_doc": null, + "doc": "- Watch all replaced words" + } + } + ], + "category": [ + "Customization", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/FuckJoins.py": { + "name": "FuckJoins", + "description": "Tired of entering channels without your knowledge via JoinChannelRequest?\nThen use this module! You can remove all such requests with one command from the module (file or raw).", + "meta": { + "pic": null, + "banner": "link", + "desc": "Tired of entering channels without your knowledge via JoinChannelRequest?\\nThen use this module! You can remove all such requests with one command from the module (file or raw).", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "rjoinsrjoin": "[Reply to file / link to raw code (not work)] - Replace JoinChannelRequest to self.request_join [Ответ на файл / ссылка на сырой код (не работает)] - Заменить JoinChannelRequest на self.request_join" + }, + { + "removejoins": "[Reply to file / link to raw code] - Remove JoinChannelRequest [Ответ на файл / ссылка на сырой код] - Удалить JoinChannelRequest" + } + ], + "new_commands": [ + { + "rjoinsrjoin": { + "ru_doc": "[Ответ на файл / ссылка на сырой код (не работает)] - Заменить JoinChannelRequest на self.request_join", + "en_doc": null, + "doc": "[Reply to file / link to raw code (not work)] - Replace JoinChannelRequest to self.request_join" + } + }, + { + "removejoins": { + "ru_doc": "[Ответ на файл / ссылка на сырой код] - Удалить JoinChannelRequest", + "en_doc": null, + "doc": "[Reply to file / link to raw code] - Remove JoinChannelRequest" + } + } + ], + "category": [ + "Security", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/morse.py": { + "name": "Morse", + "description": "- Decode and Encode morse code", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "decode_morse": "- [Text] - Translates into morse code - [Текст] - Переводит в азбуку морзе" + }, + { + "encode_morse": "- [Text] - Translates from morse code - [Текст] - Переводит из азбуки морзе в текст" + } + ], + "new_commands": [ + { + "decode_morse": { + "ru_doc": " - [Текст] - Переводит в азбуку морзе", + "en_doc": null, + "doc": "- [Text] - Translates into morse code" + } + }, + { + "encode_morse": { + "ru_doc": " - [Текст] - Переводит из азбуки морзе в текст", + "en_doc": null, + "doc": "- [Text] - Translates from morse code" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/PinMoreChats.py": { + "name": "PinMoreChats", + "description": null, + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "pinchat": "- Add chat to pinned - Добавить чат в закреплённых" + }, + { + "unpinchat": "- Remove chat from pinned - Удалить чат из закреплённых" + }, + { + "listpinchats": "- View pinned chats - Посмотреть закреплённые чаты" + }, + { + "pmcfaq": "- FAQ for module - FAQ по модулю" + } + ], + "new_commands": [ + { + "pinchat": { + "ru_doc": " - Добавить чат в закреплённых", + "en_doc": null, + "doc": "- Add chat to pinned" + } + }, + { + "unpinchat": { + "ru_doc": " - Удалить чат из закреплённых", + "en_doc": null, + "doc": "- Remove chat from pinned" + } + }, + { + "listpinchats": { + "ru_doc": " - Посмотреть закреплённые чаты", + "en_doc": null, + "doc": "- View pinned chats" + } + }, + { + "pmcfaq": { + "ru_doc": " - FAQ по модулю", + "en_doc": null, + "doc": "- FAQ for module" + } + } + ], + "category": [ + "Productivity", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/HTTPCat.py": { + "name": "HTTPCat", + "description": "Funny images with HTTP statuses", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVb.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "gethttpcat": "[HTTP Status / HTTP Status group (ex. 4xx, 3xx) / Nothing] - Get picture with cat and HTTP code [HTTP Статус / Ничего] - Получить картинку с котом и HTTP кодом" + } + ], + "new_commands": [ + { + "gethttpcat": { + "ru_doc": " [HTTP Статус / Ничего] - Получить картинку с котом и HTTP кодом", + "en_doc": null, + "doc": "[HTTP Status / HTTP Status group (ex. 4xx, 3xx) / Nothing] - Get picture with cat and HTTP code" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/Wynncraft.py": { + "name": "WynnCraft", + "description": "Wynncraft API Module", + "meta": { + "pic": null, + "banner": "link", + "desc": "Wynncraft API Module", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "wstatscmd": "[Username / uuid] - Player stats" + }, + { + "wguildcmd": "[GuildName / Prefix] - Guild stats" + }, + { + "wleaderboardcmd": "Show Wynncraft leaderboards" + }, + { + "wsearchcmd": "[Query] - Search for players or guilds" + } + ], + "new_commands": [ + { + "wstats": { + "ru_doc": null, + "en_doc": null, + "doc": "[Username / uuid] - Player stats" + } + }, + { + "wguild": { + "ru_doc": null, + "en_doc": null, + "doc": "[GuildName / Prefix] - Guild stats" + } + }, + { + "wleaderboard": { + "ru_doc": null, + "en_doc": null, + "doc": "Show Wynncraft leaderboards" + } + }, + { + "wsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "[Query] - Search for players or guilds" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "MuRuLOSE/HikkaModulesRepo/AutoLeave.py": { + "name": "AutoLeave", + "description": "Auto leaving from channels and chats (maybe pm's)", + "meta": { + "pic": null, + "banner": null, + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "addchatal": "[id / username] - Add chat to auto leave list" + } + ], + "new_commands": [ + { + "addchatal": { + "ru_doc": null, + "en_doc": null, + "doc": "[id / username] - Add chat to auto leave list" + } + } + ], + "category": [ + "Automation", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/FindID.py": { + "name": "FirstID", + "description": "Find the first ID", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "findid": "- [Число с которого начинать] - Поиск ID" + } + ], + "new_commands": [ + { + "findid": { + "ru_doc": null, + "en_doc": null, + "doc": "- [Число с которого начинать] - Поиск ID" + } + } + ], + "category": [ + "Admin", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/timer.py": { + "name": "timer", + "description": "Модуль который запускает таймер до события", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "start_timer": "[Таймер на секунды] [Текст напоминания] - Запустить таймер (Сообщения будет отправляться инлайн ботом с вашим упоминанием)" + } + ], + "new_commands": [ + { + "start_timer": { + "ru_doc": null, + "en_doc": null, + "doc": "[Таймер на секунды] [Текст напоминания] - Запустить таймер (Сообщения будет отправляться инлайн ботом с вашим упоминанием)" + } + } + ], + "category": [ + "Productivity", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/K.py": { + "name": "K", + "description": "K", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "k": "K" + } + ], + "new_commands": [ + { + "k": { + "ru_doc": null, + "en_doc": null, + "doc": "K" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/filters.py": { + "name": "TextFilters", + "description": "- Module for filter text", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "filter_ch": "- [lower / capitalize / upper / off] - Chose filter - [lower / capitalize / upper / off] - Выбрать фильтр" + } + ], + "new_commands": [ + { + "filter_ch": { + "ru_doc": " - [lower / capitalize / upper / off] - Выбрать фильтр", + "en_doc": null, + "doc": "- [lower / capitalize / upper / off] - Chose filter" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/TempJoinChannel.py": { + "name": "TempJoinChannel", + "description": "Enter the channels temporarily!", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/MuRuLOSE/HikkaModulesRepo/main/assets/modbanners/tempjoinchannel.png", + "desc": "Enter the channels temporarily!", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "addchannels": "- Add channels, put the word inline in the arguments if you need channels from there. Or list any channel attributes (ids, links, usernames). (Inline dont work) Добавь каналы, напишите в аргументы слово inline если нужны каналы оттуда. Либо перечислите любые признаки канала (айди, ссылки, юзернеймы). Inline dont work" + }, + { + "leavechannels": "- Leave all channels that have been added Покинуть все каналы которые были добавлены" + } + ], + "new_commands": [ + { + "addchannels": { + "ru_doc": "Добавь каналы, напишите в аргументы слово inline если нужны каналы оттуда. Либо перечислите любые признаки канала (айди, ссылки, юзернеймы). Inline dont work", + "en_doc": null, + "doc": "- Add channels, put the word inline in the arguments if you need channels from there. Or list any channel attributes (ids, links, usernames). (Inline dont work)" + } + }, + { + "leavechannels": { + "ru_doc": "Покинуть все каналы которые были добавлены", + "en_doc": null, + "doc": "- Leave all channels that have been added" + } + } + ], + "category": [ + "Automation", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/MindGameCheat.py": { + "name": "MindGameCheat", + "description": "Module for cheat in MindGame", + "meta": { + "pic": null, + "banner": "https://0x0.st/s/Q4Hen86h2PuzHWVxH0OOCQ/H0YO.jpg", + "desc": "Module for cheat in MindGame", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "mcheat": "- [reply to MindGame] - Find emoji" + } + ], + "new_commands": [ + { + "mcheat": { + "ru_doc": null, + "en_doc": null, + "doc": "- [reply to MindGame] - Find emoji" + } + } + ], + "category": [ + "Games", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/CustomPing.py": { + "name": "CustomPing", + "description": "Have you seen a customizable ping module in Netfoll? I have, yes, but I find it unacceptable to use Netfoll, so I took the idea of custom ping, and replicated it.", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVX.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "cping": "- Find out your userbot ping - Узнать пинг вашего юзербота" + } + ], + "new_commands": [ + { + "cping": { + "ru_doc": " - Узнать пинг вашего юзербота", + "en_doc": null, + "doc": "- Find out your userbot ping" + } + } + ], + "category": [ + "Networking", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/!example.py": { + "name": "MyModule", + "description": "My module", + "meta": { + "pic": null, + "banner": "link", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "helloworld": "Hello world Привет мир!" + } + ], + "new_commands": [ + { + "helloworld": { + "ru_doc": "Привет мир!", + "en_doc": null, + "doc": "Hello world" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "MuRuLOSE/HikkaModulesRepo/ToTHosting.py": { + "name": "ToTHosting", + "description": "Module for interaction with ToTHosting API (obviously) ", + "meta": { + "pic": null, + "banner": "link", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "tinfocmd": "[id/None] - Get info about your userbot" + }, + { + "tlogscmd": "[id/None] - Get logs of your userbot" + }, + { + "trestartcmd": "[id/None] - Restart the userbot" + }, + { + "tuserinfo": "- Info about user" + } + ], + "new_commands": [ + { + "tinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "[id/None] - Get info about your userbot" + } + }, + { + "tlogs": { + "ru_doc": null, + "en_doc": null, + "doc": "[id/None] - Get logs of your userbot" + } + }, + { + "trestart": { + "ru_doc": null, + "en_doc": null, + "doc": "[id/None] - Restart the userbot" + } + }, + { + "tuserinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "- Info about user" + } + } + ], + "category": [ + "Admin", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/autoreader.py": { + "name": "Autoreader", + "description": "Для автоматического читания в чатах и лс", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "autoread": "- Добавить / Удалить чат из авто читаемых" + }, + { + "list_autoread": "- Чаты которые читаются" + }, + { + "set_autoread": "- [Айди] Добавить / Удалить чат из списка авто читаемых\np.s -100 к началу айди у каналов и чатов" + }, + { + "read": "- [Айди \\ Ничего] Прочитать все сообщения в чате" + } + ], + "new_commands": [ + { + "autoread": { + "ru_doc": null, + "en_doc": null, + "doc": "- Добавить / Удалить чат из авто читаемых" + } + }, + { + "list_autoread": { + "ru_doc": null, + "en_doc": null, + "doc": "- Чаты которые читаются" + } + }, + { + "set_autoread": { + "ru_doc": null, + "en_doc": null, + "doc": "- [Айди] Добавить / Удалить чат из списка авто читаемых\np.s -100 к началу айди у каналов и чатов" + } + }, + { + "read": { + "ru_doc": null, + "en_doc": null, + "doc": "- [Айди \\ Ничего] Прочитать все сообщения в чате" + } + } + ], + "category": [ + "Automation", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/VKMusic.py": { + "name": "VKMusic", + "description": null, + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVT.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "vkmpnow": "- Current song - Текущая песня" + }, + { + "vkmtoken": "- Instructions for token and user ID - Инструкции для токена и пользовательского идентификатора" + } + ], + "new_commands": [ + { + "vkmpnow": { + "ru_doc": " - Текущая песня", + "en_doc": null, + "doc": "- Current song" + } + }, + { + "vkmtoken": { + "ru_doc": " - Инструкции для токена и пользовательского идентификатора", + "en_doc": null, + "doc": "- Instructions for token and user ID" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/SpyEVO.py": { + "name": "SpyEVO", + "description": "Модуль для", + "meta": { + "pic": null, + "banner": null, + "developer": "@BruhHikkaModules", + "desc": "desc" + }, + "commands": [ + { + "show_spy": "Показывает кейсы за всё время работы модуля" + }, + { + "clear_spy": "Очистка базы данных (всех кейсов и тд)" + } + ], + "new_commands": [ + { + "show_spy": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает кейсы за всё время работы модуля" + } + }, + { + "clear_spy": { + "ru_doc": null, + "en_doc": null, + "doc": "Очистка базы данных (всех кейсов и тд)" + } + } + ], + "category": [ + "Info", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/SteamClient.py": { + "name": "SteamClient", + "description": "Module for manage steam", + "meta": { + "pic": null, + "banner": "link", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "searchuser": "[Username] (--raw raw json answer) (--id search by id) - Search user [Юзернейм] Найти пользователя (--id поиск по id)" + }, + { + "vacbaninfo": "[Username] Informbation about user VAC-BANs (--id search by id) [Юзернейм] Информация о VAC-BANах пользователя (--id поиск по id)" + }, + { + "gameownedlist": "- [Username] Informbation about user games (--id search by id) - [Юзернейм] Информация о играх пользователя (--id поиск по id)" + }, + { + "setwidgetsteam": "- Reply to message what need to be widget (--reset to remove widget)" + }, + { + "execsteamcode": "DO NOT USE THIS COMMAND! IT ONLY WORKS WHEN DEBUGGING IS ENABLED! THIS COMMAND IS FOR DEVELOPER" + }, + { + "updateapikey": "- Update API key - Обновить API ключ" + } + ], + "new_commands": [ + { + "searchuser": { + "ru_doc": " [Юзернейм] Найти пользователя (--id поиск по id)", + "en_doc": null, + "doc": "[Username] (--raw raw json answer) (--id search by id) - Search user" + } + }, + { + "vacbaninfo": { + "ru_doc": " [Юзернейм] Информация о VAC-BANах пользователя (--id поиск по id)", + "en_doc": null, + "doc": "[Username] Informbation about user VAC-BANs (--id search by id)" + } + }, + { + "gameownedlist": { + "ru_doc": " - [Юзернейм] Информация о играх пользователя (--id поиск по id)", + "en_doc": null, + "doc": "- [Username] Informbation about user games (--id search by id)" + } + }, + { + "setwidgetsteam": { + "ru_doc": null, + "en_doc": null, + "doc": "- Reply to message what need to be widget (--reset to remove widget)" + } + }, + { + "execsteamcode": { + "ru_doc": null, + "en_doc": null, + "doc": "DO NOT USE THIS COMMAND! IT ONLY WORKS WHEN DEBUGGING IS ENABLED! THIS COMMAND IS FOR DEVELOPER" + } + }, + { + "updateapikey": { + "ru_doc": " - Обновить API ключ", + "en_doc": null, + "doc": "- Update API key" + } + } + ], + "category": [ + "Games", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/ChannelCheck.py": { + "name": "ChannelCheck", + "description": "Модуль для получении информации о нахождении человека в канале.", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "checksub": "[айди или юзернейм канала] [юзернейм или айди человека]- Проверить, находится ли человек в указанном вами канале" + } + ], + "new_commands": [ + { + "checksub": { + "ru_doc": null, + "en_doc": null, + "doc": "[айди или юзернейм канала] [юзернейм или айди человека]- Проверить, находится ли человек в указанном вами канале" + } + } + ], + "category": [ + "Social", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/RandomDog.py": { + "name": "RandomDogs", + "description": "Get random pictures with dogs", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVq.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "catchdog": "- Just return the picture of the dog - Просто возращает картинку собачки" + } + ], + "new_commands": [ + { + "catchdog": { + "ru_doc": " - Просто возращает картинку собачки", + "en_doc": null, + "doc": "- Just return the picture of the dog" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/YoutubeDL.py": { + "name": "YoutubeDLB", + "description": "THIS IS A BETA! BUGS MAY OCCUR!", + "meta": { + "pic": null, + "banner": "https://0x0.st/s/h111E8AonLcGdpV5N8rx6A/XWiz.jpg", + "desc": "Download youtube videos", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "videodl": "[link] - Download video" + }, + { + "potoken": "" + } + ], + "new_commands": [ + { + "videodl": { + "ru_doc": null, + "en_doc": null, + "doc": "[link] - Download video" + } + }, + { + "potoken": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/controlspam.py": { + "name": "ControlSpam", + "description": "Не просто спамь, а контролируй", + "meta": { + "pic": null, + "banner": null, + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "spam": "[количество спама] [текст / реплай] - Начать спам" + }, + { + "delayspam": "[количество спама] [Задержка в секундах] [текст / реплай] - Начать спам" + }, + { + "spam_stop": "- [id] Закончить спам" + } + ], + "new_commands": [ + { + "spam": { + "ru_doc": null, + "en_doc": null, + "doc": "[количество спама] [текст / реплай] - Начать спам" + } + }, + { + "delayspam": { + "ru_doc": null, + "en_doc": null, + "doc": "[количество спама] [Задержка в секундах] [текст / реплай] - Начать спам" + } + }, + { + "spam_stop": { + "ru_doc": null, + "en_doc": null, + "doc": "- [id] Закончить спам" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "MuRuLOSE/HikkaModulesRepo/CheckTime.py": { + "name": "CheckTime", + "description": "Check time in your city", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVT.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "setcity": "[Timezone / Nothing] - Set your city to default\nExample: .set_city Europe/Moscow [Часовой пояс / Ничего] - Поставь свой город по-улмолчанию\nПример: .set_city Europe/Moscow" + }, + { + "showtime": "[Timezone / Nothing] - Find out the time\nExample: .show_time Europe/Moscow [Часовой пояс / Ничего] - Узнать время" + }, + { + "send_widget": "- Send widget [Часовой пояс / Ничего] - Отправить виджет" + } + ], + "new_commands": [ + { + "setcity": { + "ru_doc": " [Часовой пояс / Ничего] - Поставь свой город по-улмолчанию\nПример: .set_city Europe/Moscow", + "en_doc": null, + "doc": "[Timezone / Nothing] - Set your city to default\nExample: .set_city Europe/Moscow" + } + }, + { + "showtime": { + "ru_doc": " [Часовой пояс / Ничего] - Узнать время", + "en_doc": null, + "doc": "[Timezone / Nothing] - Find out the time\nExample: .show_time Europe/Moscow" + } + }, + { + "send_widget": { + "ru_doc": " [Часовой пояс / Ничего] - Отправить виджет", + "en_doc": null, + "doc": "- Send widget" + } + } + ], + "category": [ + "Productivity", + "Tools" + ] + }, + "MuRuLOSE/HikkaModulesRepo/RemoveLinks.py": { + "name": "RemoveLinks", + "description": "Remove links from your messages", + "meta": { + "pic": null, + "banner": "https://0x0.st/HYVc.jpg", + "desc": "desc", + "developer": "@BruhHikkaModules" + }, + "commands": [ + { + "rmlink": "[status] - Enable / Shutdown link blocking [status] - Включить / выключить блокировку ссылок" + }, + { + "addrmlink": "[id] - Add / Remove chat where blocking links (if add *, removing will be global in all chats) [id] - Добавить / Удалить чат где блокируется ссылки (если добавить *, удаление будет глобальным во всех чатах)" + } + ], + "new_commands": [ + { + "rmlink": { + "ru_doc": " [status] - Включить / выключить блокировку ссылок", + "en_doc": null, + "doc": "[status] - Enable / Shutdown link blocking" + } + }, + { + "addrmlink": { + "ru_doc": " [id] - Добавить / Удалить чат где блокируется ссылки (если добавить *, удаление будет глобальным во всех чатах)", + "en_doc": null, + "doc": "[id] - Add / Remove chat where blocking links (if add *, removing will be global in all chats)" + } + } + ], + "category": [ + "Moderation", + "Chat" + ] + }, + "hikariatama/ftg/keyword.py": { + "name": "KeywordMod", + "description": "Allows you to create custom filters with regexes, commands and unlimited funcionality", + "meta": { + "pic": "https://img.icons8.com/fluency/48/000000/macbook-chat.png", + "banner": "https://mods.hikariatama.ru/badges/keyword.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "kwordcmd": "<keyword | could be in quotes | & for multiple words that should be in msg> <message | empty to remove keyword> [-r for full match] [-m for autoreading msg] [-l to log in pm] [-e for regular expressions]" + }, + { + "kwordscmd": "List current kwords" + }, + { + "kwblcmd": "Blacklist chat from answering keywords" + }, + { + "kwbllistcmd": "List blacklisted chats" + } + ], + "new_commands": [ + { + "kword": { + "ru_doc": null, + "en_doc": null, + "doc": "<keyword | could be in quotes | & for multiple words that should be in msg> <message | empty to remove keyword> [-r for full match] [-m for autoreading msg] [-l to log in pm] [-e for regular expressions]" + } + }, + { + "kwords": { + "ru_doc": null, + "en_doc": null, + "doc": "List current kwords" + } + }, + { + "kwbl": { + "ru_doc": null, + "en_doc": null, + "doc": "Blacklist chat from answering keywords" + } + }, + { + "kwbllist": { + "ru_doc": null, + "en_doc": null, + "doc": "List blacklisted chats" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/wolfram.py": { + "name": "WolframAlphaMod", + "description": "Solves hard math questions", + "meta": { + "pic": "https://static.dan.tatar/wolfram_icon.png", + "banner": "https://mods.hikariatama.ru/badges/wolfram.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "wolframcmd": "Solve mathematic problem" + } + ], + "new_commands": [ + { + "wolfram": { + "ru_doc": null, + "en_doc": null, + "doc": "Solve mathematic problem" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, "hikariatama/ftg/carbon.py": { "name": "CarbonMod", "description": "Create beautiful code images", @@ -11503,36 +31479,184 @@ "Fun" ] }, - "hikariatama/ftg/cryptosteal.py": { - "name": "CryptoSteal", - "description": "Steals checks for crypto", + "hikariatama/ftg/temp_chat.py": { + "name": "TmpChats", + "description": "Creates temprorary chats", "meta": { - "pic": "https://ton.org/download/ton_symbol.png", - "banner": "https://mods.hikariatama.ru/badges/cryptosteal.jpg", + "pic": "https://static.dan.tatar/temp_chat_icon.png", + "banner": "https://mods.hikariatama.ru/badges/temp_chat.jpg", "developer": "@hikarimods" }, - "commands": [], - "new_commands": [], + "commands": [ + { + "tmpchat": "<time> <title> - Create new temporary chat" + }, + { + "tmpcurrent": "<time> - Make current chat temporary" + }, + { + "tmpchats": "List temp chats" + }, + { + "tmpcancel": "[chat-id] - Disable deleting chat by id, or current chat if unspecified." + }, + { + "tmpctime": "[chat_id] <new_time> - Change chat deletion time" + } + ], + "new_commands": [ + { + "tmpchat": { + "ru_doc": null, + "en_doc": null, + "doc": "<time> <title> - Create new temporary chat" + } + }, + { + "tmpcurrent": { + "ru_doc": null, + "en_doc": null, + "doc": "<time> - Make current chat temporary" + } + }, + { + "tmpchats": { + "ru_doc": null, + "en_doc": null, + "doc": "List temp chats" + } + }, + { + "tmpcancel": { + "ru_doc": null, + "en_doc": null, + "doc": "[chat-id] - Disable deleting chat by id, or current chat if unspecified." + } + }, + { + "tmpctime": { + "ru_doc": null, + "en_doc": null, + "doc": "[chat_id] <new_time> - Change chat deletion time" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/checkege.py": { + "name": "CheckEge", + "description": "Checks Russian National Exam results", + "meta": { + "pic": "https://0x0.st/Hcj1.png", + "banner": "https://mods.hikariatama.ru/badges/checkege.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "checkege": "Авторизоваться и вывести результаты ЕГЭ" + } + ], + "new_commands": [ + { + "checkege": { + "ru_doc": null, + "en_doc": null, + "doc": "Авторизоваться и вывести результаты ЕГЭ" + } + } + ], "category": [ "Fun", "Tools" ] }, - "hikariatama/ftg/forbid_joins.py": { - "name": "ForbidJoinMod", - "description": "Tired of trojans in modules, which join channels? Load this module!", + "hikariatama/ftg/truth_or_dare.py": { + "name": "TruthOrDareMod", + "description": "Truth or dare? Play your favorite game from inside the Telegram (en/ru)", "meta": { - "pic": "https://static.dan.tatar/forbid_joins_icon.png", - "banner": "https://mods.hikariatama.ru/badges/forbid_joins.jpg", + "pic": "https://static.dan.tatar/truth_or_date_icon.py", + "banner": "https://mods.hikariatama.ru/badges/truth_or_dare.jpg", "developer": "@hikarimods" }, - "commands": [], - "new_commands": [], + "commands": [ + { + "todcmd": "Get truth or dare" + }, + { + "todicmd": "Start new truth or dare game" + }, + { + "todlangcmd": "[en/ru] - Change language" + } + ], + "new_commands": [ + { + "tod": { + "ru_doc": null, + "en_doc": null, + "doc": "Get truth or dare" + } + }, + { + "todi": { + "ru_doc": null, + "en_doc": null, + "doc": "Start new truth or dare game" + } + }, + { + "todlang": { + "ru_doc": null, + "en_doc": null, + "doc": "[en/ru] - Change language" + } + } + ], "category": [ "Tools", "Chat" ] }, + "hikariatama/ftg/surl.py": { + "name": "AutoShortenerMod", + "description": "Automatically shortens urls in your messages, which are larger than specified threshold", + "meta": { + "pic": "https://img.icons8.com/external-xnimrodx-lineal-color-xnimrodx/512/000000/external-short-shopping-mall-xnimrodx-lineal-color-xnimrodx.png", + "banner": "https://mods.hikariatama.ru/badges/surl.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "autosurlcmd": "Toggle automatic url shortener" + }, + { + "surlcmd": "[url] [engine]- Shorten url" + } + ], + "new_commands": [ + { + "autosurl": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle automatic url shortener" + } + }, + { + "surl": { + "ru_doc": null, + "en_doc": null, + "doc": "[url] [engine]- Shorten url" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, "hikariatama/ftg/neko.py": { "name": "NekosLifeMod", "description": "NekosLife API Wrapper", @@ -11610,6 +31734,434 @@ "Chat" ] }, + "hikariatama/ftg/ratemod.py": { + "name": "RateModuleMod", + "description": "Rates module and suggests fixes", + "meta": { + "pic": "https://img.icons8.com/external-phatplus-lineal-color-phatplus/512/000000/external-rate-email-phatplus-lineal-color-phatplus.png", + "banner": "https://mods.hikariatama.ru/badges/ratemod.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "ratemodcmd": "<reply_to_file|file|link> - Rate code" + } + ], + "new_commands": [ + { + "ratemod": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply_to_file|file|link> - Rate code" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/purr.py": { + "name": "KeywordMod", + "description": "Sends purr-r message", + "meta": { + "pic": "https://static.dan.tatar/purr_icon.png", + "banner": "https://mods.hikariatama.ru/badges/purr.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "purrcmd": "Sends 'purr' voice message" + } + ], + "new_commands": [ + { + "purr": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends 'purr' voice message" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/onload.py": { + "name": "OnloadExecutorMod", + "description": "Executes selected commands after every userbot restart", + "meta": { + "pic": "https://static.dan.tatar/onload_icon.png", + "banner": "https://mods.hikariatama.ru/badges/onload.jpg", + "developer": "@hikarimods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Fun" + ] + }, + "hikariatama/ftg/mindgame.py": { + "name": "MindGameMod", + "description": "Train your brain and mind", + "meta": { + "pic": "https://static.dan.tatar/mindgame_icon.png", + "banner": "https://mods.hikariatama.ru/badges/mindgame.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "mindgamecmd": "Open a new mindgame" + } + ], + "new_commands": [ + { + "mindgame": { + "ru_doc": null, + "en_doc": null, + "doc": "Open a new mindgame" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "hikariatama/ftg/cloud.py": { + "name": "ModuleCloudMod", + "description": "Hikari modules management", + "meta": { + "pic": "https://static.dan.tatar/cloud_icon.png", + "banner": "https://mods.hikariatama.ru/badges/cloud.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "ilinkcmd": "<modname> - Get hikari module banner" + } + ], + "new_commands": [ + { + "ilink": { + "ru_doc": null, + "en_doc": null, + "doc": "<modname> - Get hikari module banner" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "hikariatama/ftg/linter.py": { + "name": "PyLinterMod", + "description": "`Black` plugin wrapper for telegram", + "meta": { + "pic": "https://static.dan.tatar/linter_icon.png", + "banner": "https://mods.hikariatama.ru/badges/linter.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "lintcmd": "[code|reply] - Perform automatic lint to python code" + } + ], + "new_commands": [ + { + "lint": { + "ru_doc": null, + "en_doc": null, + "doc": "[code|reply] - Perform automatic lint to python code" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "hikariatama/ftg/vtt.py": { + "name": "VoicyMod", + "description": "Recognize voice messages, audios, videos and round messages", + "meta": { + "pic": "https://static.dan.tatar/vtt_icon.png", + "banner": "https://mods.hikariatama.ru/badges/vtt.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "voicycmd": "Recognize voice message" + }, + { + "autovoicecmd": "Toggle automatic recognition in current chat" + } + ], + "new_commands": [ + { + "voicy": { + "ru_doc": null, + "en_doc": null, + "doc": "Recognize voice message" + } + }, + { + "autovoice": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle automatic recognition in current chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/todo.py": { + "name": "TodoMod", + "description": "ToDo List", + "meta": { + "pic": "https://img.icons8.com/stickers/500/000000/todo-list.png", + "banner": "https://mods.hikariatama.ru/badges/todo.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "tdcmd": "[importance:int] <item> - Add task" + }, + { + "tdlcmd": "Show active tasks" + }, + { + "utdcmd": "<id> - Remove task from todo" + } + ], + "new_commands": [ + { + "td": { + "ru_doc": null, + "en_doc": null, + "doc": "[importance:int] <item> - Add task" + } + }, + { + "tdl": { + "ru_doc": null, + "en_doc": null, + "doc": "Show active tasks" + } + }, + { + "utd": { + "ru_doc": null, + "en_doc": null, + "doc": "<id> - Remove task from todo" + } + } + ], + "category": [ + "Moderation", + "Chat" + ] + }, + "hikariatama/ftg/systemd.py": { + "name": "SystemdMod", + "description": "Control systemd units easily", + "meta": { + "pic": "https://img.icons8.com/plasticine/344/apple-settings--v2.png", + "banner": "https://mods.hikariatama.ru/badges/systemd.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "unitscmd": "Open control panel" + }, + { + "addunitcmd": "<unit> <name> - Add new unit" + }, + { + "delunitcmd": "<unit> - Delete unit" + }, + { + "unitcmd": "<unit> <start|stop|restart|logs|tail> - Perform specific action on unit bypassing main menu" + }, + { + "nameunitcmd": "<unit> <new_name> - Rename unit" + } + ], + "new_commands": [ + { + "units": { + "ru_doc": null, + "en_doc": null, + "doc": "Open control panel" + } + }, + { + "addunit": { + "ru_doc": null, + "en_doc": null, + "doc": "<unit> <name> - Add new unit" + } + }, + { + "delunit": { + "ru_doc": null, + "en_doc": null, + "doc": "<unit> - Delete unit" + } + }, + { + "unit": { + "ru_doc": null, + "en_doc": null, + "doc": "<unit> <start|stop|restart|logs|tail> - Perform specific action on unit bypassing main menu" + } + }, + { + "nameunit": { + "ru_doc": null, + "en_doc": null, + "doc": "<unit> <new_name> - Rename unit" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/sticks.py": { + "name": "StickManagerMod", + "description": "Sticker manager with video stickers support and friendly design", + "meta": { + "pic": "https://img.icons8.com/fluency/240/000000/sticker.png", + "banner": "https://mods.hikariatama.ru/badges/sticks.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "rmbg": "<reply> - Remove background from image <ответ> - Убрать фон с картинки" + }, + { + "newpack": "<short_name> <name> [-a <alias>] - Create new pack <short_name> <название> [-a <алиас>] - Создать новый стикерпак" + }, + { + "newvidpack": "<short_name> <name> [-a <alias>] - Create new video stickers pack <short_name> <имя> [-a <алиас>] - Создать новый видео стикерпак" + }, + { + "syncpacks": "Sync existing stickersets with @stickers Синхронизировать стикерпаки с @stickers" + }, + { + "packs": "Short available stickersets Показать доступные стикерпаки" + }, + { + "stickalias": "<alias> [short_name] - Add or remove alias <алиас> [short_name] - Добавить или удалить алиас" + }, + { + "stickdef": "<short_name|alias> - Set default stickerpack <short_name|алиас> - Установить стандартный стикерпак" + }, + { + "rmpack": "<short_name|alias> - Remove stickerpack <short_name|алиас> - Удалить стикерпак" + }, + { + "unstick": "<reply> - Remove sticker from pack <реплай> - Удалить стикер из пака" + }, + { + "stick": "[emoji] [short_name|alias] [-o - add outline] [-r - remove background] [-q - Do not add sticker to pack, just send it] [-t <text> - add text] - Add sticker to pack. If not specified - default\nExample:\n.stick mypack -o -r -q -t Hello world! [эмодзи] [short_name|алиам] [-o - добавить окантовку] [-r - убрать фон] [-q - Не добавлять в пак, а просто отправить стикер] [-t <текст> - наложить текст] - Добавить стикер \\ картинку в пак. Если не указано в какой, будет использован стандартный\nПример:\n.stick mypack -o -r -q -t Привет, мир!" + }, + { + "rmrecent": "Clear recently used stickers Очистить недавно использованные стикеры" + } + ], + "new_commands": [ + { + "rmbg": { + "ru_doc": "<ответ> - Убрать фон с картинки", + "en_doc": null, + "doc": "<reply> - Remove background from image" + } + }, + { + "newpack": { + "ru_doc": "<short_name> <название> [-a <алиас>] - Создать новый стикерпак", + "en_doc": null, + "doc": "<short_name> <name> [-a <alias>] - Create new pack" + } + }, + { + "newvidpack": { + "ru_doc": "<short_name> <имя> [-a <алиас>] - Создать новый видео стикерпак", + "en_doc": null, + "doc": "<short_name> <name> [-a <alias>] - Create new video stickers pack" + } + }, + { + "syncpacks": { + "ru_doc": "Синхронизировать стикерпаки с @stickers", + "en_doc": null, + "doc": "Sync existing stickersets with @stickers" + } + }, + { + "packs": { + "ru_doc": "Показать доступные стикерпаки", + "en_doc": null, + "doc": "Short available stickersets" + } + }, + { + "stickalias": { + "ru_doc": "<алиас> [short_name] - Добавить или удалить алиас", + "en_doc": null, + "doc": "<alias> [short_name] - Add or remove alias" + } + }, + { + "stickdef": { + "ru_doc": "<short_name|алиас> - Установить стандартный стикерпак", + "en_doc": null, + "doc": "<short_name|alias> - Set default stickerpack" + } + }, + { + "rmpack": { + "ru_doc": "<short_name|алиас> - Удалить стикерпак", + "en_doc": null, + "doc": "<short_name|alias> - Remove stickerpack" + } + }, + { + "unstick": { + "ru_doc": "<реплай> - Удалить стикер из пака", + "en_doc": null, + "doc": "<reply> - Remove sticker from pack" + } + }, + { + "stick": { + "ru_doc": "[эмодзи] [short_name|алиам] [-o - добавить окантовку] [-r - убрать фон] [-q - Не добавлять в пак, а просто отправить стикер] [-t <текст> - наложить текст] - Добавить стикер \\ картинку в пак. Если не указано в какой, будет использован стандартный\nПример:\n.stick mypack -o -r -q -t Привет, мир!", + "en_doc": null, + "doc": "[emoji] [short_name|alias] [-o - add outline] [-r - remove background] [-q - Do not add sticker to pack, just send it] [-t <text> - add text] - Add sticker to pack. If not specified - default\nExample:\n.stick mypack -o -r -q -t Hello world!" + } + }, + { + "rmrecent": { + "ru_doc": "Очистить недавно использованные стикеры", + "en_doc": null, + "doc": "Clear recently used stickers" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, "hikariatama/ftg/aniquotes.py": { "name": "AnimatedQuotesMod", "description": "Simple module to create animated stickers via bot", @@ -11637,6 +32189,1273 @@ "Chat" ] }, + "hikariatama/ftg/emotionless.py": { + "name": "EmotionlessMod", + "description": "Automatically reads reactions", + "meta": { + "pic": "https://img.icons8.com/external-vitaliy-gorbachev-flat-vitaly-gorbachev/464/000000/external-sad-social-media-vitaliy-gorbachev-flat-vitaly-gorbachev.png", + "banner": "https://mods.hikariatama.ru/badges/emotionless.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "noreacts": "Toggle reactions auto-reader Переключить авточтение реакций" + } + ], + "new_commands": [ + { + "noreacts": { + "ru_doc": "Переключить авточтение реакций", + "en_doc": null, + "doc": "Toggle reactions auto-reader" + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "hikariatama/ftg/alphabet.py": { + "name": "Alphabet", + "description": "Replaces your text with custom emojis. Telegram Premium only", + "meta": { + "pic": "https://img.icons8.com/plasticine/344/hiragana-ma.png", + "banner": "https://mods.hikariatama.ru/badges/alphabet.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "acmd": "<text> - Write text with emojis" + } + ], + "new_commands": [ + { + "a": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - Write text with emojis" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/uploader.py": { + "name": "FileUploaderMod", + "description": "Different engines file uploader", + "meta": { + "pic": "https://static.dan.tatar/uploader_icon.png", + "banner": "https://mods.hikariatama.ru/badges/uploader.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "skynetcmd": "Upload to decentralized SkyNet" + }, + { + "imgurcmd": "Upload to imgur.com" + }, + { + "oxocmd": "Upload to 0x0.st" + } + ], + "new_commands": [ + { + "skynet": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload to decentralized SkyNet" + } + }, + { + "imgur": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload to imgur.com" + } + }, + { + "oxo": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload to 0x0.st" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/musicdl.py": { + "name": "MusicDLMod", + "description": "Download music", + "meta": { + "pic": "https://static.dan.tatar/musicdl_icon.png", + "banner": "https://mods.hikariatama.ru/badges/musicdl.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "mdl": "<name> - Download track <название> - Скачать песню" + } + ], + "new_commands": [ + { + "mdl": { + "ru_doc": "<название> - Скачать песню", + "en_doc": null, + "doc": "<name> - Download track" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "hikariatama/ftg/dnd_statuses.py": { + "name": "StatusesMod", + "description": "AFK Module analog with extended functionality", + "meta": { + "pic": "https://static.dan.tatar/dnd_statuses_icon.png", + "banner": "https://mods.hikariatama.ru/badges/dnd_statuses.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "statuscmd": "<short_name> - Set status" + }, + { + "newstatuscmd": "<short_name> <notif|0/1> <text> - New status\nExample: .newstatus test 1 Hello!" + }, + { + "delstatuscmd": "<short_name> - Delete status" + }, + { + "unstatuscmd": "Remove status" + }, + { + "statusescmd": "Show available statuses" + } + ], + "new_commands": [ + { + "status": { + "ru_doc": null, + "en_doc": null, + "doc": "<short_name> - Set status" + } + }, + { + "newstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "<short_name> <notif|0/1> <text> - New status\nExample: .newstatus test 1 Hello!" + } + }, + { + "delstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "<short_name> - Delete status" + } + }, + { + "unstatus": { + "ru_doc": null, + "en_doc": null, + "doc": "Remove status" + } + }, + { + "statuses": { + "ru_doc": null, + "en_doc": null, + "doc": "Show available statuses" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/yoopay.py": { + "name": "YooMoneyMod", + "description": "Send Yoomoney pay link", + "meta": { + "pic": "https://static.dan.tatar/yoopay_icon.png", + "banner": "https://mods.hikariatama.ru/badges/yoopay.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "yoopaycmd": "<sum> <title> ; <comment> - Send payment link\nE.g: .yoopay 100 For coffee ; Bro, buy me a coffe, here is the link" + } + ], + "new_commands": [ + { + "yoopay": { + "ru_doc": null, + "en_doc": null, + "doc": "<sum> <title> ; <comment> - Send payment link\nE.g: .yoopay 100 For coffee ; Bro, buy me a coffe, here is the link" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/v2a.py": { + "name": "Video2Audio", + "description": "Converts video \\ round messages to audio \\ voice messages", + "meta": { + "pic": "https://static.dan.tatar/v2a_icon.png", + "banner": "https://mods.hikariatama.ru/badges/v2a.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "v2acmd": "<reply> [-vm] [-b] - Convert video to audio\n-vm - Use voice message instead <ответ на видео> [-vm] [-b] - конвертировать видео в аудио\n-vm - Отправить голосовое сообщение" + }, + { + "waveform": "<reply to voice> - Create buggy waveform <reply> - Создать банованный вейвформ" + } + ], + "new_commands": [ + { + "v2a": { + "ru_doc": "<ответ на видео> [-vm] [-b] - конвертировать видео в аудио\n-vm - Отправить голосовое сообщение", + "en_doc": null, + "doc": "<reply> [-vm] [-b] - Convert video to audio\n-vm - Use voice message instead" + } + }, + { + "waveform": { + "ru_doc": "<reply> - Создать банованный вейвформ", + "en_doc": null, + "doc": "<reply to voice> - Create buggy waveform" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/serverinfo.py": { + "name": "serverInfoMod", + "description": "Show server info", + "meta": { + "pic": "https://static.dan.tatar/serverinfo_icon.png", + "banner": "https://mods.hikariatama.ru/badges/serverinfo.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "serverinfo": "Show server info Показать информацию о сервере" + } + ], + "new_commands": [ + { + "serverinfo": { + "ru_doc": "Показать информацию о сервере", + "en_doc": null, + "doc": "Show server info" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/oxford.py": { + "name": "OxfordMod", + "description": "Quickly access word definitions in Oxford Learners dictionary", + "meta": { + "pic": "https://static.dan.tatar/oxford_icon.png", + "banner": "https://mods.hikariatama.ru/badges/oxford.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "oxford": "<term> - Search word in Oxford Learner's Dictionary <слово> - Поиск слова в образовательном Оксфордском словаре" + } + ], + "new_commands": [ + { + "oxford": { + "ru_doc": "<слово> - Поиск слова в образовательном Оксфордском словаре", + "en_doc": null, + "doc": "<term> - Search word in Oxford Learner's Dictionary" + } + } + ], + "category": [ + "Chat", + "Customization" + ] + }, + "hikariatama/ftg/leomatch.py": { + "name": "LeomatchMod", + "description": "Simplifies the interaction with @leomatchbot - Rejects slag, allows you to create filters by age, cities, blacklisted words. Check .config for more info", + "meta": { + "pic": "https://static.dan.tatar/leomatch_icon.png", + "banner": "https://mods.hikariatama.ru/badges/leomatch.jpg", + "desc": "Simplifies the interaction with @leomatchbot - Rejects slag, allows you to create filters by age, cities, blacklisted words.", + "developer": "@hikarimods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/waifu.py": { + "name": "WaifuMod", + "description": "Unleash best waifus of all time", + "meta": { + "pic": "https://static.dan.tatar/waifu_icon.png", + "banner": "https://mods.hikariatama.ru/badges/waifu.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "waifucmd": "[nsfw] [category] - Send waifu" + }, + { + "waifuscmd": "Show available categories" + } + ], + "new_commands": [ + { + "waifu": { + "ru_doc": null, + "en_doc": null, + "doc": "[nsfw] [category] - Send waifu" + } + }, + { + "waifus": { + "ru_doc": null, + "en_doc": null, + "doc": "Show available categories" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/teledocs.py": { + "name": "TeledocsMod", + "description": "Telethon docs in your pocket", + "meta": { + "pic": "https://i.imgur.com/jH9i1SW.jpeg", + "banner": "https://mods.hikariatama.ru/badges/teledocs.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "tlcmd": "<ref> - Return telethon reference" + } + ], + "new_commands": [ + { + "tl": { + "ru_doc": null, + "en_doc": null, + "doc": "<ref> - Return telethon reference" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "hikariatama/ftg/moonlove.py": { + "name": "MoonLoveMod", + "description": "Animation with moon and hearts for your beloved", + "meta": { + "pic": "https://static.dan.tatar/moonlove_icon.png", + "banner": "https://mods.hikariatama.ru/badges/moonlove.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "moonlovecmd": "[text] - Love you to the moon" + }, + { + "moonloveicmd": "[text] - Love you to the moon [Inline]" + } + ], + "new_commands": [ + { + "moonlove": { + "ru_doc": null, + "en_doc": null, + "doc": "[text] - Love you to the moon" + } + }, + { + "moonlovei": { + "ru_doc": null, + "en_doc": null, + "doc": "[text] - Love you to the moon [Inline]" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/youdbettersleep.py": { + "name": "YouDBetterSleepMod", + "description": "Restricts user from sending messages while sleeping", + "meta": { + "pic": "https://static.dan.tatar/youdbettersleep_icon.png", + "banner": "https://mods.hikariatama.ru/badges/youdbettersleep.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "sleepcmd": "<time> - Sleep for time <время> - Поспать" + }, + { + "watcher": "" + } + ], + "new_commands": [ + { + "sleep": { + "ru_doc": "<время> - Поспать", + "en_doc": null, + "doc": "<time> - Sleep for time" + } + }, + { + "watcher": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/deepl.py": { + "name": "DeepLMod", + "description": "Translates text via DeepL scraping. Proxies are recommended", + "meta": { + "pic": "https://img.icons8.com/external-xnimrodx-lineal-color-xnimrodx/512/000000/external-translate-discussion-xnimrodx-lineal-color-xnimrodx.png", + "banner": "https://mods.hikariatama.ru/badges/deepl.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "deeplcmd": "<text or reply> - Translate text via DeepL scraping" + } + ], + "new_commands": [ + { + "deepl": { + "ru_doc": null, + "en_doc": null, + "doc": "<text or reply> - Translate text via DeepL scraping" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/bulkcheck.py": { + "name": "BulkCheckMod", + "description": "Check all members of chat for leaked numbers", + "meta": { + "pic": "https://static.dan.tatar/bulkcheck_icon.png", + "banner": "https://mods.hikariatama.ru/badges/bulkcheck.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "bcheckcmd": "Bulk check using Murix database" + } + ], + "new_commands": [ + { + "bcheck": { + "ru_doc": null, + "en_doc": null, + "doc": "Bulk check using Murix database" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/web2file.py": { + "name": "Web2fileMod", + "description": "Download content from link and send it as file", + "meta": { + "pic": "https://img.icons8.com/fluency/240/000000/archive.png", + "banner": "https://mods.hikariatama.ru/badges/web2file.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "web2filecmd": "Send link content as file" + } + ], + "new_commands": [ + { + "web2file": { + "ru_doc": null, + "en_doc": null, + "doc": "Send link content as file" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/artai.py": { + "name": "ArtAIMod", + "description": "Ultimate module, which uses AI to draw ppl", + "meta": { + "pic": "https://static.dan.tatar/artai_icon.png", + "banner": "https://mods.hikariatama.ru/badges/artai.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "artaicmd": "<photo> - Create anime art from photo" + } + ], + "new_commands": [ + { + "artai": { + "ru_doc": null, + "en_doc": null, + "doc": "<photo> - Create anime art from photo" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/terminal.py": { + "name": "TerminalMod", + "description": "Runs commands", + "meta": { + "pic": "https://static.dan.tatar/terminal_icon.png", + "banner": "https://mods.hikariatama.ru/badges/terminal.jpg", + "developer": "@bsolute" + }, + "commands": [ + { + "terminalcmd": "<command> - Execute bash command <команда> - Запустить команду в системе" + }, + { + "aptcmd": "Shorthand for '.terminal apt' Сокращение для '.terminal apt'" + }, + { + "terminatecmd": "[-f to force kill] - Use in reply to send SIGTERM to a process" + } + ], + "new_commands": [ + { + "terminal": { + "ru_doc": "<команда> - Запустить команду в системе", + "en_doc": null, + "doc": "<command> - Execute bash command" + } + }, + { + "apt": { + "ru_doc": "Сокращение для '.terminal apt'", + "en_doc": null, + "doc": "Shorthand for '.terminal apt'" + } + }, + { + "terminate": { + "ru_doc": null, + "en_doc": null, + "doc": "[-f to force kill] - Use in reply to send SIGTERM to a process" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/grustnogram.py": { + "name": "GrustnoGramMod", + "description": "Grustnogram.ru Telegram client", + "meta": { + "pic": "https://static.dan.tatar/grustnogram_icon.png", + "banner": "https://mods.hikariatama.ru/badges/grustnogram.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "sadauthcmd_": "<email> <password> - Auth on grustnogram.ru" + }, + { + "sadmecmd_": "Get sad banner" + }, + { + "saduploadcmd_": "Upload image to Grustnogram" + } + ], + "new_commands": [ + { + "sadauth_": { + "ru_doc": null, + "en_doc": null, + "doc": "<email> <password> - Auth on grustnogram.ru" + } + }, + { + "sadme_": { + "ru_doc": null, + "en_doc": null, + "doc": "Get sad banner" + } + }, + { + "sadupload_": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload image to Grustnogram" + } + } + ], + "category": [ + "Tools", + "Security" + ] + }, + "hikariatama/ftg/crypto.py": { + "name": "Crypto", + "description": "Some basic stuff with cryptocurrencies and @CryptoBot", + "meta": { + "pic": "https://img.icons8.com/3d-plastilina/344/3d-plastilina-three-quarter-view-of-a-bitcoin-emblem.png", + "banner": "https://mods.hikariatama.ru/badges/crypto.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "check": "<amount> [person] [comment] - Send check <сумма> [человек] [комментарий] - Выписать чек" + }, + { + "wallet": "Show wallet balance Показать баланс криптокошелька" + }, + { + "muinvoice": "[-o - don't create new one] Send multi-use invoice [-o - не создавать новый] - Отправить мультисчёт" + }, + { + "invoice": "<amount> [comment] - Send invoice <сумма> [комментарий] - Выставить счет" + }, + { + "rates": "[amount] <name> - Show cryptocurrency exchange rates [amount] <name> - Показать курс криптовалюты" + } + ], + "new_commands": [ + { + "check": { + "ru_doc": "<сумма> [человек] [комментарий] - Выписать чек", + "en_doc": null, + "doc": "<amount> [person] [comment] - Send check" + } + }, + { + "wallet": { + "ru_doc": "Показать баланс криптокошелька", + "en_doc": null, + "doc": "Show wallet balance" + } + }, + { + "muinvoice": { + "ru_doc": "[-o - не создавать новый] - Отправить мультисчёт", + "en_doc": null, + "doc": "[-o - don't create new one] Send multi-use invoice" + } + }, + { + "invoice": { + "ru_doc": "<сумма> [комментарий] - Выставить счет", + "en_doc": null, + "doc": "<amount> [comment] - Send invoice" + } + }, + { + "rates": { + "ru_doc": "[amount] <name> - Показать курс криптовалюты", + "en_doc": null, + "doc": "[amount] <name> - Show cryptocurrency exchange rates" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/flash_cards.py": { + "name": "FlashCardsMod", + "description": "Flash cards for learning", + "meta": { + "pic": "https://img.icons8.com/stickers/500/000000/cards.png", + "banner": "https://mods.hikariatama.ru/badges/flash_cards.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "newdeckcmd": "<name> - New deck of cards" + }, + { + "deckscmd": "List decks" + }, + { + "deletedeckcmd": "<id> - Delete deck" + }, + { + "listdeckcmd": "<id> - List deck items" + }, + { + "editdeckcmd": "<id> - Edit deck items" + }, + { + "savedeckcmd": "<reply> - Save deck. Do not use if you don't know what is this" + }, + { + "htmldeckcmd": "<id> - Generates the page with specified deck" + } + ], + "new_commands": [ + { + "newdeck": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - New deck of cards" + } + }, + { + "decks": { + "ru_doc": null, + "en_doc": null, + "doc": "List decks" + } + }, + { + "deletedeck": { + "ru_doc": null, + "en_doc": null, + "doc": "<id> - Delete deck" + } + }, + { + "listdeck": { + "ru_doc": null, + "en_doc": null, + "doc": "<id> - List deck items" + } + }, + { + "editdeck": { + "ru_doc": null, + "en_doc": null, + "doc": "<id> - Edit deck items" + } + }, + { + "savedeck": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply> - Save deck. Do not use if you don't know what is this" + } + }, + { + "htmldeck": { + "ru_doc": null, + "en_doc": null, + "doc": "<id> - Generates the page with specified deck" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "hikariatama/ftg/activists.py": { + "name": "ActivistsMod", + "description": "Looks for the most active users in chat", + "meta": { + "pic": "https://static.dan.tatar/activists_icon.png", + "banner": "https://mods.hikariatama.ru/badges/activists.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "activistscmd": "[quantity] [-m <int>] - Find top active users in chat" + } + ], + "new_commands": [ + { + "activists": { + "ru_doc": null, + "en_doc": null, + "doc": "[quantity] [-m <int>] - Find top active users in chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/banstickers.py": { + "name": "BanStickers", + "description": "Bans stickerpacks, stickers and gifs in chat", + "meta": { + "pic": "https://img.icons8.com/fluency/344/cancel-2.png", + "banner": "https://mods.hikariatama.ru/badges/banstickers.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "banstick": "<reply to sticker> - Ban sticker in current chat <ответ на стикер> - Запретить стикер в текущем чате" + }, + { + "banpack": "<reply to sticker> - Ban the whole stickerpack in current chat <ответ на стикер> - Запретить весь стикерпак в текущем чате" + }, + { + "unbanstick": "<reply to sticker> - Unban sticker in current chat <ответ на стикер> - Разбанить стикер в текущем чате" + }, + { + "unbanpack": "<reply to sticker> - Unban the whole stickerpack in current chat <ответ на стикер> - Разбанить весь стикерпак в текущем чате" + }, + { + "unbanall": "Remove all restrictions in current chat Убрать все ограничения в текущем чате" + }, + { + "bananim": "Restrict animated stickers in current chat Запретить анимированные и видео стикеры в этом чате" + }, + { + "unbananim": "Unrestrict animated stickers in current chat Разблокировать анимированные и видео стикеры в этом чате" + } + ], + "new_commands": [ + { + "banstick": { + "ru_doc": "<ответ на стикер> - Запретить стикер в текущем чате", + "en_doc": null, + "doc": "<reply to sticker> - Ban sticker in current chat" + } + }, + { + "banpack": { + "ru_doc": "<ответ на стикер> - Запретить весь стикерпак в текущем чате", + "en_doc": null, + "doc": "<reply to sticker> - Ban the whole stickerpack in current chat" + } + }, + { + "unbanstick": { + "ru_doc": "<ответ на стикер> - Разбанить стикер в текущем чате", + "en_doc": null, + "doc": "<reply to sticker> - Unban sticker in current chat" + } + }, + { + "unbanpack": { + "ru_doc": "<ответ на стикер> - Разбанить весь стикерпак в текущем чате", + "en_doc": null, + "doc": "<reply to sticker> - Unban the whole stickerpack in current chat" + } + }, + { + "unbanall": { + "ru_doc": "Убрать все ограничения в текущем чате", + "en_doc": null, + "doc": "Remove all restrictions in current chat" + } + }, + { + "bananim": { + "ru_doc": "Запретить анимированные и видео стикеры в этом чате", + "en_doc": null, + "doc": "Restrict animated stickers in current chat" + } + }, + { + "unbananim": { + "ru_doc": "Разблокировать анимированные и видео стикеры в этом чате", + "en_doc": null, + "doc": "Unrestrict animated stickers in current chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/shikimori.py": { + "name": "ShikimoriMod", + "description": "Shikimori API Wrapper", + "meta": { + "pic": "https://i.imgur.com/MTkqvXX.jpeg", + "banner": "https://mods.hikariatama.ru/badges/shikimori.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "shikicmd": "<anime> - Search anime and return best match as form" + }, + { + "shikiauthcmd": "Authorize on Shikimori.one" + }, + { + "myshikicmd": "Show watched animes from Shikimori.one" + }, + { + "aniaddcmd": "<name> - Add best search match to the list of planned animes" + } + ], + "new_commands": [ + { + "shiki": { + "ru_doc": null, + "en_doc": null, + "doc": "<anime> - Search anime and return best match as form" + } + }, + { + "shikiauth": { + "ru_doc": null, + "en_doc": null, + "doc": "Authorize on Shikimori.one" + } + }, + { + "myshiki": { + "ru_doc": null, + "en_doc": null, + "doc": "Show watched animes from Shikimori.one" + } + }, + { + "aniadd": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - Add best search match to the list of planned animes" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/scrolller.py": { + "name": "ScrolllerMod", + "description": "Sends pictures from scrolller.com via inline gallery", + "meta": { + "pic": "https://static.dan.tatar/scrolller_icon.png", + "banner": "https://mods.hikariatama.ru/badges/scrolller.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "gallerycmd": "<subreddit | default> - Send inline gallery with photos from subreddit" + }, + { + "gallerycatcmd": "<subreddit> - Set new default subreddit" + } + ], + "new_commands": [ + { + "gallery": { + "ru_doc": null, + "en_doc": null, + "doc": "<subreddit | default> - Send inline gallery with photos from subreddit" + } + }, + { + "gallerycat": { + "ru_doc": null, + "en_doc": null, + "doc": "<subreddit> - Set new default subreddit" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/httpsc.py": { + "name": "HttpErrorsMod", + "description": "Dictionary of http status codes", + "meta": { + "pic": "https://img.icons8.com/external-flaticons-lineal-color-flat-icons/512/000000/external-status-agile-flaticons-lineal-color-flat-icons-2.png", + "banner": "https://mods.hikariatama.ru/badges/httpsc.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "httpsccmd": "<statuscode> - Get status code info" + }, + { + "httpscscmd": "Get all http status codes" + } + ], + "new_commands": [ + { + "httpsc": { + "ru_doc": null, + "en_doc": null, + "doc": "<statuscode> - Get status code info" + } + }, + { + "httpscs": { + "ru_doc": null, + "en_doc": null, + "doc": "Get all http status codes" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "hikariatama/ftg/porn.py": { + "name": "PornMod", + "description": "Sends adult content directly to Telegram. Use with caution", + "meta": { + "pic": "https://static.dan.tatar/porn_icon.png", + "banner": "https://mods.hikariatama.ru/badges/porn.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "porncmd": "<query> - Send adult content gallery (be aware using in public chats)" + } + ], + "new_commands": [ + { + "porn": { + "ru_doc": null, + "en_doc": null, + "doc": "<query> - Send adult content gallery (be aware using in public chats)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/wakatime.py": { + "name": "WakaTimeMod", + "description": "WakaTime widget for your @username_bio channels", + "meta": { + "pic": "https://static.dan.tatar/wakatime_icon.png", + "banner": "https://mods.hikariatama.ru/badges/wakatime.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "wakatogglecmd": "Toggle widgets' updates" + } + ], + "new_commands": [ + { + "wakatoggle": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle widgets' updates" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/tidal.py": { + "name": "TidalMod", + "description": "API wrapper over TIDAL Hi-Fi music streaming service", + "meta": { + "pic": "https://static.dan.tatar/tidal_icon.png", + "banner": "https://mods.hikariatama.ru/badges/tidal.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "tlogincmd": "Open OAuth window to login into TIDAL Авторизация в TIDAL" + }, + { + "tidalcmd": "<query> - Search TIDAL <запрос> - Поиск трека в TIDAL" + } + ], + "new_commands": [ + { + "tlogin": { + "ru_doc": "Авторизация в TIDAL", + "en_doc": null, + "doc": "Open OAuth window to login into TIDAL" + } + }, + { + "tidal": { + "ru_doc": "<запрос> - Поиск трека в TIDAL", + "en_doc": null, + "doc": "<query> - Search TIDAL" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/declaration.py": { + "name": "Declaration", + "description": "If you are too humble to declare your love, use this module", + "meta": { + "pic": "https://img.icons8.com/stickers/344/love-message.png", + "banner": "https://mods.hikariatama.ru/badges/declaration.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "declare": "Declare love Признаться в любви" + } + ], + "new_commands": [ + { + "declare": { + "ru_doc": "Признаться в любви", + "en_doc": null, + "doc": "Declare love" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/userinfo.py": { + "name": "InfoMod", + "description": "Retrieve information about bot/user/chat", + "meta": { + "pic": "https://static.dan.tatar/userinfo_icon.png", + "banner": "https://mods.hikariatama.ru/badges/userinfo.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "userinfocmd": "Get object infomation" + } + ], + "new_commands": [ + { + "userinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Get object infomation" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/inactive.py": { + "name": "Inactive", + "description": "Blocks people who are inactive for a long time. Check .config", + "meta": { + "pic": "https://img.icons8.com/external-wanicon-flat-wanicon/344/external-dead-halloween-costume-avatar-wanicon-flat-wanicon.png", + "banner": "https://mods.hikariatama.ru/badges/inactive.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "inactive": "Start inactive users cleaner Запустить чистку неактивных юзеров" + } + ], + "new_commands": [ + { + "inactive": { + "ru_doc": "Запустить чистку неактивных юзеров", + "en_doc": null, + "doc": "Start inactive users cleaner" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/lastcommand.py": { + "name": "LastCommandMod", + "description": "Execute last command", + "meta": { + "pic": "https://static.dan.tatar/lastcommand_icon.png", + "banner": "https://mods.hikariatama.ru/badges/lastcommand.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "lccmd": "Execute last command" + } + ], + "new_commands": [ + { + "lc": { + "ru_doc": null, + "en_doc": null, + "doc": "Execute last command" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, "hikariatama/ftg/voicechat.py": { "name": "VoiceChatMod", "description": "Toolkit for VoiceChats handling\nDISCLAIMER: THIS MODULE MAY CAUSE MEMORY LEAK AND CORRUPT YOUR SERVER DUE TO PYTGCALLS BUG\nUSE WITH CAUTION. DON'T FORGET TO LIMIT YOUR HIKKA DAEMON BY RAM AND CPU USAGE!", @@ -11734,176 +33553,25 @@ "Media" ] }, - "hikariatama/ftg/teledocs.py": { - "name": "TeledocsMod", - "description": "Telethon docs in your pocket", + "hikariatama/ftg/premium_sticks.py": { + "name": "PremiumStickersMod", + "description": "Sends premium stickers for free", "meta": { - "pic": "https://i.imgur.com/jH9i1SW.jpeg", - "banner": "https://mods.hikariatama.ru/badges/teledocs.jpg", + "pic": "https://0x0.st/ojP2.png", + "banner": "https://mods.hikariatama.ru/badges/premium_sticks.jpg", "developer": "@hikarimods" }, "commands": [ { - "tlcmd": "<ref> - Return telethon reference" + "premstickcmd": "Send random premium sticker without premium" } ], "new_commands": [ { - "tl": { + "premstick": { "ru_doc": null, "en_doc": null, - "doc": "<ref> - Return telethon reference" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "hikariatama/ftg/banstickers.py": { - "name": "BanStickers", - "description": "Bans stickerpacks, stickers and gifs in chat", - "meta": { - "pic": "https://img.icons8.com/fluency/344/cancel-2.png", - "banner": "https://mods.hikariatama.ru/badges/banstickers.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "banstick": "<reply to sticker> - Ban sticker in current chat <ответ на стикер> - Запретить стикер в текущем чате" - }, - { - "banpack": "<reply to sticker> - Ban the whole stickerpack in current chat <ответ на стикер> - Запретить весь стикерпак в текущем чате" - }, - { - "unbanstick": "<reply to sticker> - Unban sticker in current chat <ответ на стикер> - Разбанить стикер в текущем чате" - }, - { - "unbanpack": "<reply to sticker> - Unban the whole stickerpack in current chat <ответ на стикер> - Разбанить весь стикерпак в текущем чате" - }, - { - "unbanall": "Remove all restrictions in current chat Убрать все ограничения в текущем чате" - }, - { - "bananim": "Restrict animated stickers in current chat Запретить анимированные и видео стикеры в этом чате" - }, - { - "unbananim": "Unrestrict animated stickers in current chat Разблокировать анимированные и видео стикеры в этом чате" - } - ], - "new_commands": [ - { - "banstick": { - "ru_doc": "<ответ на стикер> - Запретить стикер в текущем чате", - "en_doc": null, - "doc": "<reply to sticker> - Ban sticker in current chat" - } - }, - { - "banpack": { - "ru_doc": "<ответ на стикер> - Запретить весь стикерпак в текущем чате", - "en_doc": null, - "doc": "<reply to sticker> - Ban the whole stickerpack in current chat" - } - }, - { - "unbanstick": { - "ru_doc": "<ответ на стикер> - Разбанить стикер в текущем чате", - "en_doc": null, - "doc": "<reply to sticker> - Unban sticker in current chat" - } - }, - { - "unbanpack": { - "ru_doc": "<ответ на стикер> - Разбанить весь стикерпак в текущем чате", - "en_doc": null, - "doc": "<reply to sticker> - Unban the whole stickerpack in current chat" - } - }, - { - "unbanall": { - "ru_doc": "Убрать все ограничения в текущем чате", - "en_doc": null, - "doc": "Remove all restrictions in current chat" - } - }, - { - "bananim": { - "ru_doc": "Запретить анимированные и видео стикеры в этом чате", - "en_doc": null, - "doc": "Restrict animated stickers in current chat" - } - }, - { - "unbananim": { - "ru_doc": "Разблокировать анимированные и видео стикеры в этом чате", - "en_doc": null, - "doc": "Unrestrict animated stickers in current chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/vtt.py": { - "name": "VoicyMod", - "description": "Recognize voice messages, audios, videos and round messages", - "meta": { - "pic": "https://static.dan.tatar/vtt_icon.png", - "banner": "https://mods.hikariatama.ru/badges/vtt.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "voicycmd": "Recognize voice message" - }, - { - "autovoicecmd": "Toggle automatic recognition in current chat" - } - ], - "new_commands": [ - { - "voicy": { - "ru_doc": null, - "en_doc": null, - "doc": "Recognize voice message" - } - }, - { - "autovoice": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle automatic recognition in current chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/dyslexia.py": { - "name": "DyslexiaMod", - "description": "Shows the text as how you would see it if you have dyslexia", - "meta": { - "pic": "https://img.icons8.com/fluency/240/000000/apple-music-lyrics.png", - "banner": "https://mods.hikariatama.ru/badges/dyslexia.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "dyslexcmd": "<text | reply> - Show, how people with dyslexia would have seen this text" - } - ], - "new_commands": [ - { - "dyslex": { - "ru_doc": null, - "en_doc": null, - "doc": "<text | reply> - Show, how people with dyslexia would have seen this text" + "doc": "Send random premium sticker without premium" } } ], @@ -11912,388 +33580,6 @@ "Chat" ] }, - "hikariatama/ftg/purr.py": { - "name": "KeywordMod", - "description": "Sends purr-r message", - "meta": { - "pic": "https://static.dan.tatar/purr_icon.png", - "banner": "https://mods.hikariatama.ru/badges/purr.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "purrcmd": "Sends 'purr' voice message" - } - ], - "new_commands": [ - { - "purr": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends 'purr' voice message" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/activists.py": { - "name": "ActivistsMod", - "description": "Looks for the most active users in chat", - "meta": { - "pic": "https://static.dan.tatar/activists_icon.png", - "banner": "https://mods.hikariatama.ru/badges/activists.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "activistscmd": "[quantity] [-m <int>] - Find top active users in chat" - } - ], - "new_commands": [ - { - "activists": { - "ru_doc": null, - "en_doc": null, - "doc": "[quantity] [-m <int>] - Find top active users in chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/speller.py": { - "name": "SpellCheckMod", - "description": "Just a simple two-lang spell checker", - "meta": { - "pic": "https://img.icons8.com/fluency/240/000000/spell-check.png", - "banner": "https://mods.hikariatama.ru/badges/speller.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "spellcmd": "Perform spell check on reply" - } - ], - "new_commands": [ - { - "spell": { - "ru_doc": null, - "en_doc": null, - "doc": "Perform spell check on reply" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "hikariatama/ftg/web2file.py": { - "name": "Web2fileMod", - "description": "Download content from link and send it as file", - "meta": { - "pic": "https://img.icons8.com/fluency/240/000000/archive.png", - "banner": "https://mods.hikariatama.ru/badges/web2file.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "web2filecmd": "Send link content as file" - } - ], - "new_commands": [ - { - "web2file": { - "ru_doc": null, - "en_doc": null, - "doc": "Send link content as file" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/deepl.py": { - "name": "DeepLMod", - "description": "Translates text via DeepL scraping. Proxies are recommended", - "meta": { - "pic": "https://img.icons8.com/external-xnimrodx-lineal-color-xnimrodx/512/000000/external-translate-discussion-xnimrodx-lineal-color-xnimrodx.png", - "banner": "https://mods.hikariatama.ru/badges/deepl.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "deeplcmd": "<text or reply> - Translate text via DeepL scraping" - } - ], - "new_commands": [ - { - "deepl": { - "ru_doc": null, - "en_doc": null, - "doc": "<text or reply> - Translate text via DeepL scraping" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/dnd_statuses.py": { - "name": "StatusesMod", - "description": "AFK Module analog with extended functionality", - "meta": { - "pic": "https://static.dan.tatar/dnd_statuses_icon.png", - "banner": "https://mods.hikariatama.ru/badges/dnd_statuses.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "statuscmd": "<short_name> - Set status" - }, - { - "newstatuscmd": "<short_name> <notif|0/1> <text> - New status\nExample: .newstatus test 1 Hello!" - }, - { - "delstatuscmd": "<short_name> - Delete status" - }, - { - "unstatuscmd": "Remove status" - }, - { - "statusescmd": "Show available statuses" - } - ], - "new_commands": [ - { - "status": { - "ru_doc": null, - "en_doc": null, - "doc": "<short_name> - Set status" - } - }, - { - "newstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "<short_name> <notif|0/1> <text> - New status\nExample: .newstatus test 1 Hello!" - } - }, - { - "delstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "<short_name> - Delete status" - } - }, - { - "unstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "Remove status" - } - }, - { - "statuses": { - "ru_doc": null, - "en_doc": null, - "doc": "Show available statuses" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/mindgame.py": { - "name": "MindGameMod", - "description": "Train your brain and mind", - "meta": { - "pic": "https://static.dan.tatar/mindgame_icon.png", - "banner": "https://mods.hikariatama.ru/badges/mindgame.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "mindgamecmd": "Open a new mindgame" - } - ], - "new_commands": [ - { - "mindgame": { - "ru_doc": null, - "en_doc": null, - "doc": "Open a new mindgame" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "hikariatama/ftg/account_switcher.py": { - "name": "AccountSwitcherMod", - "description": "Allows you to easily switch between different profiles", - "meta": { - "pic": "https://static.dan.tatar/account_switcher_icon.png", - "banner": "https://mods.hikariatama.ru/badges/account_switcher.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "accsavecmd": "Save account for future restoring" - } - ], - "new_commands": [ - { - "accsave": { - "ru_doc": null, - "en_doc": null, - "doc": "Save account for future restoring" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/feedback.py": { - "name": "FeedbackMod", - "description": "Simple feedback bot for Hikka", - "meta": { - "pic": "https://static.dan.tatar/feedback_icon.png", - "banner": "https://mods.hikariatama.ru/badges/feedback.jpg", - "developer": "@hikarimods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/git_pusher.py": { - "name": "GitPusherMod", - "description": "Easily push your repo from within the Telegram", - "meta": { - "pic": "https://static.dan.tatar/git_pusher.png", - "banner": "https://mods.hikariatama.ru/badges/git_pusher.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "setghdircmd": "<path> - Set directory as upstream" - }, - { - "pushcmd": "[commit message] - Push current upstream directory" - } - ], - "new_commands": [ - { - "setghdir": { - "ru_doc": null, - "en_doc": null, - "doc": "<path> - Set directory as upstream" - } - }, - { - "push": { - "ru_doc": null, - "en_doc": null, - "doc": "[commit message] - Push current upstream directory" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/dictionary.py": { - "name": "UrbanDictionaryMod", - "description": "Search for words meaning in urban dictionary", - "meta": { - "pic": "https://static.dan.tatar/dictionary_icon.png", - "banner": "https://mods.hikariatama.ru/badges/dictionary.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "meancmd": "<term> - Find definition of the word in urban dictionary" - } - ], - "new_commands": [ - { - "mean": { - "ru_doc": null, - "en_doc": null, - "doc": "<term> - Find definition of the word in urban dictionary" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/todo.py": { - "name": "TodoMod", - "description": "ToDo List", - "meta": { - "pic": "https://img.icons8.com/stickers/500/000000/todo-list.png", - "banner": "https://mods.hikariatama.ru/badges/todo.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "tdcmd": "[importance:int] <item> - Add task" - }, - { - "tdlcmd": "Show active tasks" - }, - { - "utdcmd": "<id> - Remove task from todo" - } - ], - "new_commands": [ - { - "td": { - "ru_doc": null, - "en_doc": null, - "doc": "[importance:int] <item> - Add task" - } - }, - { - "tdl": { - "ru_doc": null, - "en_doc": null, - "doc": "Show active tasks" - } - }, - { - "utd": { - "ru_doc": null, - "en_doc": null, - "doc": "<id> - Remove task from todo" - } - } - ], - "category": [ - "Moderation", - "Chat" - ] - }, "hikariatama/ftg/lovemagic.py": { "name": "ILYMod", "description": "Famous TikTok hearts animation implemented in Hikka w/o logspam", @@ -12351,26 +33637,25 @@ "Chat" ] }, - "hikariatama/ftg/donations.py": { - "name": "HikariDonationsMod", - "description": "Создает виджеты для доната", + "hikariatama/ftg/latex.py": { + "name": "LaTeXMod", + "description": "Renders mathematical formulas in LaTeX pngs", "meta": { - "pic": "https://static.dan.tatar/donations_icon.png", - "banner": "https://mods.hikariatama.ru/badges/donations.jpg", - "desc": "[RU] Create donate widgets through Hikari.Donations platform", + "pic": "https://img.icons8.com/fluency/452/texshop.png", + "banner": "https://mods.hikariatama.ru/badges/latex.jpg", "developer": "@hikarimods" }, "commands": [ { - "donatecmd": "<сумма> <описание> - Создать новый донатный виджет в текущем чате" + "latexcmd": "<formula> - Create LaTeX render" } ], "new_commands": [ { - "donate": { + "latex": { "ru_doc": null, "en_doc": null, - "doc": "<сумма> <описание> - Создать новый донатный виджет в текущем чате" + "doc": "<formula> - Create LaTeX render" } } ], @@ -12379,6 +33664,692 @@ "Chat" ] }, + "hikariatama/ftg/bigtext.py": { + "name": "BigTextMod", + "description": "Creates big ASCII Text", + "meta": { + "pic": "https://img.icons8.com/external-soft-fill-juicy-fish/480/000000/external-big-cute-monsters-soft-fill-soft-fill-juicy-fish-4.png", + "banner": "https://mods.hikariatama.ru/badges/bigtext.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "btcmd": "[chars in line] - Create big text" + } + ], + "new_commands": [ + { + "bt": { + "ru_doc": null, + "en_doc": null, + "doc": "[chars in line] - Create big text" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/feedback.py": { + "name": "FeedbackMod", + "description": "Simple feedback bot for Hikka", + "meta": { + "pic": "https://static.dan.tatar/feedback_icon.png", + "banner": "https://mods.hikariatama.ru/badges/feedback.jpg", + "developer": "@hikarimods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/inline_ghoul.py": { + "name": "InlineGhoulMod", + "description": "Non-spammy ghoul module", + "meta": { + "pic": "https://img.icons8.com/color/480/000000/dota.png", + "banner": "https://mods.hikariatama.ru/badges/inline_ghoul.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "ghoulcmd": "Sends ghoul message" + } + ], + "new_commands": [ + { + "ghoul": { + "ru_doc": null, + "en_doc": null, + "doc": "Sends ghoul message" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/rpmod.py": { + "name": "RPMod", + "description": "RPMod by HikariMods", + "meta": { + "pic": "https://img.icons8.com/color/480/000000/comedy.png", + "banner": "https://mods.hikariatama.ru/badges/rpmod.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "rpcmd": "<command> <message> - Add RP Command. If message unspecified, remove command" + }, + { + "rptogglecmd": "Toggle RP Mode in current chat" + }, + { + "rplistcmd": "List RP Commands" + }, + { + "rpbackupcmd": "Backup RP Commands to file" + }, + { + "rprestorecmd": "Restore RP Commands from file" + }, + { + "rpchatscmd": "List chats, where RPM is active" + } + ], + "new_commands": [ + { + "rp": { + "ru_doc": null, + "en_doc": null, + "doc": "<command> <message> - Add RP Command. If message unspecified, remove command" + } + }, + { + "rptoggle": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle RP Mode in current chat" + } + }, + { + "rplist": { + "ru_doc": null, + "en_doc": null, + "doc": "List RP Commands" + } + }, + { + "rpbackup": { + "ru_doc": null, + "en_doc": null, + "doc": "Backup RP Commands to file" + } + }, + { + "rprestore": { + "ru_doc": null, + "en_doc": null, + "doc": "Restore RP Commands from file" + } + }, + { + "rpchats": { + "ru_doc": null, + "en_doc": null, + "doc": "List chats, where RPM is active" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/longread.py": { + "name": "LongReadMod", + "description": "Pack longreads under button spoilers", + "meta": { + "pic": "https://static.dan.tatar/longread_icon.png", + "banner": "https://mods.hikariatama.ru/badges/longread.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "lrcmd": "<text> - Create new hidden message" + } + ], + "new_commands": [ + { + "lr": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - Create new hidden message" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/hw.py": { + "name": "HomeworkMod", + "description": "Simple Homework planner", + "meta": { + "pic": "https://static.dan.tatar/hw_icon.png", + "banner": "https://mods.hikariatama.ru/badges/hw.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "hwcmd": "<item> - New hometask" + }, + { + "hwlcmd": "List of hometasks" + }, + { + "uhwcmd": "<id> - Remove hometask" + } + ], + "new_commands": [ + { + "hw": { + "ru_doc": null, + "en_doc": null, + "doc": "<item> - New hometask" + } + }, + { + "hwl": { + "ru_doc": null, + "en_doc": null, + "doc": "List of hometasks" + } + }, + { + "uhw": { + "ru_doc": null, + "en_doc": null, + "doc": "<id> - Remove hometask" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/catgirl.py": { + "name": "CatgirlMod", + "description": "Sends cute anime girl pictures", + "meta": { + "pic": "https://static.dan.tatar/catgirl_icon.png", + "banner": "https://mods.hikariatama.ru/badges/catgirl.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "catgirlcmd": "[nsfw] - Send catgirl picture [nsfw] - Показать кошкодевочку" + } + ], + "new_commands": [ + { + "catgirl": { + "ru_doc": "[nsfw] - Показать кошкодевочку", + "en_doc": null, + "doc": "[nsfw] - Send catgirl picture" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "hikariatama/ftg/forex_wss.py": { + "name": "RealTimeValutesMod", + "description": "Track valutes in real time. Updates more than once a second", + "meta": { + "pic": "https://static.dan.tatar/forex_wss.png", + "banner": "https://mods.hikariatama.ru/badges/forex_wss.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "valcmd": "Show exchange rates" + } + ], + "new_commands": [ + { + "val": { + "ru_doc": null, + "en_doc": null, + "doc": "Show exchange rates" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "hikariatama/ftg/anything.py": { + "name": "Anything", + "description": "Draws ANYTHING using artificial intelligence. No API key required. 18+ only.", + "meta": { + "pic": "https://img.icons8.com/fluency/512/artificial-intelligence.png", + "banner": "https://mods.hikariatama.ru/badges/anything.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "draw": "<prompt> [-n <int>] [-comp] [-neg <str>]" + } + ], + "new_commands": [ + { + "draw": { + "ru_doc": null, + "en_doc": null, + "doc": "<prompt> [-n <int>] [-comp] [-neg <str>]" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "hikariatama/ftg/anisearch.py": { + "name": "AniSearchMod", + "description": "Searches for anime exact moment by only frame screenshot", + "meta": { + "pic": "https://static.dan.tatar/anisearch_icon.png", + "banner": "https://mods.hikariatama.ru/badges/anisearch.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "anisearchcmd": "Search anime by frame" + } + ], + "new_commands": [ + { + "anisearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Search anime by frame" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "hikariatama/ftg/nometa.py": { + "name": "NoMetaMod", + "description": "Warns people about Meta messages", + "meta": { + "pic": "https://static.dan.tatar/nometa_icon.png", + "banner": "https://mods.hikariatama.ru/badges/nometa.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "nometacmd": "Show message about NoMeta Показать сообщение с предупреждением о мете" + } + ], + "new_commands": [ + { + "nometa": { + "ru_doc": "Показать сообщение с предупреждением о мете", + "en_doc": null, + "doc": "Show message about NoMeta" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/git_pusher.py": { + "name": "GitPusherMod", + "description": "Easily push your repo from within the Telegram", + "meta": { + "pic": "https://static.dan.tatar/git_pusher.png", + "banner": "https://mods.hikariatama.ru/badges/git_pusher.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "setghdircmd": "<path> - Set directory as upstream" + }, + { + "pushcmd": "[commit message] - Push current upstream directory" + } + ], + "new_commands": [ + { + "setghdir": { + "ru_doc": null, + "en_doc": null, + "doc": "<path> - Set directory as upstream" + } + }, + { + "push": { + "ru_doc": null, + "en_doc": null, + "doc": "[commit message] - Push current upstream directory" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/spotify.py": { + "name": "SpotifyMod", + "description": "Display beautiful spotify now bar. Idea: t.me/fuccsoc. Implementation: t.me/hikariatama", + "meta": { + "pic": "https://static.dan.tatar/spotify_icon.png", + "banner": "https://mods.hikariatama.ru/badges/spotify.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "srepeatcmd": "💫 Repeat" + }, + { + "sderepeatcmd": "✋ Stop repeat" + }, + { + "snextcmd": "👉 Skip" + }, + { + "spausecmd": "🤚 Pause" + }, + { + "splaycmd": "▶️ Play" + }, + { + "sfindcmd": "Find info about track" + }, + { + "sqcmd": "🔎" + }, + { + "sbackcmd": "⏮" + }, + { + "sbegincmd": "⏪" + }, + { + "slikecmd": "❤️" + }, + { + "sauthcmd": "First stage of auth" + }, + { + "scodecmd": "Second stage of auth" + }, + { + "unauthcmd": "Deauth from Spotify API" + }, + { + "sbiocmd": "Toggle bio playback streaming" + }, + { + "stokrefreshcmd": "Force refresh token" + }, + { + "snowcmd": "Show current playback badge" + } + ], + "new_commands": [ + { + "srepeat": { + "ru_doc": null, + "en_doc": null, + "doc": "💫 Repeat" + } + }, + { + "sderepeat": { + "ru_doc": null, + "en_doc": null, + "doc": "✋ Stop repeat" + } + }, + { + "snext": { + "ru_doc": null, + "en_doc": null, + "doc": "👉 Skip" + } + }, + { + "spause": { + "ru_doc": null, + "en_doc": null, + "doc": "🤚 Pause" + } + }, + { + "splay": { + "ru_doc": null, + "en_doc": null, + "doc": "▶️ Play" + } + }, + { + "sfind": { + "ru_doc": null, + "en_doc": null, + "doc": "Find info about track" + } + }, + { + "sq": { + "ru_doc": null, + "en_doc": null, + "doc": "🔎" + } + }, + { + "sback": { + "ru_doc": null, + "en_doc": null, + "doc": "⏮" + } + }, + { + "sbegin": { + "ru_doc": null, + "en_doc": null, + "doc": "⏪" + } + }, + { + "slike": { + "ru_doc": null, + "en_doc": null, + "doc": "❤️" + } + }, + { + "sauth": { + "ru_doc": null, + "en_doc": null, + "doc": "First stage of auth" + } + }, + { + "scode": { + "ru_doc": null, + "en_doc": null, + "doc": "Second stage of auth" + } + }, + { + "unauth": { + "ru_doc": null, + "en_doc": null, + "doc": "Deauth from Spotify API" + } + }, + { + "sbio": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle bio playback streaming" + } + }, + { + "stokrefresh": { + "ru_doc": null, + "en_doc": null, + "doc": "Force refresh token" + } + }, + { + "snow": { + "ru_doc": null, + "en_doc": null, + "doc": "Show current playback badge" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/nekospy_beta.py": { + "name": "NekoSpyBeta", + "description": "Sends you deleted and / or edited messages from selected users", + "meta": { + "pic": "https://0x0.st/oRer.webp", + "banner": "https://mods.hikariatama.ru/badges/nekospy_beta.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "spymode": "Toggle spymode" + }, + { + "spybl": "Add / remove chat from blacklist" + }, + { + "spyblclear": "Clear blacklist" + }, + { + "spywl": "Add / remove chat from whitelist" + }, + { + "spywlclear": "Clear whitelist" + }, + { + "spyinfo": "Show current spy mode configuration" + }, + { + "nssave": "Save replied message to the channel" + }, + { + "stat": "Show stats for cached media and messages" + }, + { + "purgecache": "Empty cache storage from messages" + }, + { + "rest": "[time] [-current] - Restore all deleted and edited messages from [time]" + } + ], + "new_commands": [ + { + "spymode": { + "ru_doc": null, + "en_doc": null, + "doc": "Toggle spymode" + } + }, + { + "spybl": { + "ru_doc": null, + "en_doc": null, + "doc": "Add / remove chat from blacklist" + } + }, + { + "spyblclear": { + "ru_doc": null, + "en_doc": null, + "doc": "Clear blacklist" + } + }, + { + "spywl": { + "ru_doc": null, + "en_doc": null, + "doc": "Add / remove chat from whitelist" + } + }, + { + "spywlclear": { + "ru_doc": null, + "en_doc": null, + "doc": "Clear whitelist" + } + }, + { + "spyinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Show current spy mode configuration" + } + }, + { + "nssave": { + "ru_doc": null, + "en_doc": null, + "doc": "Save replied message to the channel" + } + }, + { + "stat": { + "ru_doc": null, + "en_doc": null, + "doc": "Show stats for cached media and messages" + } + }, + { + "purgecache": { + "ru_doc": null, + "en_doc": null, + "doc": "Empty cache storage from messages" + } + }, + { + "rest": { + "ru_doc": null, + "en_doc": null, + "doc": "[time] [-current] - Restore all deleted and edited messages from [time]" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, "hikariatama/ftg/bfg.py": { "name": "BFG2Mod", "description": "Tasks automation for @bforgame_bot", @@ -12416,110 +34387,51 @@ "Info" ] }, - "hikariatama/ftg/waifu.py": { - "name": "WaifuMod", - "description": "Unleash best waifus of all time", + "hikariatama/ftg/fuck_tags.py": { + "name": "FuckTagsMod", + "description": "Auto-read tags and messages in selected chats", "meta": { - "pic": "https://static.dan.tatar/waifu_icon.png", - "banner": "https://mods.hikariatama.ru/badges/waifu.jpg", + "pic": "https://img.icons8.com/emoji/256/000000/middle-finger-light-skin-tone.png", + "banner": "https://mods.hikariatama.ru/badges/fuck_tags.jpg", "developer": "@hikarimods" }, "commands": [ { - "waifucmd": "[nsfw] [category] - Send waifu" + "fucktagscmd": "[chat] - Toggle notags" }, { - "waifuscmd": "Show available categories" + "fuckallcmd": "[chat] - Toggle autoread" + }, + { + "fuckchatscmd": "Показать активные авточтения в чатах" } ], "new_commands": [ { - "waifu": { + "fucktags": { "ru_doc": null, "en_doc": null, - "doc": "[nsfw] [category] - Send waifu" + "doc": "[chat] - Toggle notags" } }, { - "waifus": { + "fuckall": { "ru_doc": null, "en_doc": null, - "doc": "Show available categories" + "doc": "[chat] - Toggle autoread" } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/linter.py": { - "name": "PyLinterMod", - "description": "`Black` plugin wrapper for telegram", - "meta": { - "pic": "https://static.dan.tatar/linter_icon.png", - "banner": "https://mods.hikariatama.ru/badges/linter.jpg", - "developer": "@hikarimods" - }, - "commands": [ + }, { - "lintcmd": "[code|reply] - Perform automatic lint to python code" - } - ], - "new_commands": [ - { - "lint": { + "fuckchats": { "ru_doc": null, "en_doc": null, - "doc": "[code|reply] - Perform automatic lint to python code" + "doc": "Показать активные авточтения в чатах" } } ], "category": [ - "Tools", - "Fun" - ] - }, - "hikariatama/ftg/catboy.py": { - "name": "CatboyMod", - "description": "Sends cute anime boy pictures", - "meta": { - "pic": "https://static.dan.tatar/catboy_icon.png", - "banner": "https://mods.hikariatama.ru/badges/catboy.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "catboycmd": "Send catboy picture Показать кошкомальчика" - } - ], - "new_commands": [ - { - "catboy": { - "ru_doc": "Показать кошкомальчика", - "en_doc": null, - "doc": "Send catboy picture" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "hikariatama/ftg/hikkamods_socket.py": { - "name": "HikkaModsSocketMod", - "description": "Gives @hikkamods_bot a right to download modules from official modules aggregator and autoupdate them", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikarimods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Media", - "Chat" + "Chat", + "Automation" ] }, "hikariatama/ftg/tgstatus.py": { @@ -12569,35 +34481,25 @@ "Chat" ] }, - "hikariatama/ftg/youdbettersleep.py": { - "name": "YouDBetterSleepMod", - "description": "Restricts user from sending messages while sleeping", + "hikariatama/ftg/dyslexia.py": { + "name": "DyslexiaMod", + "description": "Shows the text as how you would see it if you have dyslexia", "meta": { - "pic": "https://static.dan.tatar/youdbettersleep_icon.png", - "banner": "https://mods.hikariatama.ru/badges/youdbettersleep.jpg", + "pic": "https://img.icons8.com/fluency/240/000000/apple-music-lyrics.png", + "banner": "https://mods.hikariatama.ru/badges/dyslexia.jpg", "developer": "@hikarimods" }, "commands": [ { - "sleepcmd": "<time> - Sleep for time <время> - Поспать" - }, - { - "watcher": "" + "dyslexcmd": "<text | reply> - Show, how people with dyslexia would have seen this text" } ], "new_commands": [ { - "sleep": { - "ru_doc": "<время> - Поспать", - "en_doc": null, - "doc": "<time> - Sleep for time" - } - }, - { - "watcher": { + "dyslex": { "ru_doc": null, "en_doc": null, - "doc": null + "doc": "<text | reply> - Show, how people with dyslexia would have seen this text" } } ], @@ -12606,196 +34508,46 @@ "Chat" ] }, - "hikariatama/ftg/tagall.py": { - "name": "TagAllMod", - "description": "Tags all people in chat with either inline bot or client", + "hikariatama/ftg/pmbl.py": { + "name": "PMBLMod", + "description": "Bans and reports incoming messages from unknown users", "meta": { - "pic": "https://static.dan.tatar/tagall_icon.png", - "banner": "https://mods.hikariatama.ru/badges/tagall.jpg", + "pic": "https://img.icons8.com/external-dreamcreateicons-flat-dreamcreateicons/512/000000/external-death-halloween-dreamcreateicons-flat-dreamcreateicons.png", + "banner": "https://mods.hikariatama.ru/badges/pmbl.jpg", + "title": "PM->BL", "developer": "@hikarimods" }, "commands": [ { - "tagall": "[text] - Tag all users in chat [текст] - Отметить всех участников чата" - } - ], - "new_commands": [ - { - "tagall": { - "ru_doc": "[текст] - Отметить всех участников чата", - "en_doc": null, - "doc": "[text] - Tag all users in chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/longread.py": { - "name": "LongReadMod", - "description": "Pack longreads under button spoilers", - "meta": { - "pic": "https://static.dan.tatar/longread_icon.png", - "banner": "https://mods.hikariatama.ru/badges/longread.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "lrcmd": "<text> - Create new hidden message" - } - ], - "new_commands": [ - { - "lr": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - Create new hidden message" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/leomatch.py": { - "name": "LeomatchMod", - "description": "Simplifies the interaction with @leomatchbot - Rejects slag, allows you to create filters by age, cities, blacklisted words. Check .config for more info", - "meta": { - "pic": "https://static.dan.tatar/leomatch_icon.png", - "banner": "https://mods.hikariatama.ru/badges/leomatch.jpg", - "desc": "Simplifies the interaction with @leomatchbot - Rejects slag, allows you to create filters by age, cities, blacklisted words.", - "developer": "@hikarimods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/grustnogram.py": { - "name": "GrustnoGramMod", - "description": "Grustnogram.ru Telegram client", - "meta": { - "pic": "https://static.dan.tatar/grustnogram_icon.png", - "banner": "https://mods.hikariatama.ru/badges/grustnogram.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "sadauthcmd_": "<email> <password> - Auth on grustnogram.ru" + "pmblcmd": "Toggle PMBL" }, { - "sadmecmd_": "Get sad banner" + "pmbanlastcmd": "<number> - Ban and delete dialogs with n most new users" }, { - "saduploadcmd_": "Upload image to Grustnogram" + "allowpmcmd": "<reply or user> - Allow user to pm you" } ], "new_commands": [ { - "sadauth_": { + "pmbl": { "ru_doc": null, "en_doc": null, - "doc": "<email> <password> - Auth on grustnogram.ru" + "doc": "Toggle PMBL" } }, { - "sadme_": { + "pmbanlast": { "ru_doc": null, "en_doc": null, - "doc": "Get sad banner" + "doc": "<number> - Ban and delete dialogs with n most new users" } }, { - "sadupload_": { + "allowpm": { "ru_doc": null, "en_doc": null, - "doc": "Upload image to Grustnogram" - } - } - ], - "category": [ - "Tools", - "Security" - ] - }, - "hikariatama/ftg/forex_wss.py": { - "name": "RealTimeValutesMod", - "description": "Track valutes in real time. Updates more than once a second", - "meta": { - "pic": "https://static.dan.tatar/forex_wss.png", - "banner": "https://mods.hikariatama.ru/badges/forex_wss.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "valcmd": "Show exchange rates" - } - ], - "new_commands": [ - { - "val": { - "ru_doc": null, - "en_doc": null, - "doc": "Show exchange rates" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "hikariatama/ftg/wolfram.py": { - "name": "WolframAlphaMod", - "description": "Solves hard math questions", - "meta": { - "pic": "https://static.dan.tatar/wolfram_icon.png", - "banner": "https://mods.hikariatama.ru/badges/wolfram.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "wolframcmd": "Solve mathematic problem" - } - ], - "new_commands": [ - { - "wolfram": { - "ru_doc": null, - "en_doc": null, - "doc": "Solve mathematic problem" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "hikariatama/ftg/inline_spotify.py": { - "name": "InlineSpotifyMod", - "description": "EXTENSION for SpotifyNow mod, that allows you to send interactive player.", - "meta": { - "pic": "https://img.icons8.com/color/480/000000/playstation-buttons.png", - "banner": "https://mods.hikariatama.ru/badges/inline_spotify.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "splayer": "Send interactive Spotify player (active only for 5 minutes!) Отправляет интерактивный плеер Spotify (активен в течение 5 минут!)" - } - ], - "new_commands": [ - { - "splayer": { - "ru_doc": "Отправляет интерактивный плеер Spotify (активен в течение 5 минут!)", - "en_doc": null, - "doc": "Send interactive Spotify player (active only for 5 minutes!)" + "doc": "<reply or user> - Allow user to pm you" } } ], @@ -12819,151 +34571,25 @@ "Fun" ] }, - "hikariatama/ftg/onload.py": { - "name": "OnloadExecutorMod", - "description": "Executes selected commands after every userbot restart", + "hikariatama/ftg/pollplot.py": { + "name": "PollPlotMod", + "description": "Visualises polls as plots", "meta": { - "pic": "https://static.dan.tatar/onload_icon.png", - "banner": "https://mods.hikariatama.ru/badges/onload.jpg", - "developer": "@hikarimods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Fun" - ] - }, - "hikariatama/ftg/edutatar.py": { - "name": "EduTatarMod", - "description": "Telegram client for edu.tatar.ru", - "meta": { - "pic": "https://static.dan.tatar/edutatar_icon.png", - "banner": "https://mods.hikariatama.ru/badges/edutatar.jpg", + "pic": "https://static.dan.tatar/pollplot_icon.png", + "banner": "https://mods.hikariatama.ru/badges/pollplot.jpg", "developer": "@hikarimods" }, "commands": [ { - "eduweekcmd": "Show schedule for a week" - }, - { - "edudaycmd": "<day:integer{0,}> - Show schedule for today" - }, - { - "edutermcmd": "Get term grades" + "plotcmd": "<reply> - Create plot from poll" } ], "new_commands": [ { - "eduweek": { + "plot": { "ru_doc": null, "en_doc": null, - "doc": "Show schedule for a week" - } - }, - { - "eduday": { - "ru_doc": null, - "en_doc": null, - "doc": "<day:integer{0,}> - Show schedule for today" - } - }, - { - "eduterm": { - "ru_doc": null, - "en_doc": null, - "doc": "Get term grades" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "hikariatama/ftg/porn.py": { - "name": "PornMod", - "description": "Sends adult content directly to Telegram. Use with caution", - "meta": { - "pic": "https://static.dan.tatar/porn_icon.png", - "banner": "https://mods.hikariatama.ru/badges/porn.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "porncmd": "<query> - Send adult content gallery (be aware using in public chats)" - } - ], - "new_commands": [ - { - "porn": { - "ru_doc": null, - "en_doc": null, - "doc": "<query> - Send adult content gallery (be aware using in public chats)" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/httpsc.py": { - "name": "HttpErrorsMod", - "description": "Dictionary of http status codes", - "meta": { - "pic": "https://img.icons8.com/external-flaticons-lineal-color-flat-icons/512/000000/external-status-agile-flaticons-lineal-color-flat-icons-2.png", - "banner": "https://mods.hikariatama.ru/badges/httpsc.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "httpsccmd": "<statuscode> - Get status code info" - }, - { - "httpscscmd": "Get all http status codes" - } - ], - "new_commands": [ - { - "httpsc": { - "ru_doc": null, - "en_doc": null, - "doc": "<statuscode> - Get status code info" - } - }, - { - "httpscs": { - "ru_doc": null, - "en_doc": null, - "doc": "Get all http status codes" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "hikariatama/ftg/wakatime.py": { - "name": "WakaTimeMod", - "description": "WakaTime widget for your @username_bio channels", - "meta": { - "pic": "https://static.dan.tatar/wakatime_icon.png", - "banner": "https://mods.hikariatama.ru/badges/wakatime.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "wakatogglecmd": "Toggle widgets' updates" - } - ], - "new_commands": [ - { - "wakatoggle": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle widgets' updates" + "doc": "<reply> - Create plot from poll" } } ], @@ -12972,142 +34598,26 @@ "Chat" ] }, - "hikariatama/ftg/nekospy.py": { - "name": "NekoSpy", - "description": "Sends you deleted and / or edited messages from selected users", + "hikariatama/ftg/donations.py": { + "name": "HikariDonationsMod", + "description": "Создает виджеты для доната", "meta": { - "pic": "https://0x0.st/oRer.webp", - "banner": "https://mods.hikariatama.ru/badges/nekospy.jpg", + "pic": "https://static.dan.tatar/donations_icon.png", + "banner": "https://mods.hikariatama.ru/badges/donations.jpg", + "desc": "[RU] Create donate widgets through Hikari.Donations platform", "developer": "@hikarimods" }, "commands": [ { - "spymode": "• Who am I? • Ayanami Rey. • Who are you? • Ayanami Rey. • Are you Ayanami Rey too? • Yes. I'm the one known as Ayanami Rey. • We're all what we know as Ayanami Rey. • How can they all be me? • Just because others call us Ayanami Rey. That's all. You have a fake soul and your body is a fake. You know why? • I'm not fake or fake. I am me. • Кто я? • Аянами Рей. • А кто ты? • Аянами Рей. • Ты тоже Аянами Рей? • Да. Я та, кого знают как Аянами Рей. • Мы все те, кого знают, как Аянами Рей. • Как они все могут быть мной? • Просто потому что другие зовут нас Аянами Рей. Только и всё. У тебя ненастоящая душа, и тело твоё - подделка. Знаешь почему? • Я не подделка и не фальшивка. Я - это я." - }, - { - "spybl": "Add / remove chat from blacklist Добавить / удалить чат из списка игнора" - }, - { - "spyblclear": "Clear blacklist Очистить черный список" - }, - { - "spywl": "Add / remove chat from whitelist Добавить / удалить чат из белого списка" - }, - { - "spywlclear": "Clear whitelist Очистить белый список" - }, - { - "spyinfo": "Show current spy mode configuration Показать текущую конфигурацию спай-мода" + "donatecmd": "<сумма> <описание> - Создать новый донатный виджет в текущем чате" } ], "new_commands": [ { - "spymode": { - "ru_doc": "• Кто я? • Аянами Рей. • А кто ты? • Аянами Рей. • Ты тоже Аянами Рей? • Да. Я та, кого знают как Аянами Рей. • Мы все те, кого знают, как Аянами Рей. • Как они все могут быть мной? • Просто потому что другие зовут нас Аянами Рей. Только и всё. У тебя ненастоящая душа, и тело твоё - подделка. Знаешь почему? • Я не подделка и не фальшивка. Я - это я.", + "donate": { + "ru_doc": null, "en_doc": null, - "doc": "• Who am I? • Ayanami Rey. • Who are you? • Ayanami Rey. • Are you Ayanami Rey too? • Yes. I'm the one known as Ayanami Rey. • We're all what we know as Ayanami Rey. • How can they all be me? • Just because others call us Ayanami Rey. That's all. You have a fake soul and your body is a fake. You know why? • I'm not fake or fake. I am me." - } - }, - { - "spybl": { - "ru_doc": "Добавить / удалить чат из списка игнора", - "en_doc": null, - "doc": "Add / remove chat from blacklist" - } - }, - { - "spyblclear": { - "ru_doc": "Очистить черный список", - "en_doc": null, - "doc": "Clear blacklist" - } - }, - { - "spywl": { - "ru_doc": "Добавить / удалить чат из белого списка", - "en_doc": null, - "doc": "Add / remove chat from whitelist" - } - }, - { - "spywlclear": { - "ru_doc": "Очистить белый список", - "en_doc": null, - "doc": "Clear whitelist" - } - }, - { - "spyinfo": { - "ru_doc": "Показать текущую конфигурацию спай-мода", - "en_doc": null, - "doc": "Show current spy mode configuration" - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "hikariatama/ftg/crypto.py": { - "name": "Crypto", - "description": "Some basic stuff with cryptocurrencies and @CryptoBot", - "meta": { - "pic": "https://img.icons8.com/3d-plastilina/344/3d-plastilina-three-quarter-view-of-a-bitcoin-emblem.png", - "banner": "https://mods.hikariatama.ru/badges/crypto.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "check": "<amount> [person] [comment] - Send check <сумма> [человек] [комментарий] - Выписать чек" - }, - { - "wallet": "Show wallet balance Показать баланс криптокошелька" - }, - { - "muinvoice": "[-o - don't create new one] Send multi-use invoice [-o - не создавать новый] - Отправить мультисчёт" - }, - { - "invoice": "<amount> [comment] - Send invoice <сумма> [комментарий] - Выставить счет" - }, - { - "rates": "[amount] <name> - Show cryptocurrency exchange rates [amount] <name> - Показать курс криптовалюты" - } - ], - "new_commands": [ - { - "check": { - "ru_doc": "<сумма> [человек] [комментарий] - Выписать чек", - "en_doc": null, - "doc": "<amount> [person] [comment] - Send check" - } - }, - { - "wallet": { - "ru_doc": "Показать баланс криптокошелька", - "en_doc": null, - "doc": "Show wallet balance" - } - }, - { - "muinvoice": { - "ru_doc": "[-o - не создавать новый] - Отправить мультисчёт", - "en_doc": null, - "doc": "[-o - don't create new one] Send multi-use invoice" - } - }, - { - "invoice": { - "ru_doc": "<сумма> [комментарий] - Выставить счет", - "en_doc": null, - "doc": "<amount> [comment] - Send invoice" - } - }, - { - "rates": { - "ru_doc": "[amount] <name> - Показать курс криптовалюты", - "en_doc": null, - "doc": "[amount] <name> - Show cryptocurrency exchange rates" + "doc": "<сумма> <описание> - Создать новый донатный виджет в текущем чате" } } ], @@ -13116,262 +34626,6 @@ "Chat" ] }, - "hikariatama/ftg/inline_ghoul.py": { - "name": "InlineGhoulMod", - "description": "Non-spammy ghoul module", - "meta": { - "pic": "https://img.icons8.com/color/480/000000/dota.png", - "banner": "https://mods.hikariatama.ru/badges/inline_ghoul.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "ghoulcmd": "Sends ghoul message" - } - ], - "new_commands": [ - { - "ghoul": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends ghoul message" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/shikimori.py": { - "name": "ShikimoriMod", - "description": "Shikimori API Wrapper", - "meta": { - "pic": "https://i.imgur.com/MTkqvXX.jpeg", - "banner": "https://mods.hikariatama.ru/badges/shikimori.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "shikicmd": "<anime> - Search anime and return best match as form" - }, - { - "shikiauthcmd": "Authorize on Shikimori.one" - }, - { - "myshikicmd": "Show watched animes from Shikimori.one" - }, - { - "aniaddcmd": "<name> - Add best search match to the list of planned animes" - } - ], - "new_commands": [ - { - "shiki": { - "ru_doc": null, - "en_doc": null, - "doc": "<anime> - Search anime and return best match as form" - } - }, - { - "shikiauth": { - "ru_doc": null, - "en_doc": null, - "doc": "Authorize on Shikimori.one" - } - }, - { - "myshiki": { - "ru_doc": null, - "en_doc": null, - "doc": "Show watched animes from Shikimori.one" - } - }, - { - "aniadd": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - Add best search match to the list of planned animes" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/xvideos.py": { - "name": "XVideosMod", - "description": "Disclaimer: For adult auditory only (18+)", - "meta": { - "pic": "https://img.icons8.com/external-flat-vinzence-studio/344/external-erotic-erotic-stuff-flat-vinzence-studio-11.png", - "banner": "https://mods.hikariatama.ru/badges/xvideos.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "xvidcmd": "<query> - search for videos" - } - ], - "new_commands": [ - { - "xvid": { - "ru_doc": null, - "en_doc": null, - "doc": "<query> - search for videos" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "hikariatama/ftg/alphabet.py": { - "name": "Alphabet", - "description": "Replaces your text with custom emojis. Telegram Premium only", - "meta": { - "pic": "https://img.icons8.com/plasticine/344/hiragana-ma.png", - "banner": "https://mods.hikariatama.ru/badges/alphabet.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "acmd": "<text> - Write text with emojis" - } - ], - "new_commands": [ - { - "a": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - Write text with emojis" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/musicdl.py": { - "name": "MusicDLMod", - "description": "Download music", - "meta": { - "pic": "https://static.dan.tatar/musicdl_icon.png", - "banner": "https://mods.hikariatama.ru/badges/musicdl.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "mdl": "<name> - Download track <название> - Скачать песню" - } - ], - "new_commands": [ - { - "mdl": { - "ru_doc": "<название> - Скачать песню", - "en_doc": null, - "doc": "<name> - Download track" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "hikariatama/ftg/moonlove.py": { - "name": "MoonLoveMod", - "description": "Animation with moon and hearts for your beloved", - "meta": { - "pic": "https://static.dan.tatar/moonlove_icon.png", - "banner": "https://mods.hikariatama.ru/badges/moonlove.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "moonlovecmd": "[text] - Love you to the moon" - }, - { - "moonloveicmd": "[text] - Love you to the moon [Inline]" - } - ], - "new_commands": [ - { - "moonlove": { - "ru_doc": null, - "en_doc": null, - "doc": "[text] - Love you to the moon" - } - }, - { - "moonlovei": { - "ru_doc": null, - "en_doc": null, - "doc": "[text] - Love you to the moon [Inline]" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/anything.py": { - "name": "Anything", - "description": "Draws ANYTHING using artificial intelligence. No API key required. 18+ only.", - "meta": { - "pic": "https://img.icons8.com/fluency/512/artificial-intelligence.png", - "banner": "https://mods.hikariatama.ru/badges/anything.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "draw": "<prompt> [-n <int>] [-comp] [-neg <str>]" - } - ], - "new_commands": [ - { - "draw": { - "ru_doc": null, - "en_doc": null, - "doc": "<prompt> [-n <int>] [-comp] [-neg <str>]" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "hikariatama/ftg/youtube.py": { - "name": "YouTubeMod", - "description": "Download YouTube video", - "meta": { - "pic": "https://img.icons8.com/plasticine/400/000000/youtube-play--v2.png", - "banner": "https://mods.hikariatama.ru/badges/youtube.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "ytcmd": "[mp3] <link> - Download video from youtube" - } - ], - "new_commands": [ - { - "yt": { - "ru_doc": null, - "en_doc": null, - "doc": "[mp3] <link> - Download video from youtube" - } - } - ], - "category": [ - "Media", - "Chat" - ] - }, "hikariatama/ftg/hikarichat.py": { "name": "HikariChatMod", "description": "Advanced chat admin toolkit", @@ -13840,1184 +35094,6 @@ "Chat" ] }, - "hikariatama/ftg/systemd.py": { - "name": "SystemdMod", - "description": "Control systemd units easily", - "meta": { - "pic": "https://img.icons8.com/plasticine/344/apple-settings--v2.png", - "banner": "https://mods.hikariatama.ru/badges/systemd.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "unitscmd": "Open control panel" - }, - { - "addunitcmd": "<unit> <name> - Add new unit" - }, - { - "delunitcmd": "<unit> - Delete unit" - }, - { - "unitcmd": "<unit> <start|stop|restart|logs|tail> - Perform specific action on unit bypassing main menu" - }, - { - "nameunitcmd": "<unit> <new_name> - Rename unit" - } - ], - "new_commands": [ - { - "units": { - "ru_doc": null, - "en_doc": null, - "doc": "Open control panel" - } - }, - { - "addunit": { - "ru_doc": null, - "en_doc": null, - "doc": "<unit> <name> - Add new unit" - } - }, - { - "delunit": { - "ru_doc": null, - "en_doc": null, - "doc": "<unit> - Delete unit" - } - }, - { - "unit": { - "ru_doc": null, - "en_doc": null, - "doc": "<unit> <start|stop|restart|logs|tail> - Perform specific action on unit bypassing main menu" - } - }, - { - "nameunit": { - "ru_doc": null, - "en_doc": null, - "doc": "<unit> <new_name> - Rename unit" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/anisearch.py": { - "name": "AniSearchMod", - "description": "Searches for anime exact moment by only frame screenshot", - "meta": { - "pic": "https://static.dan.tatar/anisearch_icon.png", - "banner": "https://mods.hikariatama.ru/badges/anisearch.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "anisearchcmd": "Search anime by frame" - } - ], - "new_commands": [ - { - "anisearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Search anime by frame" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "hikariatama/ftg/notes.py": { - "name": "NotesMod", - "description": "Advanced notes module with folders and other features", - "meta": { - "pic": "https://static.dan.tatar/notes_icon.png", - "banner": "https://mods.hikariatama.ru/badges/notes.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "hsavecmd": "[folder] <name> - Save new note" - }, - { - "hgetcmd": "<name> - Show specified note" - }, - { - "hdelcmd": "<name> - Delete specified note" - }, - { - "hlistcmd": "[folder] - List all notes" - } - ], - "new_commands": [ - { - "hsave": { - "ru_doc": null, - "en_doc": null, - "doc": "[folder] <name> - Save new note" - } - }, - { - "hget": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - Show specified note" - } - }, - { - "hdel": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - Delete specified note" - } - }, - { - "hlist": { - "ru_doc": null, - "en_doc": null, - "doc": "[folder] - List all notes" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/checkege.py": { - "name": "CheckEge", - "description": "Checks Russian National Exam results", - "meta": { - "pic": "https://0x0.st/Hcj1.png", - "banner": "https://mods.hikariatama.ru/badges/checkege.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "checkege": "Авторизоваться и вывести результаты ЕГЭ" - } - ], - "new_commands": [ - { - "checkege": { - "ru_doc": null, - "en_doc": null, - "doc": "Авторизоваться и вывести результаты ЕГЭ" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "hikariatama/ftg/flash_cards.py": { - "name": "FlashCardsMod", - "description": "Flash cards for learning", - "meta": { - "pic": "https://img.icons8.com/stickers/500/000000/cards.png", - "banner": "https://mods.hikariatama.ru/badges/flash_cards.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "newdeckcmd": "<name> - New deck of cards" - }, - { - "deckscmd": "List decks" - }, - { - "deletedeckcmd": "<id> - Delete deck" - }, - { - "listdeckcmd": "<id> - List deck items" - }, - { - "editdeckcmd": "<id> - Edit deck items" - }, - { - "savedeckcmd": "<reply> - Save deck. Do not use if you don't know what is this" - }, - { - "htmldeckcmd": "<id> - Generates the page with specified deck" - } - ], - "new_commands": [ - { - "newdeck": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - New deck of cards" - } - }, - { - "decks": { - "ru_doc": null, - "en_doc": null, - "doc": "List decks" - } - }, - { - "deletedeck": { - "ru_doc": null, - "en_doc": null, - "doc": "<id> - Delete deck" - } - }, - { - "listdeck": { - "ru_doc": null, - "en_doc": null, - "doc": "<id> - List deck items" - } - }, - { - "editdeck": { - "ru_doc": null, - "en_doc": null, - "doc": "<id> - Edit deck items" - } - }, - { - "savedeck": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - Save deck. Do not use if you don't know what is this" - } - }, - { - "htmldeck": { - "ru_doc": null, - "en_doc": null, - "doc": "<id> - Generates the page with specified deck" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "hikariatama/ftg/premium_sticks.py": { - "name": "PremiumStickersMod", - "description": "Sends premium stickers for free", - "meta": { - "pic": "https://0x0.st/ojP2.png", - "banner": "https://mods.hikariatama.ru/badges/premium_sticks.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "premstickcmd": "Send random premium sticker without premium" - } - ], - "new_commands": [ - { - "premstick": { - "ru_doc": null, - "en_doc": null, - "doc": "Send random premium sticker without premium" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/yoopay.py": { - "name": "YooMoneyMod", - "description": "Send Yoomoney pay link", - "meta": { - "pic": "https://static.dan.tatar/yoopay_icon.png", - "banner": "https://mods.hikariatama.ru/badges/yoopay.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "yoopaycmd": "<sum> <title> ; <comment> - Send payment link\nE.g: .yoopay 100 For coffee ; Bro, buy me a coffe, here is the link" - } - ], - "new_commands": [ - { - "yoopay": { - "ru_doc": null, - "en_doc": null, - "doc": "<sum> <title> ; <comment> - Send payment link\nE.g: .yoopay 100 For coffee ; Bro, buy me a coffe, here is the link" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/uploader.py": { - "name": "FileUploaderMod", - "description": "Different engines file uploader", - "meta": { - "pic": "https://static.dan.tatar/uploader_icon.png", - "banner": "https://mods.hikariatama.ru/badges/uploader.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "skynetcmd": "Upload to decentralized SkyNet" - }, - { - "imgurcmd": "Upload to imgur.com" - }, - { - "oxocmd": "Upload to 0x0.st" - } - ], - "new_commands": [ - { - "skynet": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload to decentralized SkyNet" - } - }, - { - "imgur": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload to imgur.com" - } - }, - { - "oxo": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload to 0x0.st" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/bigtext.py": { - "name": "BigTextMod", - "description": "Creates big ASCII Text", - "meta": { - "pic": "https://img.icons8.com/external-soft-fill-juicy-fish/480/000000/external-big-cute-monsters-soft-fill-soft-fill-juicy-fish-4.png", - "banner": "https://mods.hikariatama.ru/badges/bigtext.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "btcmd": "[chars in line] - Create big text" - } - ], - "new_commands": [ - { - "bt": { - "ru_doc": null, - "en_doc": null, - "doc": "[chars in line] - Create big text" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/insult.py": { - "name": "PoliteInsultMod", - "description": "If you need to insult but to be intelligent", - "meta": { - "pic": "https://img.icons8.com/color/480/000000/angry--v1.png", - "banner": "https://mods.hikariatama.ru/badges/insult.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "insultocmd": "Use when angry" - } - ], - "new_commands": [ - { - "insulto": { - "ru_doc": null, - "en_doc": null, - "doc": "Use when angry" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/scrolller.py": { - "name": "ScrolllerMod", - "description": "Sends pictures from scrolller.com via inline gallery", - "meta": { - "pic": "https://static.dan.tatar/scrolller_icon.png", - "banner": "https://mods.hikariatama.ru/badges/scrolller.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "gallerycmd": "<subreddit | default> - Send inline gallery with photos from subreddit" - }, - { - "gallerycatcmd": "<subreddit> - Set new default subreddit" - } - ], - "new_commands": [ - { - "gallery": { - "ru_doc": null, - "en_doc": null, - "doc": "<subreddit | default> - Send inline gallery with photos from subreddit" - } - }, - { - "gallerycat": { - "ru_doc": null, - "en_doc": null, - "doc": "<subreddit> - Set new default subreddit" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/craiyon.py": { - "name": "CrAIyonMod", - "description": "Generates images by description using Craiyon AI (DALL-E)", - "meta": { - "pic": "https://static.dan.tatar/craiyon_icon.png", - "banner": "https://mods.hikariatama.ru/badges/craiyon.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "craiyoncmd": "<description> - Generate an image by description using Craiyon AI (DALL-E)" - } - ], - "new_commands": [ - { - "craiyon": { - "ru_doc": null, - "en_doc": null, - "doc": "<description> - Generate an image by description using Craiyon AI (DALL-E)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/bulkcheck.py": { - "name": "BulkCheckMod", - "description": "Check all members of chat for leaked numbers", - "meta": { - "pic": "https://static.dan.tatar/bulkcheck_icon.png", - "banner": "https://mods.hikariatama.ru/badges/bulkcheck.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "bcheckcmd": "Bulk check using Murix database" - } - ], - "new_commands": [ - { - "bcheck": { - "ru_doc": null, - "en_doc": null, - "doc": "Bulk check using Murix database" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/artai.py": { - "name": "ArtAIMod", - "description": "Ultimate module, which uses AI to draw ppl", - "meta": { - "pic": "https://static.dan.tatar/artai_icon.png", - "banner": "https://mods.hikariatama.ru/badges/artai.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "artaicmd": "<photo> - Create anime art from photo" - } - ], - "new_commands": [ - { - "artai": { - "ru_doc": null, - "en_doc": null, - "doc": "<photo> - Create anime art from photo" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/spoilers.py": { - "name": "SpoilersMod", - "description": "Create spoilers, that can be accessed only by certain users", - "meta": { - "pic": "https://img.icons8.com/external-sketchy-juicy-fish/480/000000/external-anonymous-cryptography-sketchy-sketchy-juicy-fish.png", - "banner": "https://mods.hikariatama.ru/badges/spoilers.jpg", - "developer": "@hikarimods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/rpmod.py": { - "name": "RPMod", - "description": "RPMod by HikariMods", - "meta": { - "pic": "https://img.icons8.com/color/480/000000/comedy.png", - "banner": "https://mods.hikariatama.ru/badges/rpmod.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "rpcmd": "<command> <message> - Add RP Command. If message unspecified, remove command" - }, - { - "rptogglecmd": "Toggle RP Mode in current chat" - }, - { - "rplistcmd": "List RP Commands" - }, - { - "rpbackupcmd": "Backup RP Commands to file" - }, - { - "rprestorecmd": "Restore RP Commands from file" - }, - { - "rpchatscmd": "List chats, where RPM is active" - } - ], - "new_commands": [ - { - "rp": { - "ru_doc": null, - "en_doc": null, - "doc": "<command> <message> - Add RP Command. If message unspecified, remove command" - } - }, - { - "rptoggle": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle RP Mode in current chat" - } - }, - { - "rplist": { - "ru_doc": null, - "en_doc": null, - "doc": "List RP Commands" - } - }, - { - "rpbackup": { - "ru_doc": null, - "en_doc": null, - "doc": "Backup RP Commands to file" - } - }, - { - "rprestore": { - "ru_doc": null, - "en_doc": null, - "doc": "Restore RP Commands from file" - } - }, - { - "rpchats": { - "ru_doc": null, - "en_doc": null, - "doc": "List chats, where RPM is active" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/keyword.py": { - "name": "KeywordMod", - "description": "Allows you to create custom filters with regexes, commands and unlimited funcionality", - "meta": { - "pic": "https://img.icons8.com/fluency/48/000000/macbook-chat.png", - "banner": "https://mods.hikariatama.ru/badges/keyword.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "kwordcmd": "<keyword | could be in quotes | & for multiple words that should be in msg> <message | empty to remove keyword> [-r for full match] [-m for autoreading msg] [-l to log in pm] [-e for regular expressions]" - }, - { - "kwordscmd": "List current kwords" - }, - { - "kwblcmd": "Blacklist chat from answering keywords" - }, - { - "kwbllistcmd": "List blacklisted chats" - } - ], - "new_commands": [ - { - "kword": { - "ru_doc": null, - "en_doc": null, - "doc": "<keyword | could be in quotes | & for multiple words that should be in msg> <message | empty to remove keyword> [-r for full match] [-m for autoreading msg] [-l to log in pm] [-e for regular expressions]" - } - }, - { - "kwords": { - "ru_doc": null, - "en_doc": null, - "doc": "List current kwords" - } - }, - { - "kwbl": { - "ru_doc": null, - "en_doc": null, - "doc": "Blacklist chat from answering keywords" - } - }, - { - "kwbllist": { - "ru_doc": null, - "en_doc": null, - "doc": "List blacklisted chats" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/cloud.py": { - "name": "ModuleCloudMod", - "description": "Hikari modules management", - "meta": { - "pic": "https://static.dan.tatar/cloud_icon.png", - "banner": "https://mods.hikariatama.ru/badges/cloud.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "ilinkcmd": "<modname> - Get hikari module banner" - } - ], - "new_commands": [ - { - "ilink": { - "ru_doc": null, - "en_doc": null, - "doc": "<modname> - Get hikari module banner" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "hikariatama/ftg/catgirl.py": { - "name": "CatgirlMod", - "description": "Sends cute anime girl pictures", - "meta": { - "pic": "https://static.dan.tatar/catgirl_icon.png", - "banner": "https://mods.hikariatama.ru/badges/catgirl.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "catgirlcmd": "[nsfw] - Send catgirl picture [nsfw] - Показать кошкодевочку" - } - ], - "new_commands": [ - { - "catgirl": { - "ru_doc": "[nsfw] - Показать кошкодевочку", - "en_doc": null, - "doc": "[nsfw] - Send catgirl picture" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "hikariatama/ftg/fancyfonts.py": { - "name": "FancyFontsMod", - "description": "Create fancy font text with more than 10 styles available", - "meta": { - "pic": "https://static.dan.tatar/fancy_fonts_icon.png", - "banner": "https://mods.hikariatama.ru/badges/fancyfonts.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "ffontcmd": "<text> - Create the fancy version of text" - } - ], - "new_commands": [ - { - "ffont": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - Create the fancy version of text" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/ratemod.py": { - "name": "RateModuleMod", - "description": "Rates module and suggests fixes", - "meta": { - "pic": "https://img.icons8.com/external-phatplus-lineal-color-phatplus/512/000000/external-rate-email-phatplus-lineal-color-phatplus.png", - "banner": "https://mods.hikariatama.ru/badges/ratemod.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "ratemodcmd": "<reply_to_file|file|link> - Rate code" - } - ], - "new_commands": [ - { - "ratemod": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply_to_file|file|link> - Rate code" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/tictactoe.py": { - "name": "TicTacToeMod", - "description": "Play your favorite game in Telegram", - "meta": { - "pic": "https://static.dan.tatar/tictactoe_icon.png", - "banner": "https://mods.hikariatama.ru/badges/tictactoe.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "tictactoecmd": "Start new tictactoe game" - }, - { - "tictacaicmd": "Play with 🐻 Bear (You have no chances to win)" - } - ], - "new_commands": [ - { - "tictactoe": { - "ru_doc": null, - "en_doc": null, - "doc": "Start new tictactoe game" - } - }, - { - "tictacai": { - "ru_doc": null, - "en_doc": null, - "doc": "Play with 🐻 Bear (You have no chances to win)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/emotionless.py": { - "name": "EmotionlessMod", - "description": "Automatically reads reactions", - "meta": { - "pic": "https://img.icons8.com/external-vitaliy-gorbachev-flat-vitaly-gorbachev/464/000000/external-sad-social-media-vitaliy-gorbachev-flat-vitaly-gorbachev.png", - "banner": "https://mods.hikariatama.ru/badges/emotionless.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "noreacts": "Toggle reactions auto-reader Переключить авточтение реакций" - } - ], - "new_commands": [ - { - "noreacts": { - "ru_doc": "Переключить авточтение реакций", - "en_doc": null, - "doc": "Toggle reactions auto-reader" - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "hikariatama/ftg/declaration.py": { - "name": "Declaration", - "description": "If you are too humble to declare your love, use this module", - "meta": { - "pic": "https://img.icons8.com/stickers/344/love-message.png", - "banner": "https://mods.hikariatama.ru/badges/declaration.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "declare": "Declare love Признаться в любви" - } - ], - "new_commands": [ - { - "declare": { - "ru_doc": "Признаться в любви", - "en_doc": null, - "doc": "Declare love" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/inactive.py": { - "name": "Inactive", - "description": "Blocks people who are inactive for a long time. Check .config", - "meta": { - "pic": "https://img.icons8.com/external-wanicon-flat-wanicon/344/external-dead-halloween-costume-avatar-wanicon-flat-wanicon.png", - "banner": "https://mods.hikariatama.ru/badges/inactive.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "inactive": "Start inactive users cleaner Запустить чистку неактивных юзеров" - } - ], - "new_commands": [ - { - "inactive": { - "ru_doc": "Запустить чистку неактивных юзеров", - "en_doc": null, - "doc": "Start inactive users cleaner" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/sticks.py": { - "name": "StickManagerMod", - "description": "Sticker manager with video stickers support and friendly design", - "meta": { - "pic": "https://img.icons8.com/fluency/240/000000/sticker.png", - "banner": "https://mods.hikariatama.ru/badges/sticks.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "rmbg": "<reply> - Remove background from image <ответ> - Убрать фон с картинки" - }, - { - "newpack": "<short_name> <name> [-a <alias>] - Create new pack <short_name> <название> [-a <алиас>] - Создать новый стикерпак" - }, - { - "newvidpack": "<short_name> <name> [-a <alias>] - Create new video stickers pack <short_name> <имя> [-a <алиас>] - Создать новый видео стикерпак" - }, - { - "syncpacks": "Sync existing stickersets with @stickers Синхронизировать стикерпаки с @stickers" - }, - { - "packs": "Short available stickersets Показать доступные стикерпаки" - }, - { - "stickalias": "<alias> [short_name] - Add or remove alias <алиас> [short_name] - Добавить или удалить алиас" - }, - { - "stickdef": "<short_name|alias> - Set default stickerpack <short_name|алиас> - Установить стандартный стикерпак" - }, - { - "rmpack": "<short_name|alias> - Remove stickerpack <short_name|алиас> - Удалить стикерпак" - }, - { - "unstick": "<reply> - Remove sticker from pack <реплай> - Удалить стикер из пака" - }, - { - "stick": "[emoji] [short_name|alias] [-o - add outline] [-r - remove background] [-q - Do not add sticker to pack, just send it] [-t <text> - add text] - Add sticker to pack. If not specified - default\nExample:\n.stick mypack -o -r -q -t Hello world! [эмодзи] [short_name|алиам] [-o - добавить окантовку] [-r - убрать фон] [-q - Не добавлять в пак, а просто отправить стикер] [-t <текст> - наложить текст] - Добавить стикер \\ картинку в пак. Если не указано в какой, будет использован стандартный\nПример:\n.stick mypack -o -r -q -t Привет, мир!" - }, - { - "rmrecent": "Clear recently used stickers Очистить недавно использованные стикеры" - } - ], - "new_commands": [ - { - "rmbg": { - "ru_doc": "<ответ> - Убрать фон с картинки", - "en_doc": null, - "doc": "<reply> - Remove background from image" - } - }, - { - "newpack": { - "ru_doc": "<short_name> <название> [-a <алиас>] - Создать новый стикерпак", - "en_doc": null, - "doc": "<short_name> <name> [-a <alias>] - Create new pack" - } - }, - { - "newvidpack": { - "ru_doc": "<short_name> <имя> [-a <алиас>] - Создать новый видео стикерпак", - "en_doc": null, - "doc": "<short_name> <name> [-a <alias>] - Create new video stickers pack" - } - }, - { - "syncpacks": { - "ru_doc": "Синхронизировать стикерпаки с @stickers", - "en_doc": null, - "doc": "Sync existing stickersets with @stickers" - } - }, - { - "packs": { - "ru_doc": "Показать доступные стикерпаки", - "en_doc": null, - "doc": "Short available stickersets" - } - }, - { - "stickalias": { - "ru_doc": "<алиас> [short_name] - Добавить или удалить алиас", - "en_doc": null, - "doc": "<alias> [short_name] - Add or remove alias" - } - }, - { - "stickdef": { - "ru_doc": "<short_name|алиас> - Установить стандартный стикерпак", - "en_doc": null, - "doc": "<short_name|alias> - Set default stickerpack" - } - }, - { - "rmpack": { - "ru_doc": "<short_name|алиас> - Удалить стикерпак", - "en_doc": null, - "doc": "<short_name|alias> - Remove stickerpack" - } - }, - { - "unstick": { - "ru_doc": "<реплай> - Удалить стикер из пака", - "en_doc": null, - "doc": "<reply> - Remove sticker from pack" - } - }, - { - "stick": { - "ru_doc": "[эмодзи] [short_name|алиам] [-o - добавить окантовку] [-r - убрать фон] [-q - Не добавлять в пак, а просто отправить стикер] [-t <текст> - наложить текст] - Добавить стикер \\ картинку в пак. Если не указано в какой, будет использован стандартный\nПример:\n.stick mypack -o -r -q -t Привет, мир!", - "en_doc": null, - "doc": "[emoji] [short_name|alias] [-o - add outline] [-r - remove background] [-q - Do not add sticker to pack, just send it] [-t <text> - add text] - Add sticker to pack. If not specified - default\nExample:\n.stick mypack -o -r -q -t Hello world!" - } - }, - { - "rmrecent": { - "ru_doc": "Очистить недавно использованные стикеры", - "en_doc": null, - "doc": "Clear recently used stickers" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "hikariatama/ftg/tidal.py": { - "name": "TidalMod", - "description": "API wrapper over TIDAL Hi-Fi music streaming service", - "meta": { - "pic": "https://static.dan.tatar/tidal_icon.png", - "banner": "https://mods.hikariatama.ru/badges/tidal.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "tlogincmd": "Open OAuth window to login into TIDAL Авторизация в TIDAL" - }, - { - "tidalcmd": "<query> - Search TIDAL <запрос> - Поиск трека в TIDAL" - } - ], - "new_commands": [ - { - "tlogin": { - "ru_doc": "Авторизация в TIDAL", - "en_doc": null, - "doc": "Open OAuth window to login into TIDAL" - } - }, - { - "tidal": { - "ru_doc": "<запрос> - Поиск трека в TIDAL", - "en_doc": null, - "doc": "<query> - Search TIDAL" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/pollplot.py": { - "name": "PollPlotMod", - "description": "Visualises polls as plots", - "meta": { - "pic": "https://static.dan.tatar/pollplot_icon.png", - "banner": "https://mods.hikariatama.ru/badges/pollplot.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "plotcmd": "<reply> - Create plot from poll" - } - ], - "new_commands": [ - { - "plot": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - Create plot from poll" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/hw.py": { - "name": "HomeworkMod", - "description": "Simple Homework planner", - "meta": { - "pic": "https://static.dan.tatar/hw_icon.png", - "banner": "https://mods.hikariatama.ru/badges/hw.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "hwcmd": "<item> - New hometask" - }, - { - "hwlcmd": "List of hometasks" - }, - { - "uhwcmd": "<id> - Remove hometask" - } - ], - "new_commands": [ - { - "hw": { - "ru_doc": null, - "en_doc": null, - "doc": "<item> - New hometask" - } - }, - { - "hwl": { - "ru_doc": null, - "en_doc": null, - "doc": "List of hometasks" - } - }, - { - "uhw": { - "ru_doc": null, - "en_doc": null, - "doc": "<id> - Remove hometask" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/lastcommand.py": { - "name": "LastCommandMod", - "description": "Execute last command", - "meta": { - "pic": "https://static.dan.tatar/lastcommand_icon.png", - "banner": "https://mods.hikariatama.ru/badges/lastcommand.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "lccmd": "Execute last command" - } - ], - "new_commands": [ - { - "lc": { - "ru_doc": null, - "en_doc": null, - "doc": "Execute last command" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, "hikariatama/ftg/secret_chat.py": { "name": "SecretChatMod", "description": "De-secrets secret chats", @@ -15045,108 +35121,46 @@ "Tools" ] }, - "hikariatama/ftg/surl.py": { - "name": "AutoShortenerMod", - "description": "Automatically shortens urls in your messages, which are larger than specified threshold", + "hikariatama/ftg/forbid_joins.py": { + "name": "ForbidJoinMod", + "description": "Tired of trojans in modules, which join channels? Load this module!", "meta": { - "pic": "https://img.icons8.com/external-xnimrodx-lineal-color-xnimrodx/512/000000/external-short-shopping-mall-xnimrodx-lineal-color-xnimrodx.png", - "banner": "https://mods.hikariatama.ru/badges/surl.jpg", + "pic": "https://static.dan.tatar/forbid_joins_icon.png", + "banner": "https://mods.hikariatama.ru/badges/forbid_joins.jpg", + "developer": "@hikarimods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/bincheck.py": { + "name": "BinCheckerMod", + "description": "Show bin info about card", + "meta": { + "pic": "https://static.dan.tatar/bincheck_icon.png", + "banner": "https://mods.hikariatama.ru/badges/bincheck.jpg", "developer": "@hikarimods" }, "commands": [ { - "autosurlcmd": "Toggle automatic url shortener" - }, - { - "surlcmd": "[url] [engine]- Shorten url" + "bincheckcmd": "[bin] - Get card Bin info" } ], "new_commands": [ { - "autosurl": { + "bincheck": { "ru_doc": null, "en_doc": null, - "doc": "Toggle automatic url shortener" - } - }, - { - "surl": { - "ru_doc": null, - "en_doc": null, - "doc": "[url] [engine]- Shorten url" + "doc": "[bin] - Get card Bin info" } } ], "category": [ "Tools", - "Fun" - ] - }, - "hikariatama/ftg/temp_chat.py": { - "name": "TmpChats", - "description": "Creates temprorary chats", - "meta": { - "pic": "https://static.dan.tatar/temp_chat_icon.png", - "banner": "https://mods.hikariatama.ru/badges/temp_chat.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "tmpchat": "<time> <title> - Create new temporary chat" - }, - { - "tmpcurrent": "<time> - Make current chat temporary" - }, - { - "tmpchats": "List temp chats" - }, - { - "tmpcancel": "[chat-id] - Disable deleting chat by id, or current chat if unspecified." - }, - { - "tmpctime": "[chat_id] <new_time> - Change chat deletion time" - } - ], - "new_commands": [ - { - "tmpchat": { - "ru_doc": null, - "en_doc": null, - "doc": "<time> <title> - Create new temporary chat" - } - }, - { - "tmpcurrent": { - "ru_doc": null, - "en_doc": null, - "doc": "<time> - Make current chat temporary" - } - }, - { - "tmpchats": { - "ru_doc": null, - "en_doc": null, - "doc": "List temp chats" - } - }, - { - "tmpcancel": { - "ru_doc": null, - "en_doc": null, - "doc": "[chat-id] - Disable deleting chat by id, or current chat if unspecified." - } - }, - { - "tmpctime": { - "ru_doc": null, - "en_doc": null, - "doc": "[chat_id] <new_time> - Change chat deletion time" - } - } - ], - "category": [ - "Chat", - "Tools" + "Admin" ] }, "hikariatama/ftg/trashguy.py": { @@ -15186,383 +35200,19 @@ "Chat" ] }, - "hikariatama/ftg/serverinfo.py": { - "name": "serverInfoMod", - "description": "Show server info", + "hikariatama/ftg/cryptosteal.py": { + "name": "CryptoSteal", + "description": "Steals checks for crypto", "meta": { - "pic": "https://static.dan.tatar/serverinfo_icon.png", - "banner": "https://mods.hikariatama.ru/badges/serverinfo.jpg", + "pic": "https://ton.org/download/ton_symbol.png", + "banner": "https://mods.hikariatama.ru/badges/cryptosteal.jpg", "developer": "@hikarimods" }, - "commands": [ - { - "serverinfo": "Show server info Показать информацию о сервере" - } - ], - "new_commands": [ - { - "serverinfo": { - "ru_doc": "Показать информацию о сервере", - "en_doc": null, - "doc": "Show server info" - } - } - ], + "commands": [], + "new_commands": [], "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/spotify.py": { - "name": "SpotifyMod", - "description": "Display beautiful spotify now bar. Idea: t.me/fuccsoc. Implementation: t.me/hikariatama", - "meta": { - "pic": "https://static.dan.tatar/spotify_icon.png", - "banner": "https://mods.hikariatama.ru/badges/spotify.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "srepeatcmd": "💫 Repeat" - }, - { - "sderepeatcmd": "✋ Stop repeat" - }, - { - "snextcmd": "👉 Skip" - }, - { - "spausecmd": "🤚 Pause" - }, - { - "splaycmd": "▶️ Play" - }, - { - "sfindcmd": "Find info about track" - }, - { - "sqcmd": "🔎" - }, - { - "sbackcmd": "⏮" - }, - { - "sbegincmd": "⏪" - }, - { - "slikecmd": "❤️" - }, - { - "sauthcmd": "First stage of auth" - }, - { - "scodecmd": "Second stage of auth" - }, - { - "unauthcmd": "Deauth from Spotify API" - }, - { - "sbiocmd": "Toggle bio playback streaming" - }, - { - "stokrefreshcmd": "Force refresh token" - }, - { - "snowcmd": "Show current playback badge" - } - ], - "new_commands": [ - { - "srepeat": { - "ru_doc": null, - "en_doc": null, - "doc": "💫 Repeat" - } - }, - { - "sderepeat": { - "ru_doc": null, - "en_doc": null, - "doc": "✋ Stop repeat" - } - }, - { - "snext": { - "ru_doc": null, - "en_doc": null, - "doc": "👉 Skip" - } - }, - { - "spause": { - "ru_doc": null, - "en_doc": null, - "doc": "🤚 Pause" - } - }, - { - "splay": { - "ru_doc": null, - "en_doc": null, - "doc": "▶️ Play" - } - }, - { - "sfind": { - "ru_doc": null, - "en_doc": null, - "doc": "Find info about track" - } - }, - { - "sq": { - "ru_doc": null, - "en_doc": null, - "doc": "🔎" - } - }, - { - "sback": { - "ru_doc": null, - "en_doc": null, - "doc": "⏮" - } - }, - { - "sbegin": { - "ru_doc": null, - "en_doc": null, - "doc": "⏪" - } - }, - { - "slike": { - "ru_doc": null, - "en_doc": null, - "doc": "❤️" - } - }, - { - "sauth": { - "ru_doc": null, - "en_doc": null, - "doc": "First stage of auth" - } - }, - { - "scode": { - "ru_doc": null, - "en_doc": null, - "doc": "Second stage of auth" - } - }, - { - "unauth": { - "ru_doc": null, - "en_doc": null, - "doc": "Deauth from Spotify API" - } - }, - { - "sbio": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle bio playback streaming" - } - }, - { - "stokrefresh": { - "ru_doc": null, - "en_doc": null, - "doc": "Force refresh token" - } - }, - { - "snow": { - "ru_doc": null, - "en_doc": null, - "doc": "Show current playback badge" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/truth_or_dare.py": { - "name": "TruthOrDareMod", - "description": "Truth or dare? Play your favorite game from inside the Telegram (en/ru)", - "meta": { - "pic": "https://static.dan.tatar/truth_or_date_icon.py", - "banner": "https://mods.hikariatama.ru/badges/truth_or_dare.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "todcmd": "Get truth or dare" - }, - { - "todicmd": "Start new truth or dare game" - }, - { - "todlangcmd": "[en/ru] - Change language" - } - ], - "new_commands": [ - { - "tod": { - "ru_doc": null, - "en_doc": null, - "doc": "Get truth or dare" - } - }, - { - "todi": { - "ru_doc": null, - "en_doc": null, - "doc": "Start new truth or dare game" - } - }, - { - "todlang": { - "ru_doc": null, - "en_doc": null, - "doc": "[en/ru] - Change language" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/fuck_tags.py": { - "name": "FuckTagsMod", - "description": "Auto-read tags and messages in selected chats", - "meta": { - "pic": "https://img.icons8.com/emoji/256/000000/middle-finger-light-skin-tone.png", - "banner": "https://mods.hikariatama.ru/badges/fuck_tags.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "fucktagscmd": "[chat] - Toggle notags" - }, - { - "fuckallcmd": "[chat] - Toggle autoread" - }, - { - "fuckchatscmd": "Показать активные авточтения в чатах" - } - ], - "new_commands": [ - { - "fucktags": { - "ru_doc": null, - "en_doc": null, - "doc": "[chat] - Toggle notags" - } - }, - { - "fuckall": { - "ru_doc": null, - "en_doc": null, - "doc": "[chat] - Toggle autoread" - } - }, - { - "fuckchats": { - "ru_doc": null, - "en_doc": null, - "doc": "Показать активные авточтения в чатах" - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "hikariatama/ftg/oxford.py": { - "name": "OxfordMod", - "description": "Quickly access word definitions in Oxford Learners dictionary", - "meta": { - "pic": "https://static.dan.tatar/oxford_icon.png", - "banner": "https://mods.hikariatama.ru/badges/oxford.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "oxford": "<term> - Search word in Oxford Learner's Dictionary <слово> - Поиск слова в образовательном Оксфордском словаре" - } - ], - "new_commands": [ - { - "oxford": { - "ru_doc": "<слово> - Поиск слова в образовательном Оксфордском словаре", - "en_doc": null, - "doc": "<term> - Search word in Oxford Learner's Dictionary" - } - } - ], - "category": [ - "Chat", - "Customization" - ] - }, - "hikariatama/ftg/nometa.py": { - "name": "NoMetaMod", - "description": "Warns people about Meta messages", - "meta": { - "pic": "https://static.dan.tatar/nometa_icon.png", - "banner": "https://mods.hikariatama.ru/badges/nometa.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "nometacmd": "Show message about NoMeta Показать сообщение с предупреждением о мете" - } - ], - "new_commands": [ - { - "nometa": { - "ru_doc": "Показать сообщение с предупреждением о мете", - "en_doc": null, - "doc": "Show message about NoMeta" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "hikariatama/ftg/bincheck.py": { - "name": "BinCheckerMod", - "description": "Show bin info about card", - "meta": { - "pic": "https://static.dan.tatar/bincheck_icon.png", - "banner": "https://mods.hikariatama.ru/badges/bincheck.jpg", - "developer": "@hikarimods" - }, - "commands": [ - { - "bincheckcmd": "[bin] - Get card Bin info" - } - ], - "new_commands": [ - { - "bincheck": { - "ru_doc": null, - "en_doc": null, - "doc": "[bin] - Get card Bin info" - } - } - ], - "category": [ - "Tools", - "Admin" + "Fun", + "Tools" ] }, "hikariatama/ftg/backuper.py": { @@ -15622,115 +35272,170 @@ "Tools" ] }, - "hikariatama/ftg/nekospy_beta.py": { - "name": "NekoSpyBeta", - "description": "Sends you deleted and / or edited messages from selected users", + "hikariatama/ftg/account_switcher.py": { + "name": "AccountSwitcherMod", + "description": "Allows you to easily switch between different profiles", "meta": { - "pic": "https://0x0.st/oRer.webp", - "banner": "https://mods.hikariatama.ru/badges/nekospy_beta.jpg", + "pic": "https://static.dan.tatar/account_switcher_icon.png", + "banner": "https://mods.hikariatama.ru/badges/account_switcher.jpg", "developer": "@hikarimods" }, "commands": [ { - "spymode": "Toggle spymode" - }, - { - "spybl": "Add / remove chat from blacklist" - }, - { - "spyblclear": "Clear blacklist" - }, - { - "spywl": "Add / remove chat from whitelist" - }, - { - "spywlclear": "Clear whitelist" - }, - { - "spyinfo": "Show current spy mode configuration" - }, - { - "nssave": "Save replied message to the channel" - }, - { - "stat": "Show stats for cached media and messages" - }, - { - "purgecache": "Empty cache storage from messages" - }, - { - "rest": "[time] [-current] - Restore all deleted and edited messages from [time]" + "accsavecmd": "Save account for future restoring" } ], "new_commands": [ { - "spymode": { + "accsave": { "ru_doc": null, "en_doc": null, - "doc": "Toggle spymode" + "doc": "Save account for future restoring" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/craiyon.py": { + "name": "CrAIyonMod", + "description": "Generates images by description using Craiyon AI (DALL-E)", + "meta": { + "pic": "https://static.dan.tatar/craiyon_icon.png", + "banner": "https://mods.hikariatama.ru/badges/craiyon.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "craiyoncmd": "<description> - Generate an image by description using Craiyon AI (DALL-E)" + } + ], + "new_commands": [ + { + "craiyon": { + "ru_doc": null, + "en_doc": null, + "doc": "<description> - Generate an image by description using Craiyon AI (DALL-E)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/dictionary.py": { + "name": "UrbanDictionaryMod", + "description": "Search for words meaning in urban dictionary", + "meta": { + "pic": "https://static.dan.tatar/dictionary_icon.png", + "banner": "https://mods.hikariatama.ru/badges/dictionary.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "meancmd": "<term> - Find definition of the word in urban dictionary" + } + ], + "new_commands": [ + { + "mean": { + "ru_doc": null, + "en_doc": null, + "doc": "<term> - Find definition of the word in urban dictionary" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/tictactoe.py": { + "name": "TicTacToeMod", + "description": "Play your favorite game in Telegram", + "meta": { + "pic": "https://static.dan.tatar/tictactoe_icon.png", + "banner": "https://mods.hikariatama.ru/badges/tictactoe.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "tictactoecmd": "Start new tictactoe game" + }, + { + "tictacaicmd": "Play with 🐻 Bear (You have no chances to win)" + } + ], + "new_commands": [ + { + "tictactoe": { + "ru_doc": null, + "en_doc": null, + "doc": "Start new tictactoe game" } }, { - "spybl": { + "tictacai": { "ru_doc": null, "en_doc": null, - "doc": "Add / remove chat from blacklist" + "doc": "Play with 🐻 Bear (You have no chances to win)" } - }, + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/fancyfonts.py": { + "name": "FancyFontsMod", + "description": "Create fancy font text with more than 10 styles available", + "meta": { + "pic": "https://static.dan.tatar/fancy_fonts_icon.png", + "banner": "https://mods.hikariatama.ru/badges/fancyfonts.jpg", + "developer": "@hikarimods" + }, + "commands": [ { - "spyblclear": { + "ffontcmd": "<text> - Create the fancy version of text" + } + ], + "new_commands": [ + { + "ffont": { "ru_doc": null, "en_doc": null, - "doc": "Clear blacklist" + "doc": "<text> - Create the fancy version of text" } - }, + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/tagall.py": { + "name": "TagAllMod", + "description": "Tags all people in chat with either inline bot or client", + "meta": { + "pic": "https://static.dan.tatar/tagall_icon.png", + "banner": "https://mods.hikariatama.ru/badges/tagall.jpg", + "developer": "@hikarimods" + }, + "commands": [ { - "spywl": { - "ru_doc": null, - "en_doc": null, - "doc": "Add / remove chat from whitelist" - } - }, + "tagall": "[text] - Tag all users in chat [текст] - Отметить всех участников чата" + } + ], + "new_commands": [ { - "spywlclear": { - "ru_doc": null, + "tagall": { + "ru_doc": "[текст] - Отметить всех участников чата", "en_doc": null, - "doc": "Clear whitelist" - } - }, - { - "spyinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Show current spy mode configuration" - } - }, - { - "nssave": { - "ru_doc": null, - "en_doc": null, - "doc": "Save replied message to the channel" - } - }, - { - "stat": { - "ru_doc": null, - "en_doc": null, - "doc": "Show stats for cached media and messages" - } - }, - { - "purgecache": { - "ru_doc": null, - "en_doc": null, - "doc": "Empty cache storage from messages" - } - }, - { - "rest": { - "ru_doc": null, - "en_doc": null, - "doc": "[time] [-current] - Restore all deleted and edited messages from [time]" + "doc": "[text] - Tag all users in chat" } } ], @@ -15739,31 +35444,31 @@ "Tools" ] }, - "hikariatama/ftg/userinfo.py": { - "name": "InfoMod", - "description": "Retrieve information about bot/user/chat", + "hikariatama/ftg/speller.py": { + "name": "SpellCheckMod", + "description": "Just a simple two-lang spell checker", "meta": { - "pic": "https://static.dan.tatar/userinfo_icon.png", - "banner": "https://mods.hikariatama.ru/badges/userinfo.jpg", + "pic": "https://img.icons8.com/fluency/240/000000/spell-check.png", + "banner": "https://mods.hikariatama.ru/badges/speller.jpg", "developer": "@hikarimods" }, "commands": [ { - "userinfocmd": "Get object infomation" + "spellcmd": "Perform spell check on reply" } ], "new_commands": [ { - "userinfo": { + "spell": { "ru_doc": null, "en_doc": null, - "doc": "Get object infomation" + "doc": "Perform spell check on reply" } } ], "category": [ "Tools", - "Chat" + "Fun" ] }, "hikariatama/ftg/silent_tags.py": { @@ -15793,6 +35498,352 @@ "Chat" ] }, + "hikariatama/ftg/inline_spotify.py": { + "name": "InlineSpotifyMod", + "description": "EXTENSION for SpotifyNow mod, that allows you to send interactive player.", + "meta": { + "pic": "https://img.icons8.com/color/480/000000/playstation-buttons.png", + "banner": "https://mods.hikariatama.ru/badges/inline_spotify.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "splayer": "Send interactive Spotify player (active only for 5 minutes!) Отправляет интерактивный плеер Spotify (активен в течение 5 минут!)" + } + ], + "new_commands": [ + { + "splayer": { + "ru_doc": "Отправляет интерактивный плеер Spotify (активен в течение 5 минут!)", + "en_doc": null, + "doc": "Send interactive Spotify player (active only for 5 minutes!)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/catboy.py": { + "name": "CatboyMod", + "description": "Sends cute anime boy pictures", + "meta": { + "pic": "https://static.dan.tatar/catboy_icon.png", + "banner": "https://mods.hikariatama.ru/badges/catboy.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "catboycmd": "Send catboy picture Показать кошкомальчика" + } + ], + "new_commands": [ + { + "catboy": { + "ru_doc": "Показать кошкомальчика", + "en_doc": null, + "doc": "Send catboy picture" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "hikariatama/ftg/notes.py": { + "name": "NotesMod", + "description": "Advanced notes module with folders and other features", + "meta": { + "pic": "https://static.dan.tatar/notes_icon.png", + "banner": "https://mods.hikariatama.ru/badges/notes.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "hsavecmd": "[folder] <name> - Save new note" + }, + { + "hgetcmd": "<name> - Show specified note" + }, + { + "hdelcmd": "<name> - Delete specified note" + }, + { + "hlistcmd": "[folder] - List all notes" + } + ], + "new_commands": [ + { + "hsave": { + "ru_doc": null, + "en_doc": null, + "doc": "[folder] <name> - Save new note" + } + }, + { + "hget": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - Show specified note" + } + }, + { + "hdel": { + "ru_doc": null, + "en_doc": null, + "doc": "<name> - Delete specified note" + } + }, + { + "hlist": { + "ru_doc": null, + "en_doc": null, + "doc": "[folder] - List all notes" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "hikariatama/ftg/edutatar.py": { + "name": "EduTatarMod", + "description": "Telegram client for edu.tatar.ru", + "meta": { + "pic": "https://static.dan.tatar/edutatar_icon.png", + "banner": "https://mods.hikariatama.ru/badges/edutatar.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "eduweekcmd": "Show schedule for a week" + }, + { + "edudaycmd": "<day:integer{0,}> - Show schedule for today" + }, + { + "edutermcmd": "Get term grades" + } + ], + "new_commands": [ + { + "eduweek": { + "ru_doc": null, + "en_doc": null, + "doc": "Show schedule for a week" + } + }, + { + "eduday": { + "ru_doc": null, + "en_doc": null, + "doc": "<day:integer{0,}> - Show schedule for today" + } + }, + { + "eduterm": { + "ru_doc": null, + "en_doc": null, + "doc": "Get term grades" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "hikariatama/ftg/hikkamods_socket.py": { + "name": "HikkaModsSocketMod", + "description": "Gives @hikkamods_bot a right to download modules from official modules aggregator and autoupdate them", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikarimods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Media", + "Chat" + ] + }, + "hikariatama/ftg/insult.py": { + "name": "PoliteInsultMod", + "description": "If you need to insult but to be intelligent", + "meta": { + "pic": "https://img.icons8.com/color/480/000000/angry--v1.png", + "banner": "https://mods.hikariatama.ru/badges/insult.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "insultocmd": "Use when angry" + } + ], + "new_commands": [ + { + "insulto": { + "ru_doc": null, + "en_doc": null, + "doc": "Use when angry" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "hikariatama/ftg/nekospy.py": { + "name": "NekoSpy", + "description": "Sends you deleted and / or edited messages from selected users", + "meta": { + "pic": "https://0x0.st/oRer.webp", + "banner": "https://mods.hikariatama.ru/badges/nekospy.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "spymode": "• Who am I? • Ayanami Rey. • Who are you? • Ayanami Rey. • Are you Ayanami Rey too? • Yes. I'm the one known as Ayanami Rey. • We're all what we know as Ayanami Rey. • How can they all be me? • Just because others call us Ayanami Rey. That's all. You have a fake soul and your body is a fake. You know why? • I'm not fake or fake. I am me. • Кто я? • Аянами Рей. • А кто ты? • Аянами Рей. • Ты тоже Аянами Рей? • Да. Я та, кого знают как Аянами Рей. • Мы все те, кого знают, как Аянами Рей. • Как они все могут быть мной? • Просто потому что другие зовут нас Аянами Рей. Только и всё. У тебя ненастоящая душа, и тело твоё - подделка. Знаешь почему? • Я не подделка и не фальшивка. Я - это я." + }, + { + "spybl": "Add / remove chat from blacklist Добавить / удалить чат из списка игнора" + }, + { + "spyblclear": "Clear blacklist Очистить черный список" + }, + { + "spywl": "Add / remove chat from whitelist Добавить / удалить чат из белого списка" + }, + { + "spywlclear": "Clear whitelist Очистить белый список" + }, + { + "spyinfo": "Show current spy mode configuration Показать текущую конфигурацию спай-мода" + } + ], + "new_commands": [ + { + "spymode": { + "ru_doc": "• Кто я? • Аянами Рей. • А кто ты? • Аянами Рей. • Ты тоже Аянами Рей? • Да. Я та, кого знают как Аянами Рей. • Мы все те, кого знают, как Аянами Рей. • Как они все могут быть мной? • Просто потому что другие зовут нас Аянами Рей. Только и всё. У тебя ненастоящая душа, и тело твоё - подделка. Знаешь почему? • Я не подделка и не фальшивка. Я - это я.", + "en_doc": null, + "doc": "• Who am I? • Ayanami Rey. • Who are you? • Ayanami Rey. • Are you Ayanami Rey too? • Yes. I'm the one known as Ayanami Rey. • We're all what we know as Ayanami Rey. • How can they all be me? • Just because others call us Ayanami Rey. That's all. You have a fake soul and your body is a fake. You know why? • I'm not fake or fake. I am me." + } + }, + { + "spybl": { + "ru_doc": "Добавить / удалить чат из списка игнора", + "en_doc": null, + "doc": "Add / remove chat from blacklist" + } + }, + { + "spyblclear": { + "ru_doc": "Очистить черный список", + "en_doc": null, + "doc": "Clear blacklist" + } + }, + { + "spywl": { + "ru_doc": "Добавить / удалить чат из белого списка", + "en_doc": null, + "doc": "Add / remove chat from whitelist" + } + }, + { + "spywlclear": { + "ru_doc": "Очистить белый список", + "en_doc": null, + "doc": "Clear whitelist" + } + }, + { + "spyinfo": { + "ru_doc": "Показать текущую конфигурацию спай-мода", + "en_doc": null, + "doc": "Show current spy mode configuration" + } + } + ], + "category": [ + "Chat", + "Automation" + ] + }, + "hikariatama/ftg/youtube.py": { + "name": "YouTubeMod", + "description": "Download YouTube video", + "meta": { + "pic": "https://img.icons8.com/plasticine/400/000000/youtube-play--v2.png", + "banner": "https://mods.hikariatama.ru/badges/youtube.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "ytcmd": "[mp3] <link> - Download video from youtube" + } + ], + "new_commands": [ + { + "yt": { + "ru_doc": null, + "en_doc": null, + "doc": "[mp3] <link> - Download video from youtube" + } + } + ], + "category": [ + "Media", + "Chat" + ] + }, + "hikariatama/ftg/xvideos.py": { + "name": "XVideosMod", + "description": "Disclaimer: For adult auditory only (18+)", + "meta": { + "pic": "https://img.icons8.com/external-flat-vinzence-studio/344/external-erotic-erotic-stuff-flat-vinzence-studio-11.png", + "banner": "https://mods.hikariatama.ru/badges/xvideos.jpg", + "developer": "@hikarimods" + }, + "commands": [ + { + "xvidcmd": "<query> - search for videos" + } + ], + "new_commands": [ + { + "xvid": { + "ru_doc": null, + "en_doc": null, + "doc": "<query> - search for videos" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "hikariatama/ftg/spoilers.py": { + "name": "SpoilersMod", + "description": "Create spoilers, that can be accessed only by certain users", + "meta": { + "pic": "https://img.icons8.com/external-sketchy-juicy-fish/480/000000/external-anonymous-cryptography-sketchy-sketchy-juicy-fish.png", + "banner": "https://mods.hikariatama.ru/badges/spoilers.jpg", + "developer": "@hikarimods" + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, "hikariatama/ftg/img2pdf.py": { "name": "Img2PdfMod", "description": "Packs images to pdf", @@ -15820,45 +35871,35 @@ "Chat" ] }, - "hikariatama/ftg/terminal.py": { - "name": "TerminalMod", - "description": "Runs commands", + "dorotorothequickend/DorotoroModules/01code.py": { + "name": "tocodedecodemod", + "description": "Ваш персональный шифратор в двоичный код.", "meta": { - "pic": "https://static.dan.tatar/terminal_icon.png", - "banner": "https://mods.hikariatama.ru/badges/terminal.jpg", - "developer": "@bsolute" + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/Dorotoro01code.png", + "developer": "@DorotoroMods" }, "commands": [ { - "terminalcmd": "<command> - Execute bash command <команда> - Запустить команду в системе" + "codeit": "<текст, который необходимо зашифровать> - шифрует ваш текст в двоичный код." }, { - "aptcmd": "Shorthand for '.terminal apt' Сокращение для '.terminal apt'" - }, - { - "terminatecmd": "[-f to force kill] - Use in reply to send SIGTERM to a process" + "decode": "<код, который необходимо дешифровать> - дешифрует двоичный код." } ], "new_commands": [ { - "terminal": { - "ru_doc": "<команда> - Запустить команду в системе", - "en_doc": null, - "doc": "<command> - Execute bash command" - } - }, - { - "apt": { - "ru_doc": "Сокращение для '.terminal apt'", - "en_doc": null, - "doc": "Shorthand for '.terminal apt'" - } - }, - { - "terminate": { + "codeit": { "ru_doc": null, "en_doc": null, - "doc": "[-f to force kill] - Use in reply to send SIGTERM to a process" + "doc": "<текст, который необходимо зашифровать> - шифрует ваш текст в двоичный код." + } + }, + { + "decode": { + "ru_doc": null, + "en_doc": null, + "doc": "<код, который необходимо дешифровать> - дешифрует двоичный код." } } ], @@ -15867,24 +35908,109 @@ "Chat" ] }, - "AlpacaGang/ftg-modules/cuttly.py": { - "name": "CuttlyMod", - "description": "URL shortener module", + "dorotorothequickend/DorotoroModules/DoYouKnowAlphabet.py": { + "name": "Alphabet", + "description": "Special for Kids.", "meta": { "pic": null, - "banner": null + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroDoYouKnowAlphabet.png", + "developer": "@DorotoroMods" }, "commands": [ { - "shortcmd": "usage: .short <link_to_short> [preferred_alias]" + "alphabetru": "- узнать русский алфавит." + }, + { + "consonantorvowel": "<буква> - узнать, гласная или согласная буква." + }, + { + "letterinfo": "<буква> - показывает информацию о букве." + }, + { + "alphabeteng": "- узнать английский алфавит." } ], "new_commands": [ { - "short": { + "alphabetru": { "ru_doc": null, "en_doc": null, - "doc": "usage: .short <link_to_short> [preferred_alias]" + "doc": "- узнать русский алфавит." + } + }, + { + "consonantorvowel": { + "ru_doc": null, + "en_doc": null, + "doc": "<буква> - узнать, гласная или согласная буква." + } + }, + { + "letterinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "<буква> - показывает информацию о букве." + } + }, + { + "alphabeteng": { + "ru_doc": null, + "en_doc": null, + "doc": "- узнать английский алфавит." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/ExcuseGenerator.py": { + "name": "ExcuseGeneratorMod", + "description": "Ваш преданный помощник!", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroExcuseGenerator.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "excuse": "<имя> - генерирует отмазку." + } + ], + "new_commands": [ + { + "excuse": { + "ru_doc": null, + "en_doc": null, + "doc": "<имя> - генерирует отмазку." + } + } + ], + "category": [ + "Fun", + "Social" + ] + }, + "dorotorothequickend/DorotoroModules/RandomJumoreska.py": { + "name": "RandomJumoreska", + "description": "Отправляет случайную юмореску.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroRandomJumoreska.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "rndmjumoreska": "- выдать рандомную юмореску." + } + ], + "new_commands": [ + { + "rndmjumoreska": { + "ru_doc": null, + "en_doc": null, + "doc": "- выдать рандомную юмореску." } } ], @@ -15893,54 +36019,72 @@ "Tools" ] }, - "AlpacaGang/ftg-modules/range.py": { - "name": "RangeMod", - "description": "Provides numbers as in Python range with delay", + "dorotorothequickend/DorotoroModules/AutoEdit.py": { + "name": "AutoEdit", + "description": "Редактирует каждое ваше сообщение в определенное время на выбранный вами текст.\nНастройка через .config AutoEdit", "meta": { "pic": null, - "banner": null + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroAutoEdit.png", + "developer": "@DorotoroMods" }, "commands": [ { - "rangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" - }, - { - "drangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" - }, - { - "countcmd": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" - }, - { - "rcountcmd": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" + "autoedit": "- включить/выключить AutoEdit." } ], "new_commands": [ { - "range": { + "autoedit": { "ru_doc": null, "en_doc": null, - "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" + "doc": "- включить/выключить AutoEdit." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/LessonHelper.py": { + "name": "LessonHelper", + "description": "Ваш личный репетитор!", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroLessonHelper.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "mathformcmd": "<формула/list> - базовые формулы по алгебре и геометрии.\n\nЧтобы посмотреть список формул и теорем введите:\n.mathform list" + }, + { + "physformcmd": "<формула/list> - базовые формулы по физике.\n\nЧтобы посмотреть список формул и теорем введите:\n.physform list" + }, + { + "rusformcmd": "<орфограмма/правило/list> - базовые правила и орфограммы по русскому языку. Будет пополняться.\n\nЧтобы узнать список доступных правил и орфограмм, введите:\n.rusform list" + } + ], + "new_commands": [ + { + "mathform": { + "ru_doc": null, + "en_doc": null, + "doc": "<формула/list> - базовые формулы по алгебре и геометрии.\n\nЧтобы посмотреть список формул и теорем введите:\n.mathform list" } }, { - "drange": { + "physform": { "ru_doc": null, "en_doc": null, - "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" + "doc": "<формула/list> - базовые формулы по физике.\n\nЧтобы посмотреть список формул и теорем введите:\n.physform list" } }, { - "count": { + "rusform": { "ru_doc": null, "en_doc": null, - "doc": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" - } - }, - { - "rcount": { - "ru_doc": null, - "en_doc": null, - "doc": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" + "doc": "<орфограмма/правило/list> - базовые правила и орфограммы по русскому языку. Будет пополняться.\n\nЧтобы узнать список доступных правил и орфограмм, введите:\n.rusform list" } } ], @@ -15949,24 +36093,1714 @@ "Tools" ] }, - "AlpacaGang/ftg-modules/spf.py": { - "name": "SPFMod", - "description": "Этот модуль геи личку ваших друзей", + "dorotorothequickend/DorotoroModules/FoodRecipe.py": { + "name": "FoodRecipe", + "description": "Ищет рецепт блюда по его названию.", "meta": { "pic": null, - "banner": null + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroFoodRecipe.png", + "developer": "@DorotoroMods" }, "commands": [ { - "spfcmd": "Чтобы использовать пишем так: .spf @ник_вашего_друга" + "foodrecipecmd": "<название блюда> - найти рецепт блюда." } ], "new_commands": [ { - "spf": { + "foodrecipe": { "ru_doc": null, "en_doc": null, - "doc": "Чтобы использовать пишем так: .spf @ник_вашего_друга" + "doc": "<название блюда> - найти рецепт блюда." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/RandomHuman.py": { + "name": "RandomHuman", + "description": "Отправляет рандомное имя, фамилию, дату рождения, email, пароль и телефон.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroGenerateHuman.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "generatehumancmd": "- сгенерировать человека." + }, + { + "generatepasscmd": "- сгенерировать паспорт." + }, + { + "generateschlcmd": "- сгенерировать инф-цию об образовании." + }, + { + "generatedocscmd": "- сгенерировать документы." + }, + { + "generateauto": "- сгенерировать инф-цию об авто." + }, + { + "generatebank": "- сгенерировать платежную инф-цию." + } + ], + "new_commands": [ + { + "generatehuman": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать человека." + } + }, + { + "generatepass": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать паспорт." + } + }, + { + "generateschl": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать инф-цию об образовании." + } + }, + { + "generatedocs": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать документы." + } + }, + { + "generateauto": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать инф-цию об авто." + } + }, + { + "generatebank": { + "ru_doc": null, + "en_doc": null, + "doc": "- сгенерировать платежную инф-цию." + } + } + ], + "category": [ + "Tools", + "Social" + ] + }, + "dorotorothequickend/DorotoroModules/SimpleRolePlay.py": { + "name": "SimpleRolePlay", + "description": "Базовые команды для текстовых ролевых игр.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/Dor%D0%BEtoroSimpleRoleplay.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "me": "<действие> - сообщает об исполнителе команды от первого лица. Пример использования: .me открыл браузер. Также есть доп. настройка в .config" + }, + { + "do": "<действие> - предназначена для описания событий и подробностей игрового мира в настоящем времени, не относящихся конкретно к определённым людям. Пример использования: .do В кармане Дороторо лежит пистолет и пара гранат." + }, + { + "otry": "<действие> - предназначена для решения спорных и неоднозначных ситуаций, где события могут развиваться по нескольким сценариям, либо если требуется случайная вероятность удачи того или иного действия. Пример использования: .try завёл машину." + }, + { + "todo": "<действие> <фраза>- совмещает описание окружающей обстановки, действие от 3го лица (см. описание .do) с одновременной фразой своего персонажа. Пример использования: .todo Спокойной ночи. засыпая" + } + ], + "new_commands": [ + { + "me": { + "ru_doc": null, + "en_doc": null, + "doc": "<действие> - сообщает об исполнителе команды от первого лица. Пример использования: .me открыл браузер. Также есть доп. настройка в .config" + } + }, + { + "do": { + "ru_doc": null, + "en_doc": null, + "doc": "<действие> - предназначена для описания событий и подробностей игрового мира в настоящем времени, не относящихся конкретно к определённым людям. Пример использования: .do В кармане Дороторо лежит пистолет и пара гранат." + } + }, + { + "otry": { + "ru_doc": null, + "en_doc": null, + "doc": "<действие> - предназначена для решения спорных и неоднозначных ситуаций, где события могут развиваться по нескольким сценариям, либо если требуется случайная вероятность удачи того или иного действия. Пример использования: .try завёл машину." + } + }, + { + "todo": { + "ru_doc": null, + "en_doc": null, + "doc": "<действие> <фраза>- совмещает описание окружающей обстановки, действие от 3го лица (см. описание .do) с одновременной фразой своего персонажа. Пример использования: .todo Спокойной ночи. засыпая" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/EMJviaTEXT.py": { + "name": "EMJviaTEXT", + "description": "[ONLY FOR TG PREMIUM]\nЭтот модуль создан чтобы не рыскать миллиарды стикерпаков. \nПример использования:\nПривет BloodTrail", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroEMJviaTEXT.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "emjviatext": "- включить/выключить автозамену текста на эмодзи." + }, + { + "emjlist": "- список эмодзи." + } + ], + "new_commands": [ + { + "emjviatext": { + "ru_doc": null, + "en_doc": null, + "doc": "- включить/выключить автозамену текста на эмодзи." + } + }, + { + "emjlist": { + "ru_doc": null, + "en_doc": null, + "doc": "- список эмодзи." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "dorotorothequickend/DorotoroModules/Dota2RandomHero.py": { + "name": "Dota2RandomHero", + "description": null, + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroDota2RandomHero.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "dota2hero": "- выбирает рандомного героя из Dota 2" + }, + { + "dota2build": "- выбирает рандомный билд на героя из Dota 2." + }, + { + "dota2pick": "- рандомный пик героев." + }, + { + "dota2hb": "- рандомный герой и рандомный билд." + } + ], + "new_commands": [ + { + "dota2hero": { + "ru_doc": null, + "en_doc": null, + "doc": "- выбирает рандомного героя из Dota 2" + } + }, + { + "dota2build": { + "ru_doc": null, + "en_doc": null, + "doc": "- выбирает рандомный билд на героя из Dota 2." + } + }, + { + "dota2pick": { + "ru_doc": null, + "en_doc": null, + "doc": "- рандомный пик героев." + } + }, + { + "dota2hb": { + "ru_doc": null, + "en_doc": null, + "doc": "- рандомный герой и рандомный билд." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "dorotorothequickend/DorotoroModules/PasswordGenerator.py": { + "name": "passwordgeneratormod", + "description": "Ваш персональный генератор паролей.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroPasswordGenerator.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "gnrtpass": "<кол-во символов> - генерировать пароль" + } + ], + "new_commands": [ + { + "gnrtpass": { + "ru_doc": null, + "en_doc": null, + "doc": "<кол-во символов> - генерировать пароль" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/InlineTTS.py": { + "name": "InlineTTS", + "description": "Синтезирует текст в голос ваших любимых героев!Пример использования: .atts arthas Привет", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroInlineTTS.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "atts": "<герой> <ваш текст> - синтезирует текст в голос героев из Warcraft III и обычных говорилок." + }, + { + "warcraftv": "- список голосов для синтеза (Герои Warcraft III)" + }, + { + "silerov": "- список голосов для синтеза (Silero)" + }, + { + "halflifev": "- список голосов для синтеза (Half-Life)" + }, + { + "portalv": "- список голосов для синтеза (Portal 2)" + }, + { + "starcraftv": "- список голосов для синтеза (Starcraft)" + }, + { + "stalkerv": "- список голосов для синтеза (STALKER)" + }, + { + "dotav": "- список голосов для синтеза (Dota 2)" + }, + { + "lolv": "- список голосов для синтеза (League of Legends)" + }, + { + "zahmv": "- список голосов для синтеза (Atomic Heart)" + }, + { + "skyv": "- список голосов для синтеза (Skyrim)" + }, + { + "fallv": "- список голосов для синтеза (Fallout 1 & 2)" + }, + { + "postalv": "- список голосов для синтеза (Postal 2)" + }, + { + "tfv": "- список голосов для синтеза (Team Fortress)" + }, + { + "heartv": "- список голосов для синтеза (Hearthstone)" + }, + { + "metrov": "- список голосов для синтеза (Metro)" + }, + { + "hotsv": "- список голосов для синтеза (HotS)" + }, + { + "overv": "- список голосов для синтеза (Overwatch)" + }, + { + "ritav": "- список голосов для синтеза (Rita)" + }, + { + "evilv": "- список голосов для синтеза (Evil Islands)" + }, + { + "valv": "- список голосов для синтеза (Valorant)" + } + ], + "new_commands": [ + { + "atts": { + "ru_doc": null, + "en_doc": null, + "doc": "<герой> <ваш текст> - синтезирует текст в голос героев из Warcraft III и обычных говорилок." + } + }, + { + "warcraftv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Герои Warcraft III)" + } + }, + { + "silerov": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Silero)" + } + }, + { + "halflifev": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Half-Life)" + } + }, + { + "portalv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Portal 2)" + } + }, + { + "starcraftv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Starcraft)" + } + }, + { + "stalkerv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (STALKER)" + } + }, + { + "dotav": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Dota 2)" + } + }, + { + "lolv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (League of Legends)" + } + }, + { + "zahmv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Atomic Heart)" + } + }, + { + "skyv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Skyrim)" + } + }, + { + "fallv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Fallout 1 & 2)" + } + }, + { + "postalv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Postal 2)" + } + }, + { + "tfv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Team Fortress)" + } + }, + { + "heartv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Hearthstone)" + } + }, + { + "metrov": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Metro)" + } + }, + { + "hotsv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (HotS)" + } + }, + { + "overv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Overwatch)" + } + }, + { + "ritav": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Rita)" + } + }, + { + "evilv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Evil Islands)" + } + }, + { + "valv": { + "ru_doc": null, + "en_doc": null, + "doc": "- список голосов для синтеза (Valorant)" + } + } + ], + "category": [ + "Tools", + "Info" + ] + }, + "dorotorothequickend/DorotoroModules/CringePhrases.py": { + "name": "CringePhrases", + "description": "Отправляет случайную мега-кринж фразу.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroCringePhrases.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "cringephrase": "- фраза, от которой ваш собеседник будет испытывать мега-супер-пупер кринж." + } + ], + "new_commands": [ + { + "cringephrase": { + "ru_doc": null, + "en_doc": null, + "doc": "- фраза, от которой ваш собеседник будет испытывать мега-супер-пупер кринж." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/CheckSpamBan.py": { + "name": "SpamBanCheckMod", + "description": "Check spam ban for your account.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroCheckSpamBan.png", + "developer": "@DorotoroMods & @AstroModules" + }, + "commands": [ + { + "spamban": "- проверяет ваш аккаунт на наличие спам-бана через бота @SpamBot." + } + ], + "new_commands": [ + { + "spamban": { + "ru_doc": null, + "en_doc": null, + "doc": "- проверяет ваш аккаунт на наличие спам-бана через бота @SpamBot." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/WhataWord_.py": { + "name": "whataword", + "description": "Ищет определение слова.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroWhataWord.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "wawcmd": "<слово> - ищет определение вашего слова." + } + ], + "new_commands": [ + { + "waw": { + "ru_doc": null, + "en_doc": null, + "doc": "<слово> - ищет определение вашего слова." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "dorotorothequickend/DorotoroModules/FkinRickRoll.py": { + "name": "FuckingRickRoll", + "description": "Лучший способ зарикроллить собеседника.", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroFkinRickRoll.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "rickvid": "- стандартный RickRoll." + }, + { + "rickbait": "- отправляет видео с океаном, в конце которого вашего собеседника ждет RickRoll." + } + ], + "new_commands": [ + { + "rickvid": { + "ru_doc": null, + "en_doc": null, + "doc": "- стандартный RickRoll." + } + }, + { + "rickbait": { + "ru_doc": null, + "en_doc": null, + "doc": "- отправляет видео с океаном, в конце которого вашего собеседника ждет RickRoll." + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "dorotorothequickend/DorotoroModules/AccountDeleter.py": { + "name": "AccountDeleter", + "description": null, + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/dorotorothequickend/DorotoroModules/main/banners/DorotoroAccountDeleter.png", + "developer": "@DorotoroMods" + }, + "commands": [ + { + "delacc": "- удаляет ваш аккаунт (просто меняет вашу аватарку и ник)." + } + ], + "new_commands": [ + { + "delacc": { + "ru_doc": null, + "en_doc": null, + "doc": "- удаляет ваш аккаунт (просто меняет вашу аватарку и ник)." + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/translate.py": { + "name": "TranslatorMod", + "description": "🔡 Module for text translation\n➡️ .tr en ru | Hello World\n➡️ .tr ru | Hello World\n➡️ .tr ru + reply to message", + "meta": { + "pic": "https://img.icons8.com/color/512/40C057/translate-text.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "atrcmd": "Based on Argos (LibreTranslate)" + }, + { + "itrcmd": "Based on Iciba" + }, + { + "gtrcmd": "Based on Google Translate" + }, + { + "ltrcmd": "Based on lingva.ml (Google Translate)" + } + ], + "new_commands": [ + { + "atr": { + "ru_doc": null, + "en_doc": null, + "doc": "Based on Argos (LibreTranslate)" + } + }, + { + "itr": { + "ru_doc": null, + "en_doc": null, + "doc": "Based on Iciba" + } + }, + { + "gtr": { + "ru_doc": null, + "en_doc": null, + "doc": "Based on Google Translate" + } + }, + { + "ltr": { + "ru_doc": null, + "en_doc": null, + "doc": "Based on lingva.ml (Google Translate)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/customroms.py": { + "name": "CustomRomsMod", + "description": "Miscellaneous stuff for custom ROMs", + "meta": { + "pic": "https://styles.redditmedia.com/t5_3htpk/styles/communityIcon_vlbulj1gn8l11.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "sakuracmd": "Project Sakura" + }, + { + "dotoscmd": "DotOS" + }, + { + "aexcmd": "AOSP Extended" + }, + { + "twrpcmd": "TWRP Devices" + }, + { + "shrpcmd": "SHRP Devices" + }, + { + "pbrpcmd": "PBRP Devices" + }, + { + "magiskcmd": "Magisk by topjohnwu" + } + ], + "new_commands": [ + { + "sakura": { + "ru_doc": null, + "en_doc": null, + "doc": "Project Sakura" + } + }, + { + "dotos": { + "ru_doc": null, + "en_doc": null, + "doc": "DotOS" + } + }, + { + "aex": { + "ru_doc": null, + "en_doc": null, + "doc": "AOSP Extended" + } + }, + { + "twrp": { + "ru_doc": null, + "en_doc": null, + "doc": "TWRP Devices" + } + }, + { + "shrp": { + "ru_doc": null, + "en_doc": null, + "doc": "SHRP Devices" + } + }, + { + "pbrp": { + "ru_doc": null, + "en_doc": null, + "doc": "PBRP Devices" + } + }, + { + "magisk": { + "ru_doc": null, + "en_doc": null, + "doc": "Magisk by topjohnwu" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/minecraft.py": { + "name": "InlineMinecraftInfoMod", + "description": "Information about players and server status", + "meta": { + "pic": "https://icons.iconarchive.com/icons/blackvariant/button-ui-requests-2/1024/Minecraft-2-icon.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "mucheckcmd": "Check user by username" + }, + { + "mpingcmd": "Ping minecraft server" + } + ], + "new_commands": [ + { + "mucheck": { + "ru_doc": null, + "en_doc": null, + "doc": "Check user by username" + } + }, + { + "mping": { + "ru_doc": null, + "en_doc": null, + "doc": "Ping minecraft server" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/yandere_geek.py": { + "name": "InlineMoebooruMod", + "description": "Module for obtaining art from the ImageBoard yande.re", + "meta": { + "pic": "https://www.seekpng.com/png/full/824-8246338_yandere-sticker-yandere-simulator-ayano-bloody.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "ylastcmd": "The last posted art" + }, + { + "yrandomcmd": "The random posted art" + }, + { + "yvotecmd": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" + } + ], + "new_commands": [ + { + "ylast": { + "ru_doc": null, + "en_doc": null, + "doc": "The last posted art" + } + }, + { + "yrandom": { + "ru_doc": null, + "en_doc": null, + "doc": "The random posted art" + } + }, + { + "yvote": { + "ru_doc": null, + "en_doc": null, + "doc": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/customroms_geek.py": { + "name": "CustomRomsMod", + "description": "Miscellaneous stuff for custom ROMs", + "meta": { + "pic": "https://styles.redditmedia.com/t5_3htpk/styles/communityIcon_vlbulj1gn8l11.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "sakuracmd": "Project Sakura" + }, + { + "dotoscmd": "DotOS" + }, + { + "twrpcmd": "TWRP Devices" + }, + { + "shrpcmd": "SHRP Devices" + }, + { + "pbrpcmd": "PBRP Devices" + }, + { + "magiskcmd": "Magisk by topjohnwu" + } + ], + "new_commands": [ + { + "sakura": { + "ru_doc": null, + "en_doc": null, + "doc": "Project Sakura" + } + }, + { + "dotos": { + "ru_doc": null, + "en_doc": null, + "doc": "DotOS" + } + }, + { + "twrp": { + "ru_doc": null, + "en_doc": null, + "doc": "TWRP Devices" + } + }, + { + "shrp": { + "ru_doc": null, + "en_doc": null, + "doc": "SHRP Devices" + } + }, + { + "pbrp": { + "ru_doc": null, + "en_doc": null, + "doc": "PBRP Devices" + } + }, + { + "magisk": { + "ru_doc": null, + "en_doc": null, + "doc": "Magisk by topjohnwu" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/linux_packages.py": { + "name": "LinuxPackagesMod", + "description": "Search package for Linux by name", + "meta": { + "pic": "https://img.icons8.com/clouds/512/000000/linux-client.png", + "banner": null, + "developer": "@KiwiNicer" + }, + "commands": [ + { + "aurcmd": "Arch User Repository" + }, + { + "pacmancmd": "Pacman" + } + ], + "new_commands": [ + { + "aur": { + "ru_doc": null, + "en_doc": null, + "doc": "Arch User Repository" + } + }, + { + "pacman": { + "ru_doc": null, + "en_doc": null, + "doc": "Pacman" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "CakesTwix/Hikka-Modules/ImageBoardSender.py": { + "name": "ImageBoardSenderMod", + "description": "Auto-posting art to your channels", + "meta": { + "pic": "https://www.seekpng.com/png/full/824-8246338_yandere-sticker-yandere-simulator-ayano-bloody.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "channelmenucmd": "🗒 Simple Menu and status" + }, + { + "artsourcecmd": "🧑‍🎤 Change the source of art" + }, + { + "latestartcmd": "⌚️ Sending the last art for now" + }, + { + "randomartcmd": "🎲 Sending a random art" + } + ], + "new_commands": [ + { + "channelmenu": { + "ru_doc": null, + "en_doc": null, + "doc": "🗒 Simple Menu and status" + } + }, + { + "artsource": { + "ru_doc": null, + "en_doc": null, + "doc": "🧑‍🎤 Change the source of art" + } + }, + { + "latestart": { + "ru_doc": null, + "en_doc": null, + "doc": "⌚️ Sending the last art for now" + } + }, + { + "randomart": { + "ru_doc": null, + "en_doc": null, + "doc": "🎲 Sending a random art" + } + } + ], + "category": [ + "Chat", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/hentai_ftg.py": { + "name": "NHentaiMod", + "description": "Hentai module 18+ Legacy", + "meta": { + "pic": "https://seeklogo.com/images/H/hentai-haven-logo-B9D8C4B3B8-seeklogo.com.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "nhrandomcmd": "Random hentai manga" + }, + { + "nhtagcmd": "Search hentai manga by tag" + }, + { + "nhidcmd": "Search hentai manga by id" + } + ], + "new_commands": [ + { + "nhrandom": { + "ru_doc": null, + "en_doc": null, + "doc": "Random hentai manga" + } + }, + { + "nhtag": { + "ru_doc": null, + "en_doc": null, + "doc": "Search hentai manga by tag" + } + }, + { + "nhid": { + "ru_doc": null, + "en_doc": null, + "doc": "Search hentai manga by id" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "CakesTwix/Hikka-Modules/hentai.py": { + "name": "NHentaiMod", + "description": "🍓 Hentai doujin module 18+", + "meta": { + "pic": "https://seeklogo.com/images/H/hentai-haven-logo-B9D8C4B3B8-seeklogo.com.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "nhrandomcmd": "🎲 Random hentai doujin" + }, + { + "nhlastcmd": "⌚️ Latest hentai doujin" + }, + { + "nhidcmd": "1️⃣ Hentai doujin by id" + }, + { + "nhsearchcmd": "🔎 Search hentai doujin" + } + ], + "new_commands": [ + { + "nhrandom": { + "ru_doc": null, + "en_doc": null, + "doc": "🎲 Random hentai doujin" + } + }, + { + "nhlast": { + "ru_doc": null, + "en_doc": null, + "doc": "⌚️ Latest hentai doujin" + } + }, + { + "nhid": { + "ru_doc": null, + "en_doc": null, + "doc": "1️⃣ Hentai doujin by id" + } + }, + { + "nhsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "🔎 Search hentai doujin" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "CakesTwix/Hikka-Modules/toloka_geek.py": { + "name": "HurtomMod", + "description": "Український торрент трекер", + "meta": { + "pic": "https://img.icons8.com/external-others-iconmarket/512/000000/external-national-flags-others-iconmarket-5.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "hsearchcmd": "Пошук по трекеру toloka.to (повертає перший елемент)" + } + ], + "new_commands": [ + { + "hsearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Пошук по трекеру toloka.to (повертає перший елемент)" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/InlineYouTube.py": { + "name": "YouTubeMod", + "description": "Download YouTube videos with video and audio quality selection", + "meta": { + "pic": "https://img.icons8.com/bubbles/512/000000/youtube-play.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "ytcmd": "[quality(144p/720p/etc)] <link> - Download video from youtube" + } + ], + "new_commands": [ + { + "yt": { + "ru_doc": null, + "en_doc": null, + "doc": "[quality(144p/720p/etc)] <link> - Download video from youtube" + } + } + ], + "category": [ + "Media", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/tikcock.py": { + "name": "TikTokMod", + "description": "Yet Another TikTok Downloader", + "meta": { + "pic": "http://assets.stickpng.com/images/5cb78671a7c7755bf004c14b.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "ttdlcmd": "Download video/music from tiktok" + } + ], + "new_commands": [ + { + "ttdl": { + "ru_doc": null, + "en_doc": null, + "doc": "Download video/music from tiktok" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "CakesTwix/Hikka-Modules/saucenao.py": { + "name": "SauceNaoMod", + "description": "🔎 SauceNao - image source locator", + "meta": { + "pic": "https://img.icons8.com/external-flaticons-lineal-color-flat-icons/512/000000/external-anime-addiction-flaticons-lineal-color-flat-icons.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "saucecmd": "🔗 Search for the source by link/photo" + } + ], + "new_commands": [ + { + "sauce": { + "ru_doc": null, + "en_doc": null, + "doc": "🔗 Search for the source by link/photo" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/Silero.py": { + "name": "SileroMod", + "description": "Silero Models: pre-trained speech-to-text, text-to-speech and text-enhancement models made embarrassingly simple", + "meta": { + "pic": "https://cdn.pixabay.com/photo/2017/07/09/20/48/speaker-2488096_1280.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "sxeniacmd": "From text to sound (xenia)" + }, + { + "saidarcmd": "From text to sound (aidar)" + }, + { + "sbayacmd": "From text to sound (baya)" + }, + { + "skseniyacmd": "From text to sound (kseniya)" + }, + { + "srandomcmd": "From text to sound (random)" + } + ], + "new_commands": [ + { + "sxenia": { + "ru_doc": null, + "en_doc": null, + "doc": "From text to sound (xenia)" + } + }, + { + "saidar": { + "ru_doc": null, + "en_doc": null, + "doc": "From text to sound (aidar)" + } + }, + { + "sbaya": { + "ru_doc": null, + "en_doc": null, + "doc": "From text to sound (baya)" + } + }, + { + "skseniya": { + "ru_doc": null, + "en_doc": null, + "doc": "From text to sound (kseniya)" + } + }, + { + "srandom": { + "ru_doc": null, + "en_doc": null, + "doc": "From text to sound (random)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "CakesTwix/Hikka-Modules/InlineSpotifyDownloader.py": { + "name": "InlineSpotifyDownloaderMod", + "description": "Module for downloading music from Spotify", + "meta": { + "pic": "https://cdn-icons-png.flaticon.com/512/2111/2111624.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "spotdlcmd": "Download music from Spotify (Only tracks)" + } + ], + "new_commands": [ + { + "spotdl": { + "ru_doc": null, + "en_doc": null, + "doc": "Download music from Spotify (Only tracks)" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "CakesTwix/Hikka-Modules/SimpleNoLink.py": { + "name": "NoLinksMod", + "description": "A simple link cleaner from your chats", + "meta": { + "pic": "https://img.icons8.com/officel/16/000000/broken-link.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "linkcmd": "Configuration for chat" + } + ], + "new_commands": [ + { + "link": { + "ru_doc": null, + "en_doc": null, + "doc": "Configuration for chat" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "CakesTwix/Hikka-Modules/qrcode.py": { + "name": "QrCodeMod", + "description": "Module for creating Qr codes", + "meta": { + "pic": "https://cdn1.iconfinder.com/data/icons/social-messaging-ui-color-shapes/128/qr-code-circle-blue-512.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "qrcmd": "Create QrCode" + } + ], + "new_commands": [ + { + "qr": { + "ru_doc": null, + "en_doc": null, + "doc": "Create QrCode" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/fdroid.py": { + "name": "FDroidMod", + "description": "Search for android apps from FDroid", + "meta": { + "pic": "https://forum.f-droid.org/uploads/default/original/2X/c/cfb2c14973c28415b0e5b5f7adef9c8288cd8609.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "fdroidcmd": "Find the app in the FDroid catalog" + } + ], + "new_commands": [ + { + "fdroid": { + "ru_doc": null, + "en_doc": null, + "doc": "Find the app in the FDroid catalog" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/InlineSystemInfo.py": { + "name": "InlineSystemInfoMod", + "description": "🖥 Get detailed information about your server", + "meta": { + "pic": "https://img.icons8.com/external-xnimrodx-lineal-color-xnimrodx/512/000000/external-pc-computer-xnimrodx-lineal-color-xnimrodx.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "systeminfocmd": "Get information about your server" + } + ], + "new_commands": [ + { + "systeminfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Get information about your server" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "CakesTwix/Hikka-Modules/transmission.py": { + "name": "TransmissionMod", + "description": "Simple torrent client for Transmission", + "meta": { + "pic": "https://img.icons8.com/ios-filled/512/40C057/torrent.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "tinfocmd": "Useful information about transmission server" + }, + { + "tdownloadcmd": "Download Torrent file" + } + ], + "new_commands": [ + { + "tinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Useful information about transmission server" + } + }, + { + "tdownload": { + "ru_doc": null, + "en_doc": null, + "doc": "Download Torrent file" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/yandere.py": { + "name": "MoebooruMod", + "description": "Module for obtaining art from the ImageBoard yande.re", + "meta": { + "pic": "https://www.seekpng.com/png/full/824-8246338_yandere-sticker-yandere-simulator-ayano-bloody.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "ylastcmd": "The last posted art" + }, + { + "yrandomcmd": "Random posted art" + }, + { + "yvotecmd": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" + } + ], + "new_commands": [ + { + "ylast": { + "ru_doc": null, + "en_doc": null, + "doc": "The last posted art" + } + }, + { + "yrandom": { + "ru_doc": null, + "en_doc": null, + "doc": "Random posted art" + } + }, + { + "yvote": { + "ru_doc": null, + "en_doc": null, + "doc": "Vote for art\n\nBad = -1, None = 0, Good = 1, Great = 2, Favorite = 3" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/flibusta.py": { + "name": "FlibustaMod", + "description": "Get books from flibusta", + "meta": { + "pic": "https://allvpn.ru/assets/upload/t-200x200-7439447981535195421.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "bookcmd": "🔎 Sending the form with the books. Send message with args if you want to find a book by title" + } + ], + "new_commands": [ + { + "book": { + "ru_doc": null, + "en_doc": null, + "doc": "🔎 Sending the form with the books. Send message with args if you want to find a book by title" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "CakesTwix/Hikka-Modules/InlineWynnCraft.py": { + "name": "InlineWynnCraftInfoMod", + "description": "A module for displaying player information on the WynnCraft rpg server", + "meta": { + "pic": "https://b.thumbs.redditmedia.com/-cDkj6PuQHqdLEhPh1JYsYplTArOOUuBnKs5FC8sgKs.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "wucheckcmd": "Check user by username" + }, + { + "wplayertopcmd": "Top players" + } + ], + "new_commands": [ + { + "wucheck": { + "ru_doc": null, + "en_doc": null, + "doc": "Check user by username" + } + }, + { + "wplayertop": { + "ru_doc": null, + "en_doc": null, + "doc": "Top players" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "CakesTwix/Hikka-Modules/FoxAndDogsGallery.py": { + "name": "FoxGalerryMod", + "description": "🦊 Foxes, Dogs 🐶 and cats 🐱", + "meta": { + "pic": "https://cdn-icons-png.flaticon.com/512/1005/1005340.png", + "banner": null, + "developer": "@shadow_geektg, @cakestwix_mods" + }, + "commands": [ + { + "foxescmd": "🦊 Sending photos with foxes" + }, + { + "dogscmd": "🐶 Sending photos with dogs" + }, + { + "randomcdfcmd": "Photos of dogs 🐶 and foxes 🦊" + } + ], + "new_commands": [ + { + "foxes": { + "ru_doc": null, + "en_doc": null, + "doc": "🦊 Sending photos with foxes" + } + }, + { + "dogs": { + "ru_doc": null, + "en_doc": null, + "doc": "🐶 Sending photos with dogs" + } + }, + { + "randomcdf": { + "ru_doc": null, + "en_doc": null, + "doc": "Photos of dogs 🐶 and foxes 🦊" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/RandomPeople.py": { + "name": "RandomPeopleMod", + "description": "Create your new identity", + "meta": { + "pic": "https://www.pngall.com/wp-content/uploads/12/Avatar-Transparent.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "prandomcmd": "Get random people" + } + ], + "new_commands": [ + { + "prandom": { + "ru_doc": null, + "en_doc": null, + "doc": "Get random people" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/compli.py": { + "name": "CompliMod", + "description": "Send a compliment to a person", + "meta": { + "pic": "https://www.freeiconspng.com/uploads/facebook-circle-heart-love-png-4.png", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "complicmd": "Send a person compliments\n.compli [delay] [man/women]" + } + ], + "new_commands": [ + { + "compli": { + "ru_doc": null, + "en_doc": null, + "doc": "Send a person compliments\n.compli [delay] [man/women]" } } ], @@ -15975,109 +37809,610 @@ "Tools" ] }, - "AlpacaGang/ftg-modules/quotes.py": { - "name": "QuotesMod", - "description": "Quote a message.", + "CakesTwix/Hikka-Modules/random_tools.py": { + "name": "RToolsMod", + "description": "Random tools", "meta": { - "pic": null, - "banner": null + "pic": "https://i0.wp.com/alliancestake.org/wp-content/uploads/2017/09/icon-circle-tools-blue-1.png?fit=300%2C300&ssl=1", + "banner": null, + "developer": "@cakestwix_mods" }, "commands": [ { - "quotecmd": "Quote a message.\nUsage: .quote [template] [file/force_file]\nOr: .quote np [template] [file/force_file]\nIf template is missing, possible templates are fetched.\nIf no args provided, default template will be used, quote sent as sticker" + "mac2vendorcmd": "Get vendor name by mac" + }, + { + "oneptcmd": "A simple URL shortener (1pt.co)" + }, + { + "npcmd": "Нова Пошта" } ], "new_commands": [ { - "quote": { + "mac2vendor": { "ru_doc": null, "en_doc": null, - "doc": "Quote a message.\nUsage: .quote [template] [file/force_file]\nOr: .quote np [template] [file/force_file]\nIf template is missing, possible templates are fetched.\nIf no args provided, default template will be used, quote sent as sticker" + "doc": "Get vendor name by mac" + } + }, + { + "onept": { + "ru_doc": null, + "en_doc": null, + "doc": "A simple URL shortener (1pt.co)" + } + }, + { + "np": { + "ru_doc": null, + "en_doc": null, + "doc": "Нова Пошта" } } ], "category": [ - "Chat", + "Tools", + "Fun" + ] + }, + "CakesTwix/Hikka-Modules/anilibria.py": { + "name": "AniLibriaMod", + "description": "A non-profit project for the dubbing and adaptation of foreign TV series, cartoons and anime", + "meta": { + "pic": "https://image.winudf.com/v2/image/cnUucmFkaWF0aW9ueC5hbmlsaWJyaWEuYXBwX2ljb25fMTUyODYyNzQ2NV8wMjY/icon.png?w=&fakeurl=1", + "banner": null, + "developer": "@cakestwix_mods" + }, + "commands": [ + { + "arandomcmd": "Возвращает случайный тайтл из базы" + }, + { + "aschedulecmd": "Получить список последних обновлений тайтлов" + } + ], + "new_commands": [ + { + "arandom": { + "ru_doc": null, + "en_doc": null, + "doc": "Возвращает случайный тайтл из базы" + } + }, + { + "aschedule": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить список последних обновлений тайтлов" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "venv/lib/python3.9/site-packages/setuptools/config.py": { + "name": "StaticModule", + "description": "Attempt to load the module by the name", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Fun" + ] + }, + "venv/lib/python3.9/site-packages/setuptools/_distutils/errors.py": { + "name": "DistutilsModuleError", + "description": "Unable to load an expected module, or to find an expected class\nwithin some module (in particular, command modules and classes).", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Games" + ] + }, + "venv/lib/python3.9/site-packages/pip/_vendor/pkg_resources/__init__.py": { + "name": "_ZipLoaderModule", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", "Tools" ] }, - "AlpacaGang/ftg-modules/contact.py": { - "name": "CONTACTMod", - "description": "Это модуль для игры в \"контакт\"", + "venv/lib/python3.9/site-packages/pip/_vendor/cachecontrol/heuristics.py": { + "name": "LastModified", + "description": "If there is no Expires header already, fall back on Last-Modified\nusing the heuristic from\nhttp://tools.ietf.org/html/rfc7234#section-4.2.2\nto calculate a reasonable value.\n\nFirefox also does something like this per\nhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ\nhttp://lxr.mozilla.org/mozilla-release/source/netwerk/protocol/http/nsHttpResponseHead.cpp#397\nUnlike mozilla we limit this to 24-hr.", "meta": { "pic": null, "banner": null }, - "commands": [ - { - "contactcmd": "Эта команда пишет 10 сообщений для контакта" - } - ], - "new_commands": [ - { - "contact": { - "ru_doc": null, - "en_doc": null, - "doc": "Эта команда пишет 10 сообщений для контакта" - } - } - ], + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/pip/_vendor/urllib3/request.py": { + "name": "RequestModule", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], "category": [ "Tools", "Chat" ] }, - "AlpacaGang/ftg-modules/repl.py": { - "name": "REPLMod", - "description": "REPLIED for selected users", + "venv/lib/python3.9/site-packages/pip/_vendor/urllib3/packages/six.py": { + "name": "Module_six_moves_urllib", + "description": "Create a six.moves.urllib namespace that resembles the Python 3 namespace", "meta": { "pic": null, "banner": null }, - "commands": [ - { - "addtxcmd": "Select users\nFor example: .addtx used_id \"text when reply (Default: '.'\"" - }, - { - "clrtxcmd": "Unselect user\nFor example: `.clrtx used_id` for one user or `.clrtx` for all users" - } - ], - "new_commands": [ - { - "addtx": { - "ru_doc": null, - "en_doc": null, - "doc": "Select users\nFor example: .addtx used_id \"text when reply (Default: '.'\"" - } - }, - { - "clrtx": { - "ru_doc": null, - "en_doc": null, - "doc": "Unselect user\nFor example: `.clrtx used_id` for one user or `.clrtx` for all users" - } - } - ], + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Fun" + ] + }, + "venv/lib/python3.9/site-packages/pip/_vendor/requests/exceptions.py": { + "name": "FileModeWarning", + "description": "A file was opened in text mode, but Requests determined its binary length.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], "category": [ "Tools", "Chat" ] }, - "AlpacaGang/ftg-modules/sirius.py": { - "name": "SiriusMod", - "description": "Ищем поступивших на ИЮ2020", + "venv/lib/python3.9/site-packages/sklearn/feature_selection/_from_model.py": { + "name": "SelectFromModel", + "description": "Meta-transformer for selecting features based on importance weights.\n\n.. versionadded:: 0.17\n\nRead more in the :ref:`User Guide <select_from_model>`.\n\nParameters\n----------\nestimator : object\n The base estimator from which the transformer is built.\n This can be both a fitted (if ``prefit`` is set to True)\n or a non-fitted estimator. The estimator should have a\n ``feature_importances_`` or ``coef_`` attribute after fitting.\n Otherwise, the ``importance_getter`` parameter should be used.\n\nthreshold : str or float, default=None\n The threshold value to use for feature selection. Features whose\n absolute importance value is greater or equal are kept while the others\n are discarded. If \"median\" (resp. \"mean\"), then the ``threshold`` value\n is the median (resp. the mean) of the feature importances. A scaling\n factor (e.g., \"1.25*mean\") may also be used. If None and if the\n estimator has a parameter penalty set to l1, either explicitly\n or implicitly (e.g, Lasso), the threshold used is 1e-5.\n Otherwise, \"mean\" is used by default.\n\nprefit : bool, default=False\n Whether a prefit model is expected to be passed into the constructor\n directly or not.\n If `True`, `estimator` must be a fitted estimator.\n If `False`, `estimator` is fitted and updated by calling\n `fit` and `partial_fit`, respectively.\n\nnorm_order : non-zero int, inf, -inf, default=1\n Order of the norm used to filter the vectors of coefficients below\n ``threshold`` in the case where the ``coef_`` attribute of the\n estimator is of dimension 2.\n\nmax_features : int, callable, default=None\n The maximum number of features to select.\n\n - If an integer, then it specifies the maximum number of features to\n allow.\n - If a callable, then it specifies how to calculate the maximum number of\n features allowed by using the output of `max_features(X)`.\n - If `None`, then all features are kept.\n\n To only select based on ``max_features``, set ``threshold=-np.inf``.\n\n .. versionadded:: 0.20\n .. versionchanged:: 1.1\n `max_features` accepts a callable.\n\nimportance_getter : str or callable, default='auto'\n If 'auto', uses the feature importance either through a ``coef_``\n attribute or ``feature_importances_`` attribute of estimator.\n\n Also accepts a string that specifies an attribute name/path\n for extracting feature importance (implemented with `attrgetter`).\n For example, give `regressor_.coef_` in case of\n :class:`~sklearn.compose.TransformedTargetRegressor` or\n `named_steps.clf.feature_importances_` in case of\n :class:`~sklearn.pipeline.Pipeline` with its last step named `clf`.\n\n If `callable`, overrides the default feature importance getter.\n The callable is passed with the fitted estimator and it should\n return importance for each feature.\n\n .. versionadded:: 0.24\n\nAttributes\n----------\nestimator_ : estimator\n The base estimator from which the transformer is built. This attribute\n exist only when `fit` has been called.\n\n - If `prefit=True`, it is a deep copy of `estimator`.\n - If `prefit=False`, it is a clone of `estimator` and fit on the data\n passed to `fit` or `partial_fit`.\n\nn_features_in_ : int\n Number of features seen during :term:`fit`. Only defined if the\n underlying estimator exposes such an attribute when fit.\n\n .. versionadded:: 0.24\n\nmax_features_ : int\n Maximum number of features calculated during :term:`fit`. Only defined\n if the ``max_features`` is not `None`.\n\n - If `max_features` is an `int`, then `max_features_ = max_features`.\n - If `max_features` is a callable, then `max_features_ = max_features(X)`.\n\n .. versionadded:: 1.1\n\nfeature_names_in_ : ndarray of shape (`n_features_in_`,)\n Names of features seen during :term:`fit`. Defined only when `X`\n has feature names that are all strings.\n\n .. versionadded:: 1.0\n\nthreshold_ : float\n The threshold value used for feature selection.\n\nSee Also\n--------\nRFE : Recursive feature elimination based on importance weights.\nRFECV : Recursive feature elimination with built-in cross-validated\n selection of the best number of features.\nSequentialFeatureSelector : Sequential cross-validation based feature\n selection. Does not rely on importance weights.\n\nNotes\n-----\nAllows NaN/Inf in the input if the underlying estimator does as well.\n\nExamples\n--------\n>>> from sklearn.feature_selection import SelectFromModel\n>>> from sklearn.linear_model import LogisticRegression\n>>> X = [[ 0.87, -1.34, 0.31 ],\n... [-2.79, -0.02, -0.85 ],\n... [-1.34, -0.48, -2.55 ],\n... [ 1.92, 1.48, 0.65 ]]\n>>> y = [0, 1, 0, 1]\n>>> selector = SelectFromModel(estimator=LogisticRegression()).fit(X, y)\n>>> selector.estimator_.coef_\narray([[-0.3252..., 0.8345..., 0.4976...]])\n>>> selector.threshold_\nnp.float64(0.55249...)\n>>> selector.get_support()\narray([False, True, False])\n>>> selector.transform(X)\narray([[-1.34],\n [-0.02],\n [-0.48],\n [ 1.48]])\n\nUsing a callable to create a selector that can use no more than half\nof the input features.\n\n>>> def half_callable(X):\n... return round(len(X[0]) / 2)\n>>> half_selector = SelectFromModel(estimator=LogisticRegression(),\n... max_features=half_callable)\n>>> _ = half_selector.fit(X, y)\n>>> half_selector.max_features_\n2", "meta": { "pic": null, "banner": null }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/sklearn/linear_model/_base.py": { + "name": "LinearModel", + "description": "Base class for Linear Models", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/sklearn/linear_model/_coordinate_descent.py": { + "name": "LinearModelCV", + "description": "Base class for iterative model fitting along a regularization path.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/sklearn/linear_model/_linear_loss.py": { + "name": "LinearModelLoss", + "description": "General class for loss functions with raw_prediction = X @ coef + intercept.\n\nNote that raw_prediction is also known as linear predictor.\n\nThe loss is the average of per sample losses and includes a term for L2\nregularization::\n\n loss = 1 / s_sum * sum_i s_i loss(y_i, X_i @ coef + intercept)\n + 1/2 * l2_reg_strength * ||coef||_2^2\n\nwith sample weights s_i=1 if sample_weight=None and s_sum=sum_i s_i.\n\nGradient and hessian, for simplicity without intercept, are::\n\n gradient = 1 / s_sum * X.T @ loss.gradient + l2_reg_strength * coef\n hessian = 1 / s_sum * X.T @ diag(loss.hessian) @ X\n + l2_reg_strength * identity\n\nConventions:\n if fit_intercept:\n n_dof = n_features + 1\n else:\n n_dof = n_features\n\n if base_loss.is_multiclass:\n coef.shape = (n_classes, n_dof) or ravelled (n_classes * n_dof,)\n else:\n coef.shape = (n_dof,)\n\n The intercept term is at the end of the coef array:\n if base_loss.is_multiclass:\n if coef.shape (n_classes, n_dof):\n intercept = coef[:, -1]\n if coef.shape (n_classes * n_dof,)\n intercept = coef[n_features::n_dof] = coef[(n_dof-1)::n_dof]\n intercept.shape = (n_classes,)\n else:\n intercept = coef[-1]\n\n Shape of gradient follows shape of coef.\n gradient.shape = coef.shape\n\n But hessian (to make our lives simpler) are always 2-d:\n if base_loss.is_multiclass:\n hessian.shape = (n_classes * n_dof, n_classes * n_dof)\n else:\n hessian.shape = (n_dof, n_dof)\n\nNote: If coef has shape (n_classes * n_dof,), the 2d-array can be reconstructed as\n\n coef.reshape((n_classes, -1), order=\"F\")\n\nThe option order=\"F\" makes coef[:, i] contiguous. This, in turn, makes the\ncoefficients without intercept, coef[:, :-1], contiguous and speeds up\nmatrix-vector computations.\n\nNote: If the average loss per sample is wanted instead of the sum of the loss per\nsample, one can simply use a rescaled sample_weight such that\nsum(sample_weight) = 1.\n\nParameters\n----------\nbase_loss : instance of class BaseLoss from sklearn._loss.\nfit_intercept : bool", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/sklearn/tests/test_base.py": { + "name": "ModifyInitParams", + "description": "Deprecated behavior.\nEqual parameters but with a type cast.\nDoesn't fulfill a is a", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Fun" + ] + }, + "venv/lib/python3.9/site-packages/sklearn/utils/tests/test_estimator_checks.py": { + "name": "ModifiesAnotherValue", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/sklearn/metrics/_pairwise_distances_reduction/_dispatcher.py": { + "name": "RadiusNeighborsClassMode", + "description": "Compute radius-based class modes of row vectors of X using the\nthose of Y.\n\nFor each row-vector X[i] of the queries X, find all the indices j of\nrow-vectors in Y such that:\n\n dist(X[i], Y[j]) <= radius\n\nRadiusNeighborsClassMode is typically used to perform bruteforce\nradius neighbors queries when the weighted mode of the labels for\nthe nearest neighbors within the specified radius are required,\nsuch as in `predict` methods.\n\nThis class is not meant to be instantiated, one should only use\nits :meth:`compute` classmethod which handles allocation and\ndeallocation consistently.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/numpy/_globals.py": { + "name": "_CopyMode", + "description": "An enumeration for the copy modes supported\nby numpy.copy() and numpy.array(). The following three modes are supported,\n\n- ALWAYS: This means that a deep copy of the input\n array will always be taken.\n- IF_NEEDED: This means that a deep copy of the input\n array will be taken only if necessary.\n- NEVER: This means that the deep copy will never be taken.\n If a copy cannot be avoided then a `ValueError` will be\n raised.\n\nNote that the buffer-protocol could in theory do copies. NumPy currently\nassumes an object exporting the buffer protocol will never do this.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/numpy/exceptions.py": { + "name": "ModuleDeprecationWarning", + "description": "Module deprecation warning.\n\n.. warning::\n\n This warning should not be used, since nose testing is not relevant\n anymore.\n\nThe nose tester turns ordinary Deprecation warnings into test failures.\nThat makes it hard to deprecate whole modules, because they get\nimported by default. So this is a special Deprecation warning that the\nnose tester will let pass without making tests fail.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/numpy/__config__.py": { + "name": "DisplayModes", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/numpy/_core/tests/test_scalarmath.py": { + "name": "TestModulus", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/numpy/f2py/tests/test_crackfortran.py": { + "name": "TestModuleDeclaration", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/numpy/f2py/tests/test_modules.py": { + "name": "TestUsedModule", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/numpy/ma/timer_comparison.py": { + "name": "ModuleTester", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/scipy/__config__.py": { + "name": "DisplayModes", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/scipy/stats/tests/test_mstats_basic.py": { + "name": "TestMode", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/scipy/stats/tests/test_stats.py": { + "name": "TestMode", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/scipy/odr/_odrpack.py": { + "name": "Model", + "description": "The Model class stores information about the function you wish to fit.\n\nIt stores the function itself, at the least, and optionally stores\nfunctions which compute the Jacobians used during fitting. Also, one\ncan provide a function that will provide reasonable starting values\nfor the fit parameters possibly given the set of data.\n\nParameters\n----------\nfcn : function\n fcn(beta, x) --> y\nfjacb : function\n Jacobian of fcn wrt the fit parameters beta.\n\n fjacb(beta, x) --> @f_i(x,B)/@B_j\nfjacd : function\n Jacobian of fcn wrt the (possibly multidimensional) input\n variable.\n\n fjacd(beta, x) --> @f_i(x,B)/@x_j\nextra_args : tuple, optional\n If specified, `extra_args` should be a tuple of extra\n arguments to pass to `fcn`, `fjacb`, and `fjacd`. Each will be called\n by `apply(fcn, (beta, x) + extra_args)`\nestimate : array_like of rank-1\n Provides estimates of the fit parameters from the data\n\n estimate(data) --> estbeta\nimplicit : boolean\n If TRUE, specifies that the model\n is implicit; i.e `fcn(beta, x)` ~= 0 and there is no y data to fit\n against\nmeta : dict, optional\n freeform dictionary of metadata for the model\n\nNotes\n-----\nNote that the `fcn`, `fjacb`, and `fjacd` operate on NumPy arrays and\nreturn a NumPy array. The `estimate` object takes an instance of the\nData class.\n\nHere are the rules for the shapes of the argument and return\narrays of the callback functions:\n\n`x`\n if the input data is single-dimensional, then `x` is rank-1\n array; i.e., ``x = array([1, 2, 3, ...]); x.shape = (n,)``\n If the input data is multi-dimensional, then `x` is a rank-2 array;\n i.e., ``x = array([[1, 2, ...], [2, 4, ...]]); x.shape = (m, n)``.\n In all cases, it has the same shape as the input data array passed to\n `~scipy.odr.odr`. `m` is the dimensionality of the input data,\n `n` is the number of observations.\n`y`\n if the response variable is single-dimensional, then `y` is a\n rank-1 array, i.e., ``y = array([2, 4, ...]); y.shape = (n,)``.\n If the response variable is multi-dimensional, then `y` is a rank-2\n array, i.e., ``y = array([[2, 4, ...], [3, 6, ...]]); y.shape =\n (q, n)`` where `q` is the dimensionality of the response variable.\n`beta`\n rank-1 array of length `p` where `p` is the number of parameters;\n i.e. ``beta = array([B_1, B_2, ..., B_p])``\n`fjacb`\n if the response variable is multi-dimensional, then the\n return array's shape is `(q, p, n)` such that ``fjacb(x,beta)[l,k,i] =\n d f_l(X,B)/d B_k`` evaluated at the ith data point. If `q == 1`, then\n the return array is only rank-2 and with shape `(p, n)`.\n`fjacd`\n as with fjacb, only the return array's shape is `(q, m, n)`\n such that ``fjacd(x,beta)[l,j,i] = d f_l(X,B)/d X_j`` at the ith data\n point. If `q == 1`, then the return array's shape is `(m, n)`. If\n `m == 1`, the shape is (q, n). If `m == q == 1`, the shape is `(n,)`.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/scipy/odr/_models.py": { + "name": "_QuadraticModel", + "description": "Quadratic model\n\nThis model is defined by :math:`y = \\beta_0 x^2 + \\beta_1 x + \\beta_2`\n\nExamples\n--------\nWe can calculate orthogonal distance regression with a quadratic model:\n\n>>> from scipy import odr\n>>> import numpy as np\n>>> x = np.linspace(0.0, 5.0)\n>>> y = 1.0 * x ** 2 + 2.0 * x + 3.0\n>>> data = odr.Data(x, y)\n>>> odr_obj = odr.ODR(data, odr.quadratic)\n>>> output = odr_obj.run()\n>>> print(output.beta)\n[1. 2. 3.]", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "venv/lib/python3.9/site-packages/scipy/optimize/_trustregion_constr/tests/test_qp_subproblem.py": { + "name": "TestModifiedDogleg", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/scipy/special/_testutils.py": { + "name": "MissingModule", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Fun", + "Tools" + ] + }, + "venv/lib/python3.9/site-packages/scipy/_lib/_testutils.py": { + "name": "FPUModeChangeWarning", + "description": "Warning about FPU mode change", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Fun" + ] + }, + "venv/lib/python3.9/site-packages/requests/exceptions.py": { + "name": "FileModeWarning", + "description": "A file was opened in text mode, but Requests determined its binary length.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Tools", + "Chat" + ] + }, + "MoriSummerz/ftg-mods/lyrics.py": { + "name": "LyricsMod", + "description": "Song lyrics from Genius", + "meta": { + "pic": "https://i.imgur.com/pViqDsI.png", + "banner": "https://i.imgur.com/AIjsMoV.jpg", + "developer": "@morisummermods" + }, "commands": [ { - "findcmd": "" + "lyricscmd": "Get lyrics" + }, + { + "slyricscmd": "Get lyrics from your current Spotify playback (Needs SpotifyNow module)" } ], "new_commands": [ { - "find": { + "lyrics": { + "ru_doc": null, + "en_doc": null, + "doc": "Get lyrics" + } + }, + { + "slyrics": { + "ru_doc": null, + "en_doc": null, + "doc": "Get lyrics from your current Spotify playback (Needs SpotifyNow module)" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "MoriSummerz/ftg-mods/osu.py": { + "name": "OsuMod", + "description": "\"I'm an osu!bot that can do some things written by @morisummerzxc", + "meta": { + "pic": "https://i.imgur.com/fcHCrS2.png", + "banner": "https://i.imgur.com/fPWWFrL.jpg", + "developer": "@morisummermods" + }, + "commands": [ + { + "osumecmd": "Remember user's nickname for commands" + }, + { + "osutopcmd": "Get user's 5 best plays" + }, + { + "osuprofilecmd": "Get user's profile" + } + ], + "new_commands": [ + { + "osume": { + "ru_doc": null, + "en_doc": null, + "doc": "Remember user's nickname for commands" + } + }, + { + "osutop": { + "ru_doc": null, + "en_doc": null, + "doc": "Get user's 5 best plays" + } + }, + { + "osuprofile": { + "ru_doc": null, + "en_doc": null, + "doc": "Get user's profile" + } + } + ], + "category": [ + "Tools", + "Media" + ] + }, + "MoriSummerz/ftg-mods/top20.py": { + "name": "Top20Mod", + "description": null, + "meta": { + "pic": null, + "banner": null, + "developer": "@morisummermods" + }, + "commands": [ + { + "top20cmd": "" + } + ], + "new_commands": [ + { + "top20": { "ru_doc": null, "en_doc": null, "doc": null @@ -16089,154 +38424,115 @@ "Fun" ] }, - "AlpacaGang/ftg-modules/DND.py": { - "name": "DoNotDisturbMod", - "description": "DND (Do Not Disturb) :\n-> Prevents people sending you unsolicited private messages.\n-> Prevents disturbing when you are unavailable.\n\nCommands :\n ", + "MoriSummerz/ftg-mods/TimeBot.py": { + "name": "TimerBotMod", + "description": null, "meta": { "pic": null, "banner": null }, "commands": [ { - "afkbackcmd": "Remove the AFK status.\n " - }, - { - "afkgocmd": ".afkgo : Enable AFK status.\n.afkgo [message] : Enable AFK status and add a reason.\n " - }, - { - "afknogroupcmd": ".afknogroup : Disable/Enable AFK status message for group chats.\n.afknogroup off : Enable AFK status message for group chats.\n.afknogroup on : Disable AFK status message for group chats.\n " - }, - { - "afknopmcmd": ".afknopm : Disable/Enable AFK status message for PMs.\n.afknopm off : Enable AFK status message for PMs.\n.afknopm on : Disable AFK status message for PMs.\n " - }, - { - "afknotifcmd": ".afknotif : Disable/Enable the notifications during AFK time.\n.afknotif off : Disable the notifications during AFK time.\n.afknotif on : Enable the notifications during AFK time.\n " - }, - { - "afkratecmd": ".afkrate : Disable/Enable AFK rate limit.\n.afkrate off : Disable AFK rate limit.\n.afkrate on : Enable AFK rate limit. One AFK status message max will be sent per chat.\n " - }, - { - "allowcmd": "Allow this user to PM.\n " - }, - { - "blockcmd": "Block this user to PM without being warned.\n " - }, - { - "denycmd": "Deny this user to PM without being warned.\n " - }, - { - "pmcmd": ".pm : Disable/Enable automatic answer for denied PMs.\n.pm off : Disable automatic answer for denied PMs.\n.pm on : Enable automatic answer for denied PMs.\n " - }, - { - "pmlimitcmd": ".pmlimit : Get current max number of PMs before automatically block not allowed user.\n.pmlimit off : Disable automatic user blocking.\n.pmlimit on : Enable automatic user blocking.\n.pmlimit reset : Reset max number of PMs before automatically block not allowed user.\n.pmlimit [number] : Modify max number of PMs before automatically block not allowed user.\n " - }, - { - "pmnotifcmd": ".pmnotif : Disable/Enable the notifications from denied PMs.\n.pmnotif off : Disable the notifications from denied PMs.\n.pmnotif on : Enable the notifications from denied PMs.\n " - }, - { - "reportcmd": "Report the user to spam. Use only in PM.\n " - }, - { - "unblockcmd": "Unblock this user to PM." + "timebcmd": "Пример ввода: .timeb <задержка появления текста в минутах> <текст>" } ], "new_commands": [ { - "afkback": { + "timeb": { "ru_doc": null, "en_doc": null, - "doc": "Remove the AFK status.\n " + "doc": "Пример ввода: .timeb <задержка появления текста в минутах> <текст>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "MoriSummerz/ftg-mods/magictext-ftg.py": { + "name": "MagicTextMod", + "description": "Magic Text generator", + "meta": { + "pic": null, + "banner": null, + "developer": "@morisummermods" + }, + "commands": [ + { + "mtsetcmd": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" + }, + { + "mtcmd": "Send message with animating text" + } + ], + "new_commands": [ + { + "mtset": { + "ru_doc": null, + "en_doc": null, + "doc": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" } }, { - "afkgo": { + "mt": { "ru_doc": null, "en_doc": null, - "doc": ".afkgo : Enable AFK status.\n.afkgo [message] : Enable AFK status and add a reason.\n " + "doc": "Send message with animating text" } - }, + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "MoriSummerz/ftg-mods/chatgpt.py": { + "name": "ChatGPT", + "description": "ChatGPT AI API interaction", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/H1vPM6U.jpg", + "developer": "@morisummermods" + }, + "commands": [ { - "afknogroup": { - "ru_doc": null, + "gpt": "<question> - Ask a question <вопрос> - Задать вопрос" + } + ], + "new_commands": [ + { + "gpt": { + "ru_doc": "<вопрос> - Задать вопрос", "en_doc": null, - "doc": ".afknogroup : Disable/Enable AFK status message for group chats.\n.afknogroup off : Enable AFK status message for group chats.\n.afknogroup on : Disable AFK status message for group chats.\n " + "doc": "<question> - Ask a question" } - }, + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "MoriSummerz/ftg-mods/airalert.py": { + "name": "AirAlertMod", + "description": "🇺🇦 Предупреждение о воздушной тревоге.\nНужно быть подписаным на @air_alert_ua и включены уведомления в вашем боте", + "meta": { + "pic": "https://i.imgur.com/AwKGCQe.png", + "banner": "https://i.imgur.com/V0Qhyi0.jpg", + "developer": "@morisummermods" + }, + "commands": [ { - "afknopm": { + "alertforwardcmd": "Перенаправление предупреждений в другие чаты.\nДля добавления/удаления введите команду с ссылкой на чат.\nДля просмотра чатов введите команду без аргументов\nДля установки кастомной таблички введите .alertforward set <text>" + } + ], + "new_commands": [ + { + "alertforward": { "ru_doc": null, "en_doc": null, - "doc": ".afknopm : Disable/Enable AFK status message for PMs.\n.afknopm off : Enable AFK status message for PMs.\n.afknopm on : Disable AFK status message for PMs.\n " - } - }, - { - "afknotif": { - "ru_doc": null, - "en_doc": null, - "doc": ".afknotif : Disable/Enable the notifications during AFK time.\n.afknotif off : Disable the notifications during AFK time.\n.afknotif on : Enable the notifications during AFK time.\n " - } - }, - { - "afkrate": { - "ru_doc": null, - "en_doc": null, - "doc": ".afkrate : Disable/Enable AFK rate limit.\n.afkrate off : Disable AFK rate limit.\n.afkrate on : Enable AFK rate limit. One AFK status message max will be sent per chat.\n " - } - }, - { - "allow": { - "ru_doc": null, - "en_doc": null, - "doc": "Allow this user to PM.\n " - } - }, - { - "block": { - "ru_doc": null, - "en_doc": null, - "doc": "Block this user to PM without being warned.\n " - } - }, - { - "deny": { - "ru_doc": null, - "en_doc": null, - "doc": "Deny this user to PM without being warned.\n " - } - }, - { - "pm": { - "ru_doc": null, - "en_doc": null, - "doc": ".pm : Disable/Enable automatic answer for denied PMs.\n.pm off : Disable automatic answer for denied PMs.\n.pm on : Enable automatic answer for denied PMs.\n " - } - }, - { - "pmlimit": { - "ru_doc": null, - "en_doc": null, - "doc": ".pmlimit : Get current max number of PMs before automatically block not allowed user.\n.pmlimit off : Disable automatic user blocking.\n.pmlimit on : Enable automatic user blocking.\n.pmlimit reset : Reset max number of PMs before automatically block not allowed user.\n.pmlimit [number] : Modify max number of PMs before automatically block not allowed user.\n " - } - }, - { - "pmnotif": { - "ru_doc": null, - "en_doc": null, - "doc": ".pmnotif : Disable/Enable the notifications from denied PMs.\n.pmnotif off : Disable the notifications from denied PMs.\n.pmnotif on : Enable the notifications from denied PMs.\n " - } - }, - { - "report": { - "ru_doc": null, - "en_doc": null, - "doc": "Report the user to spam. Use only in PM.\n " - } - }, - { - "unblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Unblock this user to PM." + "doc": "Перенаправление предупреждений в другие чаты.\nДля добавления/удаления введите команду с ссылкой на чат.\nДля просмотра чатов введите команду без аргументов\nДля установки кастомной таблички введите .alertforward set <text>" } } ], @@ -16245,44 +38541,35 @@ "Tools" ] }, - "AlpacaGang/ftg-modules/Tag.py": { - "name": "TagMod", - "description": "Tag :\n-> Tag all admins (fast way to report).\n-> Tag all bots (why not ?).\n-> Tag all members (why not ?).\n\nCommands :\n ", + "MoriSummerz/ftg-mods/picsaver.py": { + "name": "PicsaverMod", + "description": "\"Automatic Self-destructing media saver to Saved Messages", "meta": { "pic": null, - "banner": null + "banner": null, + "developer": "@morisummermods" }, "commands": [ { - "admincmd": ".admin : Tag all admins (excepted bots).\n.admin [message] : Tag all admins (excepted bots) with message before tags.\n " + "spcmd": "Reply to self-destructing media to save" }, { - "allcmd": ".all : Tag all members.\n.all [message] : Tag all members with message before tags.\n " - }, - { - "botcmd": ".bot : Tag all bots.\n.bot [message] : Tag all bots with message before tags.\n " + "pscmd": "Enable/disable automatic self-destructing media save" } ], "new_commands": [ { - "admin": { + "sp": { "ru_doc": null, "en_doc": null, - "doc": ".admin : Tag all admins (excepted bots).\n.admin [message] : Tag all admins (excepted bots) with message before tags.\n " + "doc": "Reply to self-destructing media to save" } }, { - "all": { + "ps": { "ru_doc": null, "en_doc": null, - "doc": ".all : Tag all members.\n.all [message] : Tag all members with message before tags.\n " - } - }, - { - "bot": { - "ru_doc": null, - "en_doc": null, - "doc": ".bot : Tag all bots.\n.bot [message] : Tag all bots with message before tags.\n " + "doc": "Enable/disable automatic self-destructing media save" } } ], @@ -16291,31 +38578,581 @@ "Tools" ] }, - "AlpacaGang/ftg-modules/inactive.py": { - "name": "InactiveDetectorMod", - "description": "Detects inactive users", + "MoriSummerz/ftg-mods/magictext.py": { + "name": "MagicTextMod", + "description": "Magic Text generator", "meta": { - "pic": null, - "banner": null + "pic": "https://i.imgur.com/nmAXM3k.png", + "banner": "https://i.imgur.com/3joMFwC.jpg", + "developer": "@morisummermods" }, "commands": [ { - "inactivecmd": ".inactive <N>" + "mtsetcmd": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" }, { - "recountcmd": "" + "mtisetcmd": "Set the text for inline message (Example: .mtiset ❤️‍🔥 I want to tell you something...)" + }, + { + "mtcmd": "Send message with animating text" + }, + { + "mticmd": "Send inline message with animating text" } ], "new_commands": [ { - "inactive": { + "mtset": { "ru_doc": null, "en_doc": null, - "doc": ".inactive <N>" + "doc": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" } }, { - "recount": { + "mtiset": { + "ru_doc": null, + "en_doc": null, + "doc": "Set the text for inline message (Example: .mtiset ❤️‍🔥 I want to tell you something...)" + } + }, + { + "mt": { + "ru_doc": null, + "en_doc": null, + "doc": "Send message with animating text" + } + }, + { + "mti": { + "ru_doc": null, + "en_doc": null, + "doc": "Send inline message with animating text" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "MoriSummerz/ftg-mods/weather.py": { + "name": "WeatherMod", + "description": "Weather module", + "meta": { + "pic": "https://i.imgur.com/iwoskSb.png", + "banner": "https://i.imgur.com/JR6VqYF.png", + "developer": "@morisummermods" + }, + "commands": [ + { + "weathercitycmd": "Set default city for forecast" + }, + { + "weathercmd": "Current forecast for provided city" + } + ], + "new_commands": [ + { + "weathercity": { + "ru_doc": null, + "en_doc": null, + "doc": "Set default city for forecast" + } + }, + { + "weather": { + "ru_doc": null, + "en_doc": null, + "doc": "Current forecast for provided city" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/RandomMemes.py": { + "name": "RandomMemesMod", + "description": "RandomMemes", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/nw5hP8P.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "randmemescmd": "See random memes" + } + ], + "new_commands": [ + { + "randmemes": { + "ru_doc": null, + "en_doc": null, + "doc": "See random memes" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/CheckerUsernames.py": { + "name": "CheckerUsernamesMod", + "description": "Check of avaliable usernames", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/aGGx93G.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "cusercmd": "Off/On checker username" + }, + { + "timezonescmd": "All timezones for config" + } + ], + "new_commands": [ + { + "cuser": { + "ru_doc": null, + "en_doc": null, + "doc": "Off/On checker username" + } + }, + { + "timezones": { + "ru_doc": null, + "en_doc": null, + "doc": "All timezones for config" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/NewsLetter.py": { + "name": "NewsLetterMod", + "description": "newsletter for chats", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/Hy9ABNY.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "sendnewscmd": "<message> or reply" + }, + { + "newsdelaycmd": "Delayed mailing and photos" + } + ], + "new_commands": [ + { + "sendnews": { + "ru_doc": null, + "en_doc": null, + "doc": "<message> or reply" + } + }, + { + "newsdelay": { + "ru_doc": null, + "en_doc": null, + "doc": "Delayed mailing and photos" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/VulgarStories.py": { + "name": "VulgarStories", + "description": "VulgarStories", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/GqPSdtT.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "vstorcmd": "Vulgar Stories for geys." + } + ], + "new_commands": [ + { + "vstor": { + "ru_doc": null, + "en_doc": null, + "doc": "Vulgar Stories for geys." + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "shadowhikka/sh.modules/GForYou.py": { + "name": "GYForYouMod", + "description": "Погуглю за тебя", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/pmh9eAE.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "googlecmd": "<args>" + } + ], + "new_commands": [ + { + "google": { + "ru_doc": null, + "en_doc": null, + "doc": "<args>" + } + } + ], + "category": [ + "Info", + "Tools" + ] + }, + "shadowhikka/sh.modules/HentaiManga.py": { + "name": "HentaiMangaMod", + "description": null, + "meta": { + "pic": null, + "banner": "https://i.imgur.com/8UYznku.jpeg", + "developer": "@shadow_modules, @toxicuse, @vsecoder" + }, + "commands": [ + { + "rnd_hentai_mangacmd": "{hentai_api_name: optional} - рандомная хентай-манга" + }, + { + "get_hentai_mangacmd": "{hentai_api_name} {id} - получить хентай-мангу" + } + ], + "new_commands": [ + { + "rnd_hentai_manga": { + "ru_doc": null, + "en_doc": null, + "doc": "{hentai_api_name: optional} - рандомная хентай-манга" + } + }, + { + "get_hentai_manga": { + "ru_doc": null, + "en_doc": null, + "doc": "{hentai_api_name} {id} - получить хентай-мангу" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "shadowhikka/sh.modules/VKInline.py": { + "name": "VKInlineMod", + "description": "Your vk in inline", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/8prGakZ.jpeg", + "developer": "@shadow_modules, @dan_endy" + }, + "commands": [ + { + "myvkcmd": "The command to display your VK" + } + ], + "new_commands": [ + { + "myvk": { + "ru_doc": null, + "en_doc": null, + "doc": "The command to display your VK" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/MyVizitka.py": { + "name": "MyVizitkaMod", + "description": null, + "meta": { + "pic": null, + "banner": "https://i.imgur.com/4aQGHmR.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "myvizitcmd": "Command for displaying a business card" + } + ], + "new_commands": [ + { + "myvizit": { + "ru_doc": null, + "en_doc": null, + "doc": "Command for displaying a business card" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/100Percent.py": { + "name": "PercentMod", + "description": "Create your text with inline percentages", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/g7yk55s.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "percentcmd": "<Text with percentages> <Text at the end> [interval] -> For creating <Текст с процентами> <Текст в конце> [интервал] -> Для создания" + } + ], + "new_commands": [ + { + "percent": { + "ru_doc": "<Текст с процентами> <Текст в конце> [интервал] -> Для создания", + "en_doc": null, + "doc": "<Text with percentages> <Text at the end> [interval] -> For creating" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/StickerDownload.py": { + "name": "StickerDownloadMod", + "description": "Sticker Downloader", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/1UnAXNf.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "stickdowncmd": "stickdown <reply for sticker>" + } + ], + "new_commands": [ + { + "stickdown": { + "ru_doc": null, + "en_doc": null, + "doc": "stickdown <reply for sticker>" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "shadowhikka/sh.modules/ConvertTime.py": { + "name": "ConvertTimeMod", + "description": "Convert time in days, hours, minutes and seconds", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/KiCMAfX.jpg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "ctimecmd": "ctime <int: time for convert>" + } + ], + "new_commands": [ + { + "ctime": { + "ru_doc": null, + "en_doc": null, + "doc": "ctime <int: time for convert>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/trysamp.py": { + "name": "TrySampMod", + "description": "Try such as in samp", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/aGGx93G.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "trycmd": "try you luck" + } + ], + "new_commands": [ + { + "try": { + "ru_doc": null, + "en_doc": null, + "doc": "try you luck" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/InlineVizitka.py": { + "name": "InlineVizitkaMod", + "description": "You information in inline vizitka", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/SbLqMlM.jpeg", + "developer": "@shadow_modules, @dan_endy, @hikarimods" + }, + "commands": [ + { + "vizitkacmd": "Command for displaying a business card" + }, + { + "vizinfocmd": "" + } + ], + "new_commands": [ + { + "vizitka": { + "ru_doc": null, + "en_doc": null, + "doc": "Command for displaying a business card" + } + }, + { + "vizinfo": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "shadowhikka/sh.modules/FoxAndDogsGallery.py": { + "name": "FoxGalerryMod", + "description": "🦊 Foxes, Dogs 🐶", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/nZalKg2.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "foxescmd": "🦊 Sending photos with foxes" + }, + { + "dogscmd": "🐶 Sending photos with dogs" + }, + { + "randomcdfcmd": "Photos of dogs 🐶 and foxes 🦊" + } + ], + "new_commands": [ + { + "foxes": { + "ru_doc": null, + "en_doc": null, + "doc": "🦊 Sending photos with foxes" + } + }, + { + "dogs": { + "ru_doc": null, + "en_doc": null, + "doc": "🐶 Sending photos with dogs" + } + }, + { + "randomcdf": { + "ru_doc": null, + "en_doc": null, + "doc": "Photos of dogs 🐶 and foxes 🦊" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "shadowhikka/sh.modules/GPT2.py": { + "name": "GPT2Mod", + "description": "ChatGPT в модуле", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/fdEskim.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "gptcmd": ".gpt <args>" + } + ], + "new_commands": [ + { + "gpt": { + "ru_doc": null, + "en_doc": null, + "doc": ".gpt <args>" + } + } + ], + "category": [ + "Info", + "Tools" + ] + }, + "shadowhikka/sh.modules/TableInfo.py": { + "name": "TableMod", + "description": "Information in parents", + "meta": { + "pic": null, + "banner": "https://i.imgur.com/GLgp9u1.jpeg", + "developer": "@shadow_modules" + }, + "commands": [ + { + "tableaddcmd": "" + } + ], + "new_commands": [ + { + "tableadd": { "ru_doc": null, "en_doc": null, "doc": null @@ -16327,81 +39164,9 @@ "Fun" ] }, - "AlpacaGang/ftg-modules/wait.py": { - "name": "WAITMod", - "description": "Этот модуль поможет вам удалить сообщение через n секунд/минут", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "wait5cmd": "Эта команда удаляет сообхение черезе 5 секунд" - }, - { - "waitcmd": "Эта команда удаляет сообхение через n секунд, \nписать нужно так: .wait <n>, если хотите секунды\nи так .wait <n>m, если хотите ждать в минутах\n(например .wait 5m)" - }, - { - "tagcmd": "Эта команда для троллинга друзей. \nЕй вы можете тегнуть друга, а сообщение само удалится!" - } - ], - "new_commands": [ - { - "wait5": { - "ru_doc": null, - "en_doc": null, - "doc": "Эта команда удаляет сообхение черезе 5 секунд" - } - }, - { - "wait": { - "ru_doc": null, - "en_doc": null, - "doc": "Эта команда удаляет сообхение через n секунд, \nписать нужно так: .wait <n>, если хотите секунды\nи так .wait <n>m, если хотите ждать в минутах\n(например .wait 5m)" - } - }, - { - "tag": { - "ru_doc": null, - "en_doc": null, - "doc": "Эта команда для троллинга друзей. \nЕй вы можете тегнуть друга, а сообщение само удалится!" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AlpacaGang/ftg-modules/tralka.py": { - "name": "TralkaMod", - "description": "Generates pastes", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tralkacmd": ".tralka <word_count> <caps_rate (in %)> <recepient name>" - } - ], - "new_commands": [ - { - "tralka": { - "ru_doc": null, - "en_doc": null, - "doc": ".tralka <word_count> <caps_rate (in %)> <recepient name>" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "1jpshiro/hikka-modules/Counter.py": { - "name": "Counter", - "description": "Inline Clicks Counter", + "1jpshiro/hikka-modules/Autotime.py": { + "name": "Autotime", + "description": "Automatic stuff for your profile", "meta": { "pic": null, "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", @@ -16409,31 +39174,41 @@ }, "commands": [ { - "cresetcmd": "[-u] [-c] - reset the counter\n-u (users list) -c (counts list)" + "cfgsetcmd": "<number> - specify a timezone\nRegarding to UTC+0" }, { - "countcmd": "Creates an inline button for counting a presses" + "autonamecmd": "<text> - autotime in nickname | {time} must be placed in the text\nWrite without argument to disable" + }, + { + "autobiocmd": "<text> - autotime in bio | {time} must be placed in the text\nWrite without argument to disable" } ], "new_commands": [ { - "creset": { + "cfgset": { "ru_doc": null, "en_doc": null, - "doc": "[-u] [-c] - reset the counter\n-u (users list) -c (counts list)" + "doc": "<number> - specify a timezone\nRegarding to UTC+0" } }, { - "count": { + "autoname": { "ru_doc": null, "en_doc": null, - "doc": "Creates an inline button for counting a presses" + "doc": "<text> - autotime in nickname | {time} must be placed in the text\nWrite without argument to disable" + } + }, + { + "autobio": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - autotime in bio | {time} must be placed in the text\nWrite without argument to disable" } } ], "category": [ - "Chat", - "Tools" + "Tools", + "Chat" ] }, "1jpshiro/hikka-modules/Tracker.py": { @@ -16493,6 +39268,97 @@ "Tools" ] }, + "1jpshiro/hikka-modules/PMStat.py": { + "name": "PMStat", + "description": "Defines how many messages did you and your chat partner write", + "meta": { + "pic": null, + "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", + "developer": "@shiro_hikka" + }, + "commands": [ + { + "statcmd": "[-p] [-s] - (-p - counts your chat partner messages) (-s - send result to the saved messages)" + } + ], + "new_commands": [ + { + "stat": { + "ru_doc": null, + "en_doc": null, + "doc": "[-p] [-s] - (-p - counts your chat partner messages) (-s - send result to the saved messages)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "1jpshiro/hikka-modules/StickerStealer.py": { + "name": "StickerStealer", + "description": "Emoji / Sticker pickpocket", + "meta": { + "pic": null, + "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", + "developer": "@shiro_hikka" + }, + "commands": [ + { + "stealcmd": "<reply / quote reply> - add an emoji or sticker to your pack\nEmoji: one type of emoji only is possible to be used at time" + } + ], + "new_commands": [ + { + "steal": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply / quote reply> - add an emoji or sticker to your pack\nEmoji: one type of emoji only is possible to be used at time" + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "1jpshiro/hikka-modules/Counter.py": { + "name": "Counter", + "description": "Inline Clicks Counter", + "meta": { + "pic": null, + "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", + "developer": "@shiro_hikka" + }, + "commands": [ + { + "cresetcmd": "[-u] [-c] - reset the counter\n-u (users list) -c (counts list)" + }, + { + "countcmd": "Creates an inline button for counting a presses" + } + ], + "new_commands": [ + { + "creset": { + "ru_doc": null, + "en_doc": null, + "doc": "[-u] [-c] - reset the counter\n-u (users list) -c (counts list)" + } + }, + { + "count": { + "ru_doc": null, + "en_doc": null, + "doc": "Creates an inline button for counting a presses" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, "1jpshiro/hikka-modules/Timer.py": { "name": "Timer", "description": "Creates fine adorned timer", @@ -16557,8890 +39423,132 @@ "Tools" ] }, - "1jpshiro/hikka-modules/Autotime.py": { - "name": "Autotime", - "description": "Automatic stuff for your profile", + "AmoreForever/amoremods/recognition.py": { + "name": "RecognitionMod", + "description": "Recognition from photo", "meta": { "pic": null, - "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", - "developer": "@shiro_hikka" - }, - "commands": [ - { - "cfgsetcmd": "<number> - specify a timezone\nRegarding to UTC+0" - }, - { - "autonamecmd": "<text> - autotime in nickname | {time} must be placed in the text\nWrite without argument to disable" - }, - { - "autobiocmd": "<text> - autotime in bio | {time} must be placed in the text\nWrite without argument to disable" - } - ], - "new_commands": [ - { - "cfgset": { - "ru_doc": null, - "en_doc": null, - "doc": "<number> - specify a timezone\nRegarding to UTC+0" - } - }, - { - "autoname": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - autotime in nickname | {time} must be placed in the text\nWrite without argument to disable" - } - }, - { - "autobio": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - autotime in bio | {time} must be placed in the text\nWrite without argument to disable" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "1jpshiro/hikka-modules/PMStat.py": { - "name": "PMStat", - "description": "Defines how many messages did you and your chat partner write", - "meta": { - "pic": null, - "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", - "developer": "@shiro_hikka" - }, - "commands": [ - { - "statcmd": "[-p] [-s] - (-p - counts your chat partner messages) (-s - send result to the saved messages)" - } - ], - "new_commands": [ - { - "stat": { - "ru_doc": null, - "en_doc": null, - "doc": "[-p] [-s] - (-p - counts your chat partner messages) (-s - send result to the saved messages)" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "1jpshiro/hikka-modules/StickerStealer.py": { - "name": "StickerStealer", - "description": "Emoji / Sticker pickpocket", - "meta": { - "pic": null, - "banner": "https://0x0.st/s/FIR0RnhUN5pZV5CZ6sNFEw/8KBz.jpg", - "developer": "@shiro_hikka" - }, - "commands": [ - { - "stealcmd": "<reply / quote reply> - add an emoji or sticker to your pack\nEmoji: one type of emoji only is possible to be used at time" - } - ], - "new_commands": [ - { - "steal": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply / quote reply> - add an emoji or sticker to your pack\nEmoji: one type of emoji only is possible to be used at time" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "KorenbZla/HikkaModules/Randomizer.py": { - "name": "RandomizerMod", - "description": "Module for playing with dice, heads/tails and other games.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/201288f407537011ce0ed.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "cube": "[0-6] - Roll a dice with a number [0-6] - Бросить кубик с числом" - }, - { - "monetka": "[орёл/решка] - Flips a coin and gives a random result [орёл/решка] - Подбрасывает монетку, и выдает случайный результат" - }, - { - "rnum": "[number] - Random number [number] - Случайное число" - } - ], - "new_commands": [ - { - "cube": { - "ru_doc": "[0-6] - Бросить кубик с числом", - "en_doc": null, - "doc": "[0-6] - Roll a dice with a number" - } - }, - { - "monetka": { - "ru_doc": "[орёл/решка] - Подбрасывает монетку, и выдает случайный результат", - "en_doc": null, - "doc": "[орёл/решка] - Flips a coin and gives a random result" - } - }, - { - "rnum": { - "ru_doc": "[number] - Случайное число", - "en_doc": null, - "doc": "[number] - Random number" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "KorenbZla/HikkaModules/AutoDeleteMessages.py": { - "name": "AutoDeleteMessagesMod", - "description": "Automatically deletes all your messages in the specified chats.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/b3e9c4bef7348c0fda21e.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "autodel": "<on/off> - set the module operation status <on/off> - установить статус работы модуля." - } - ], - "new_commands": [ - { - "autodel": { - "ru_doc": "<on/off> - установить статус работы модуля.", - "en_doc": null, - "doc": "<on/off> - set the module operation status" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/Wikipedia.py": { - "name": "WikipediaMod", - "description": "Search for information on Wikipedia", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/ee1bb476a643bb85b5723.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "wikiru": "[prompt] - Search for material in Wikipedia in Russian. [prompt] - Поиск материала в Википедии на русском языке." - }, - { - "wikien": "[prompt] - Search for material in Wikipedia in English. [prompt] - Поиск материала в Википедии на английском языке." - } - ], - "new_commands": [ - { - "wikiru": { - "ru_doc": "[prompt] - Поиск материала в Википедии на русском языке.", - "en_doc": null, - "doc": "[prompt] - Search for material in Wikipedia in Russian." - } - }, - { - "wikien": { - "ru_doc": "[prompt] - Поиск материала в Википедии на английском языке.", - "en_doc": null, - "doc": "[prompt] - Search for material in Wikipedia in English." - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "KorenbZla/HikkaModules/WordFinder.py": { - "name": "WordFinderMod", - "description": "Universal module for searching for certain words in the text.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/c34c0a11aabd6a1fb6210.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "wfind": "<on/off> - set the module operation status <on/off> - установить статус работы модуля" - } - ], - "new_commands": [ - { - "wfind": { - "ru_doc": "<on/off> - установить статус работы модуля", - "en_doc": null, - "doc": "<on/off> - set the module operation status" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/IrisFarm.py": { - "name": "IrisFarmMod", - "description": "Auto farm in iris bot", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/1d547b05f967c9681b90a.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "irfarm": "{on/off} - turn auto farm on or off" - }, - { - "bag": "Look into the bag Заглянуть в мешок." - } - ], - "new_commands": [ - { - "irfarm": { - "ru_doc": null, - "en_doc": null, - "doc": "{on/off} - turn auto farm on or off" - } - }, - { - "bag": { - "ru_doc": "Заглянуть в мешок.", - "en_doc": null, - "doc": "Look into the bag" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KorenbZla/HikkaModules/Send.py": { - "name": "SendMod", - "description": "Assistant for sending messages", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/55fa6eebae860a359ac27.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "send": "[text] - Write a message [text] - Написать сообщение" - }, - { - "sendclosedtopic": "[text] - Write a message to a closed topic [text] - Написать сообщение в закрытую тему" - }, - { - "sendpm": "[@UserName] [text or replay] - Write a message to personal messages [@UserName] [text or replay] - Написать сообщение в личные сообщения" - }, - { - "ibsend": "[text] - Send a message via the inline form [text] - Отправить сообщение через инлайн-форму" - } - ], - "new_commands": [ - { - "send": { - "ru_doc": "[text] - Написать сообщение", - "en_doc": null, - "doc": "[text] - Write a message" - } - }, - { - "sendclosedtopic": { - "ru_doc": "[text] - Написать сообщение в закрытую тему", - "en_doc": null, - "doc": "[text] - Write a message to a closed topic" - } - }, - { - "sendpm": { - "ru_doc": "[@UserName] [text or replay] - Написать сообщение в личные сообщения", - "en_doc": null, - "doc": "[@UserName] [text or replay] - Write a message to personal messages" - } - }, - { - "ibsend": { - "ru_doc": "[text] - Отправить сообщение через инлайн-форму", - "en_doc": null, - "doc": "[text] - Send a message via the inline form" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/RandomNumber.py": { - "name": "RandomNumberMod", - "description": "Random numbers generator", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/f35de08579b3bd2235bc4.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "RandomNumber": "Random number Случайное число" - } - ], - "new_commands": [ - { - "RandomNumber": { - "ru_doc": "Случайное число", - "en_doc": null, - "doc": "Random number" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "KorenbZla/HikkaModules/AuroraAFK.py": { - "name": "AuroraAFKMod", - "description": "Your personal assistant to while you are in AFK mode", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/f35de08579b3bd2235bc4.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "afk": "[reason] - Set AFK mode status [reason] - Установить режим AFK" - }, - { - "unafk": "Exit AFK mode Выйти из режима AFK" - }, - { - "setstatus": "Set the AFK status Установить статус AFK" - }, - { - "removestatus": "Удалить статус AFK. Удалить статус AFK" - } - ], - "new_commands": [ - { - "afk": { - "ru_doc": "[reason] - Установить режим AFK", - "en_doc": null, - "doc": "[reason] - Set AFK mode status" - } - }, - { - "unafk": { - "ru_doc": "Выйти из режима AFK", - "en_doc": null, - "doc": "Exit AFK mode" - } - }, - { - "setstatus": { - "ru_doc": "Установить статус AFK", - "en_doc": null, - "doc": "Set the AFK status" - } - }, - { - "removestatus": { - "ru_doc": "Удалить статус AFK", - "en_doc": null, - "doc": "Удалить статус AFK." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KorenbZla/HikkaModules/AuroraFeedBack.py": { - "name": "AuroraFeedBackMod", - "description": "Multifunctional feedback bot.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/05a519da50f993b950260.jpg", - "developer": "@AuroraModules & @nercymods" - }, - "commands": [ - { - "flink": "- Get a link to the feedback bot - Получить ссылку на feedback бота" - }, - { - "banfeedback": "[UserID] - Block the feedback bot user [UserID] - Заблокировать пользователю feedback бота" - }, - { - "unbanfeedback": "[UserID] - Unblock the feedback bot user [UserID] - Разблокировать пользователю feedback бота" - } - ], - "new_commands": [ - { - "flink": { - "ru_doc": "- Получить ссылку на feedback бота", - "en_doc": null, - "doc": "- Get a link to the feedback bot" - } - }, - { - "banfeedback": { - "ru_doc": "[UserID] - Заблокировать пользователю feedback бота", - "en_doc": null, - "doc": "[UserID] - Block the feedback bot user" - } - }, - { - "unbanfeedback": { - "ru_doc": "[UserID] - Разблокировать пользователю feedback бота", - "en_doc": null, - "doc": "[UserID] - Unblock the feedback bot user" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/Melody.py": { - "name": "MelodyMod", - "description": "Module for playing various songs in a chat", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/787faf75b8a094553336f.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "заденьгида": "Play song «За деньги да» Включить песню «За деньги да»" - }, - { - "LIPSIHA": "Play song «LIPSI HA» Включить песню «LIPSI HA»" - }, - { - "stopplay": "Stop playing music Остановить проигрывание музыки" - } - ], - "new_commands": [ - { - "заденьгида": { - "ru_doc": "Включить песню «За деньги да»", - "en_doc": null, - "doc": "Play song «За деньги да»" - } - }, - { - "LIPSIHA": { - "ru_doc": "Включить песню «LIPSI HA»", - "en_doc": null, - "doc": "Play song «LIPSI HA»" - } - }, - { - "stopplay": { - "ru_doc": "Остановить проигрывание музыки", - "en_doc": null, - "doc": "Stop playing music" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/MyDebtors.py": { - "name": "MyDebtorsMod", - "description": "Module for managing, adding, and deleting your debtors.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/7d7a4c3ff3711e0e1ee88.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "dadd": "<name> <amount> - add a debtor <name> <amount> - Добавить должника" - }, - { - "dinfo": "<name> - Find out information about the debtor <name> - Узнать информацию о должнике" - }, - { - "ddel": "<name> - Remove the debtor <name> - Удалить должника" - }, - { - "dlist": "List of all your debtors Список всех ваших должников" - }, - { - "ddelall": "Remove all your debtors Удалить всех ваших должников" - }, - { - "dset": "<name> <amount> - Change the debt <name> <amount> - Изменить долг" - } - ], - "new_commands": [ - { - "dadd": { - "ru_doc": "<name> <amount> - Добавить должника", - "en_doc": null, - "doc": "<name> <amount> - add a debtor" - } - }, - { - "dinfo": { - "ru_doc": "<name> - Узнать информацию о должнике", - "en_doc": null, - "doc": "<name> - Find out information about the debtor" - } - }, - { - "ddel": { - "ru_doc": "<name> - Удалить должника", - "en_doc": null, - "doc": "<name> - Remove the debtor" - } - }, - { - "dlist": { - "ru_doc": "Список всех ваших должников", - "en_doc": null, - "doc": "List of all your debtors" - } - }, - { - "ddelall": { - "ru_doc": "Удалить всех ваших должников", - "en_doc": null, - "doc": "Remove all your debtors" - } - }, - { - "dset": { - "ru_doc": "<name> <amount> - Изменить долг", - "en_doc": null, - "doc": "<name> <amount> - Change the debt" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KorenbZla/HikkaModules/AuroraSpam.py": { - "name": "AuroraSpamMod", - "description": "Module for mailings message", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/e5b219dd459e4cf8b0b11.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "aspam": "Start sending messages. Начать рассылку сообщений." - } - ], - "new_commands": [ - { - "aspam": { - "ru_doc": "Начать рассылку сообщений.", - "en_doc": null, - "doc": "Start sending messages." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/Meow.py": { - "name": "MeowMod", - "description": "Start meowing in different languages", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/21c1c48baffc8c6236c0f.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "meow": "Start meowing in different languages Начать мяукать на разных языках" - }, - { - "stopmeow": "Stop meowing in different languages Остановить мяуканье на разных языках" - } - ], - "new_commands": [ - { - "meow": { - "ru_doc": "Начать мяукать на разных языках", - "en_doc": null, - "doc": "Start meowing in different languages" - } - }, - { - "stopmeow": { - "ru_doc": "Остановить мяуканье на разных языках", - "en_doc": null, - "doc": "Stop meowing in different languages" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/RandomAvatars.py": { - "name": "RandomAvatars", - "description": null, - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/64b1e88536b3ba59c94da.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "rpavatars": "random paired avatars Поиск случайных парных аватарок" - } - ], - "new_commands": [ - { - "rpavatars": { - "ru_doc": "Поиск случайных парных аватарок", - "en_doc": null, - "doc": "random paired avatars" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KorenbZla/HikkaModules/Warpigs.py": { - "name": "WarpigsMod", - "description": "Automates work with @warpigs_bot", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/a37fb86b3a00c03dee661.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "autogrow": "Automatic pig growth Автоматический рост свиньи." - }, - { - "ungrow": "Disable automatic growth. Отключить автоматический рост." - }, - { - "autofight": "Enable automatic pig fights Включить автоматические бои свиней." - }, - { - "unfight": "Disable automatic pig fights Отключить автоматические бои свиней." - }, - { - "nameset": "[name] - Set the name of your pig [name] - Установить имя вашей свиньи." - } - ], - "new_commands": [ - { - "autogrow": { - "ru_doc": "Автоматический рост свиньи.", - "en_doc": null, - "doc": "Automatic pig growth" - } - }, - { - "ungrow": { - "ru_doc": "Отключить автоматический рост.", - "en_doc": null, - "doc": "Disable automatic growth." - } - }, - { - "autofight": { - "ru_doc": "Включить автоматические бои свиней.", - "en_doc": null, - "doc": "Enable automatic pig fights" - } - }, - { - "unfight": { - "ru_doc": "Отключить автоматические бои свиней.", - "en_doc": null, - "doc": "Disable automatic pig fights" - } - }, - { - "nameset": { - "ru_doc": "[name] - Установить имя вашей свиньи.", - "en_doc": null, - "doc": "[name] - Set the name of your pig" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/Deanon.py": { - "name": "Deanon", - "description": null, - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/9bf5a040f3fcab0caf689.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "deanon": "Search by @UserName/Number/Email Поиск по @UserName/Number/Email" - } - ], - "new_commands": [ - { - "deanon": { - "ru_doc": "Поиск по @UserName/Number/Email", - "en_doc": null, - "doc": "Search by @UserName/Number/Email" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "KorenbZla/HikkaModules/AuroraFarm.py": { - "name": "AuroraFarmMod", - "description": "Automatic progress farm at @kynimeister_bot", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/903b12da5af31a1947ca8.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "afarm": "{on/off} - turn auto farm on or off {on/off} - включить или выключить автоматическую фарминг" - } - ], - "new_commands": [ - { - "afarm": { - "ru_doc": "{on/off} - включить или выключить автоматическую фарминг", - "en_doc": null, - "doc": "{on/off} - turn auto farm on or off" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KorenbZla/HikkaModules/Reports.py": { - "name": "ReportsMod", - "description": "Module for sending reports to the administration.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/5131a980bd2f80ad463ad.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "addadmins": "Add administrators from the config to the group Добавить администраторов из конфигурации в группу." - }, - { - "chaton": "Enable chat for reports Включает чат для репортов." - }, - { - "chatoff": "Disable chat for reports Отключает чат для репортов." - }, - { - "report": "Sends a report to the administration. Отправляет репорт администрации." - } - ], - "new_commands": [ - { - "addadmins": { - "ru_doc": "Добавить администраторов из конфигурации в группу.", - "en_doc": null, - "doc": "Add administrators from the config to the group" - } - }, - { - "chaton": { - "ru_doc": "Включает чат для репортов.", - "en_doc": null, - "doc": "Enable chat for reports" - } - }, - { - "chatoff": { - "ru_doc": "Отключает чат для репортов.", - "en_doc": null, - "doc": "Disable chat for reports" - } - }, - { - "report": { - "ru_doc": "Отправляет репорт администрации.", - "en_doc": null, - "doc": "Sends a report to the administration." - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "KorenbZla/HikkaModules/AuroraDonate.py": { - "name": "AuroraDonateMod", - "description": "Module for creating a message with your details for donations", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/d3f0f14e90ce2f82d8f1f.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "dme": "{-h} - Open details for donations {-h} - Открыть реквизиты для донатов" - } - ], - "new_commands": [ - { - "dme": { - "ru_doc": "{-h} - Открыть реквизиты для донатов", - "en_doc": null, - "doc": "{-h} - Open details for donations" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/BanWord.py": { - "name": "BanWordMod", - "description": "Модуль для управления запрещёнными словами в чате.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/926b74bc3235fb03433ea.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "bwadd": "Adds a banned word. Добавляет запрещённое слово." - }, - { - "bwdel": "Removes a banned word. Удаляет запрещённое слово." - }, - { - "bwon": "Enables banwords in chat. Включает банворды в чате." - }, - { - "bwoff": "Disable banword in chat. Отключает банворды в чате." - }, - { - "bword": "Sets the action when a prohibited word is found (kick, mute, delete). Устанавливает действие при нахождении запрещённого слова (kick, mute, delete)." - }, - { - "bwlist": "Displays a list of prohibited words. Выводит список запрещённых слов." - } - ], - "new_commands": [ - { - "bwadd": { - "ru_doc": "Добавляет запрещённое слово.", - "en_doc": null, - "doc": "Adds a banned word." - } - }, - { - "bwdel": { - "ru_doc": "Удаляет запрещённое слово.", - "en_doc": null, - "doc": "Removes a banned word." - } - }, - { - "bwon": { - "ru_doc": "Включает банворды в чате.", - "en_doc": null, - "doc": "Enables banwords in chat." - } - }, - { - "bwoff": { - "ru_doc": "Отключает банворды в чате.", - "en_doc": null, - "doc": "Disable banword in chat." - } - }, - { - "bword": { - "ru_doc": "Устанавливает действие при нахождении запрещённого слова (kick, mute, delete).", - "en_doc": null, - "doc": "Sets the action when a prohibited word is found (kick, mute, delete)." - } - }, - { - "bwlist": { - "ru_doc": "Выводит список запрещённых слов.", - "en_doc": null, - "doc": "Displays a list of prohibited words." - } - } - ], - "category": [ - "Chat", - "Customization" - ] - }, - "KorenbZla/HikkaModules/HerokuAuroraFeedBack.py": { - "name": "AuroraFeedBackMod", - "description": "Multifunctional feedback bot.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/05a519da50f993b950260.jpg", - "developer": "@AuroraModules & @nercymods" - }, - "commands": [ - { - "flink": "- Get a link to the feedback bot - Получить ссылку на feedback бота" - }, - { - "banfeedback": "[UserID] - Block the feedback bot user [UserID] - Заблокировать пользователю feedback бота" - }, - { - "unbanfeedback": "[UserID] - Unblock the feedback bot user [UserID] - Разблокировать пользователю feedback бота" - } - ], - "new_commands": [ - { - "flink": { - "ru_doc": "- Получить ссылку на feedback бота", - "en_doc": null, - "doc": "- Get a link to the feedback bot" - } - }, - { - "banfeedback": { - "ru_doc": "[UserID] - Заблокировать пользователю feedback бота", - "en_doc": null, - "doc": "[UserID] - Block the feedback bot user" - } - }, - { - "unbanfeedback": { - "ru_doc": "[UserID] - Разблокировать пользователю feedback бота", - "en_doc": null, - "doc": "[UserID] - Unblock the feedback bot user" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/AutoFarmUniversal.py": { - "name": "AutoFarmUniversalMod", - "description": "Universal auto farmer with settings in the config", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/77e64e3d33263a669125f.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "ufarm": "{on/off} - turn auto farm on or off {on/off} - включить или выключить автоматическую фарминг" - } - ], - "new_commands": [ - { - "ufarm": { - "ru_doc": "{on/off} - включить или выключить автоматическую фарминг", - "en_doc": null, - "doc": "{on/off} - turn auto farm on or off" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KorenbZla/HikkaModules/AuroraBull.py": { - "name": "AuroraBullMod", - "description": "Module for insults, make the interlocutor depressed.", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/7612b5506856c1eb34c56.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "abull": "Insult your interlocutor Оскорбите вашего собеседника." - }, - { - "abullspam": "[time] [text] - Spam your interlocutor with insults [time] [text] - Заспамте оскорблениями вашего собеседника" - }, - { - "abulloff": "Stop the insults Остановить оскорбления" - } - ], - "new_commands": [ - { - "abull": { - "ru_doc": "Оскорбите вашего собеседника.", - "en_doc": null, - "doc": "Insult your interlocutor" - } - }, - { - "abullspam": { - "ru_doc": "[time] [text] - Заспамте оскорблениями вашего собеседника", - "en_doc": null, - "doc": "[time] [text] - Spam your interlocutor with insults" - } - }, - { - "abulloff": { - "ru_doc": "Остановить оскорбления", - "en_doc": null, - "doc": "Stop the insults" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KorenbZla/HikkaModules/HistoryFacts.py": { - "name": "HistoryFactMod", - "description": "Get a random historical fact", - "meta": { - "pic": "https://i.postimg.cc/Hx3Zm8rB/logo.png", - "banner": "https://te.legra.ph/file/388d6138470f2036d08ed.jpg", - "developer": "@AuroraModules" - }, - "commands": [ - { - "rfact": "Output a random historical fact Вывод случайного исторического факта" - }, - { - "hfact": "To deduce a random fact about Adolf Hitler Вывод случайного факта об Адольфе Гитлере" - }, - { - "mfact": "To deduce a random fact about Benito Mussolini Вывести случайный факт о Бенито Муссолини" - }, - { - "sfact": "To deduce a random fact about Joseph Stalin Вывести случайный факт о Иосифе Сталине" - } - ], - "new_commands": [ - { - "rfact": { - "ru_doc": "Вывод случайного исторического факта", - "en_doc": null, - "doc": "Output a random historical fact" - } - }, - { - "hfact": { - "ru_doc": "Вывод случайного факта об Адольфе Гитлере", - "en_doc": null, - "doc": "To deduce a random fact about Adolf Hitler" - } - }, - { - "mfact": { - "ru_doc": "Вывести случайный факт о Бенито Муссолини", - "en_doc": null, - "doc": "To deduce a random fact about Benito Mussolini" - } - }, - { - "sfact": { - "ru_doc": "Вывести случайный факт о Иосифе Сталине", - "en_doc": null, - "doc": "To deduce a random fact about Joseph Stalin" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/counttime.py": { - "name": "CountTimeModule", - "description": "Модуль для отслеживания времени до разных событий, ВРЕМЯ может быть неправильное, потому что у вас на сервере такое время. На Termux время правильное...", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "nytime": "Показывает время до нового года" - }, - { - "wintertime": "Показывает время до зимы" - }, - { - "springtime": "Показывает время до весны" - }, - { - "summertime": "Показывает время до лета" - }, - { - "autumntime": "Показывает время до осени" - } - ], - "new_commands": [ - { - "nytime": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает время до нового года" - } - }, - { - "wintertime": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает время до зимы" - } - }, - { - "springtime": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает время до весны" - } - }, - { - "summertime": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает время до лета" - } - }, - { - "autumntime": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает время до осени" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/ytsearch.py": { - "name": "YouTubeSearchMod", - "description": "Module for searching videos on YouTube", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/84JDV0z/29a858b1-0c80-4c88-8042-9d7622ebc7f9.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "ytsearch": "Поиск видео на YouTube. Использование: .ytsearch <запрос> Search for videos on YouTube. Usage: .ytsearch <query>" - } - ], - "new_commands": [ - { - "ytsearch": { - "ru_doc": "Поиск видео на YouTube. Использование: .ytsearch <запрос>", - "en_doc": "Search for videos on YouTube. Usage: .ytsearch <query>", - "doc": null - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "TheKsenon/MyHikkaModules/copyuser.py": { - "name": "ProfileToolsModule", - "description": "Copy profile data from any user", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/515XxY1/e3583b3c-434a-49fc-b532-cc70a3b5eccc.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "copyuser": "Скопировать профиль пользователя (работает по reply/@username/ID) Copy user profile (works with reply/@username/ID)" - }, - { - "backupme": "Создать резервную копию вашего профиля Create backup of your profile" - }, - { - "restoreme": "Восстановить профиль из резервной копии Restore profile from backup" - } - ], - "new_commands": [ - { - "copyuser": { - "ru_doc": "Скопировать профиль пользователя (работает по reply/@username/ID)", - "en_doc": "Copy user profile (works with reply/@username/ID)", - "doc": null - } - }, - { - "backupme": { - "ru_doc": "Создать резервную копию вашего профиля", - "en_doc": "Create backup of your profile", - "doc": null - } - }, - { - "restoreme": { - "ru_doc": "Восстановить профиль из резервной копии", - "en_doc": "Restore profile from backup", - "doc": null - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "TheKsenon/MyHikkaModules/wikisearch.py": { - "name": "WikiSearchMod", - "description": "Поиск информации в Википедии", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "wksearch": "Поиск в Википедии - .wksearch <запрос>" - } - ], - "new_commands": [ - { - "wksearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск в Википедии - .wksearch <запрос>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/ksenonafk.py": { - "name": "KsenonAFKMod", - "description": "Универсальный AFK модуль с поддержкой кастом сообщения и премиум статуса.", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/gy5xbPd/d4be263e-63b5-42e1-ac2b-0dac067b0623.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "afk": "[reason] [time] - Set AFK mode status [причина] [время] - Установить режим AFK" - }, - { - "unafk": "Exit AFK mode Выйти из режима AFK" - }, - { - "ignorusers": "<count> <minutes> - Set message limit per chat <кол-во> <минуты> - Установить ограничение сообщений в чате" - }, - { - "timeafk": "<minutes> <max_msgs> - Set time-based message limits <минуты> <макс.сообщений> - Установить временной лимит сообщений" - } - ], - "new_commands": [ - { - "afk": { - "ru_doc": "[причина] [время] - Установить режим AFK", - "en_doc": null, - "doc": "[reason] [time] - Set AFK mode status" - } - }, - { - "unafk": { - "ru_doc": "Выйти из режима AFK", - "en_doc": null, - "doc": "Exit AFK mode" - } - }, - { - "ignorusers": { - "ru_doc": "<кол-во> <минуты> - Установить ограничение сообщений в чате", - "en_doc": null, - "doc": "<count> <minutes> - Set message limit per chat" - } - }, - { - "timeafk": { - "ru_doc": "<минуты> <макс.сообщений> - Установить временной лимит сообщений", - "en_doc": null, - "doc": "<minutes> <max_msgs> - Set time-based message limits" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "TheKsenon/MyHikkaModules/ksenongpt.py": { - "name": "KsenonGPTMod", - "description": "KsenonGPT module for text and image generation using KsenonAPI", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "setmodelcmd": "Set default AI model for text generation" - }, - { - "gentextcmd": "Generate text - .gentext <prompt>" - }, - { - "genimgcmd": "Generate image - .genimg <prompt> <model>" - }, - { - "txtmodelscmd": "List of text models" - }, - { - "imgmodelscmd": "List of image models" - }, - { - "kupdatecmd": "Check for updates" - } - ], - "new_commands": [ - { - "setmodel": { - "ru_doc": null, - "en_doc": null, - "doc": "Set default AI model for text generation" - } - }, - { - "gentext": { - "ru_doc": null, - "en_doc": null, - "doc": "Generate text - .gentext <prompt>" - } - }, - { - "genimg": { - "ru_doc": null, - "en_doc": null, - "doc": "Generate image - .genimg <prompt> <model>" - } - }, - { - "txtmodels": { - "ru_doc": null, - "en_doc": null, - "doc": "List of text models" - } - }, - { - "imgmodels": { - "ru_doc": null, - "en_doc": null, - "doc": "List of image models" - } - }, - { - "kupdate": { - "ru_doc": null, - "en_doc": null, - "doc": "Check for updates" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/kuploader.py": { - "name": "UploaderMod", - "description": "Module for uploading files to various file hosting services", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "catboxcmd": "Upload file to catbox.moe" - }, - { - "envscmd": "Upload file to envs.sh" - }, - { - "kappacmd": "Upload file to kappa.lol" - }, - { - "oxocmd": "Upload file to 0x0.st" - }, - { - "x0cmd": "Upload file to x0.at" - }, - { - "tmpfilescmd": "Upload file to tmpfiles.org" - }, - { - "pomfcmd": "Upload file to pomf.lain.la" - }, - { - "bashcmd": "Upload file to bashupload.com" - } - ], - "new_commands": [ - { - "catbox": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to catbox.moe" - } - }, - { - "envs": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to envs.sh" - } - }, - { - "kappa": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to kappa.lol" - } - }, - { - "oxo": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to 0x0.st" - } - }, - { - "x0": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to x0.at" - } - }, - { - "tmpfiles": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to tmpfiles.org" - } - }, - { - "pomf": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to pomf.lain.la" - } - }, - { - "bash": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload file to bashupload.com" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "TheKsenon/MyHikkaModules/audio2text.py": { - "name": "Audio2TextMod", - "description": "Module for speech-to-text conversion", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/7k4sJRR/5ad271ae-ec1b-4803-a714-5d6628ee8f50.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "audio2text": "Преобразовать аудио в текст (ответом на аудиосообщение) Convert audio to text (reply to voice message)" - } - ], - "new_commands": [ - { - "audio2text": { - "ru_doc": "Преобразовать аудио в текст (ответом на аудиосообщение)", - "en_doc": "Convert audio to text (reply to voice message)", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/kcustominfo.py": { - "name": "CustomInfoMod", - "description": "Улучшенная информация о юзерботе - ping, и т.д.", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "cinfo": "Показать информацию о юзерботе" - }, - { - "setcinfo": "Установить кастомный текст информации: .setcinfo <текст>" - } - ], - "new_commands": [ - { - "cinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Показать информацию о юзерботе" - } - }, - { - "setcinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить кастомный текст информации: .setcinfo <текст>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/text2speech.py": { - "name": "Text2SpeechMod", - "description": "Module for converting text to speech", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/Q6syvcG/5da73c45-b14f-4fe5-a8b6-85fc32a4b6c0.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "text2speech": "Преобразовать текст в речь (использование: .text2speech <текст> <alex/sophia>) Convert text to speech (usage: .text2speech <text> <alex/sophia>)" - }, - { - "t2s": "Алиас команды .text2speech (использование: .t2s <текст> <alex/sophia>) Alias for .text2speech command (usage: .t2s <text> <alex/sophia>)" - } - ], - "new_commands": [ - { - "text2speech": { - "ru_doc": "Преобразовать текст в речь (использование: .text2speech <текст> <alex/sophia>)", - "en_doc": "Convert text to speech (usage: .text2speech <text> <alex/sophia>)", - "doc": null - } - }, - { - "t2s": { - "ru_doc": "Алиас команды .text2speech (использование: .t2s <текст> <alex/sophia>)", - "en_doc": "Alias for .text2speech command (usage: .t2s <text> <alex/sophia>)", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/krandomuser.py": { - "name": "RandomUserMod", - "description": "Генератор случайных пользовательских данных.", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "randuser": "Сгенерировать случайные данные" - } - ], - "new_commands": [ - { - "randuser": { - "ru_doc": null, - "en_doc": null, - "doc": "Сгенерировать случайные данные" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/zapretheta_limoka.py": { - "name": "PizdaModule", - "description": "люблю программирование🔥🔥 и все что с ним связано😜😜 алгоритмы💕💕😎 рекурсии😍😍😲 переменные😈😈 циклы😆😆🤘 разветвления 💗💗 функции🙇🤤 обычно программирую везде😋дома😎в метро😏в душе☺️и даже ночью🙀🙀это мое хобби 😹😹читаю топ документацию 💗java🍀c++🐈 python💀php🙈c#👹haskell😽смотрю в свое крутое IDE🤠иногда балуюсь с компилятором😎  ищу API которые упростят мне жизнь  🥳если ты не тру программист и не шаришь то не пиши мне ✋✋👎", - "meta": { - "pic": null, - "banner": null - }, - "commands": [], - "new_commands": [], - "category": [ - "Chat", - "Tools" - ] - }, - "TheKsenon/MyHikkaModules/randomfact.py": { - "name": "RandomFactMod", - "description": "Рандомные факты", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "randomfact": "Получить случайный факт" - } - ], - "new_commands": [ - { - "randomfact": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить случайный факт" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "TheKsenon/MyHikkaModules/quizai.py": { - "name": "QuizGameMod", - "description": "Игра-викторина с разными темами и сложностями", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/NsMcJVJ/6116dddf-38f7-4bad-9b69-10c1e3c19fa5.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "quiz": "Начать викторину\nАргументы: -t \"тема\" -d <easy/normal/hard/impossible> -m <stable/fast>\nПример: .quiz -t \"Minecraft\" -d easy -m stable" - } - ], - "new_commands": [ - { - "quiz": { - "ru_doc": null, - "en_doc": null, - "doc": "Начать викторину\nАргументы: -t \"тема\" -d <easy/normal/hard/impossible> -m <stable/fast>\nПример: .quiz -t \"Minecraft\" -d easy -m stable" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/telegraph.py": { - "name": "TelegraphMod", - "description": "Create article using telegra.ph", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "telegraphcmd": "Create article. Use: .telegraph <title> | <description>" - } - ], - "new_commands": [ - { - "telegraph": { - "ru_doc": null, - "en_doc": null, - "doc": "Create article. Use: .telegraph <title> | <description>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/kaccountdata.py": { - "name": "AccountDataMod", - "description": "Получить информацию об аккаунте, дц, дату регистрации.", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "aboutacc": "<username/reply> - Получить информацию об аккаунте <юзернейм/реплай> - Получить информацию об аккаунте <username/reply> - Get account information" - } - ], - "new_commands": [ - { - "aboutacc": { - "ru_doc": "<юзернейм/реплай> - Получить информацию об аккаунте", - "en_doc": "<username/reply> - Get account information", - "doc": "<username/reply> - Получить информацию об аккаунте" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/russianroulette.py": { - "name": "RussianRouletteModule", - "description": "Русская рулетка. Немного ИСПОЛЬЗУЙТЕ НА СВОЙ СТРАХ И РИСК.", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "roulettecmd": "Начать игру в русскую рулетку" - } - ], - "new_commands": [ - { - "roulette": { - "ru_doc": null, - "en_doc": null, - "doc": "Начать игру в русскую рулетку" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/github.py": { - "name": "GitHubInfoMod", - "description": "Module for viewing GitHub profile information", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "github": "<username> - получить информацию о профиле GitHub <username> - get GitHub profile information" - } - ], - "new_commands": [ - { - "github": { - "ru_doc": "<username> - получить информацию о профиле GitHub", - "en_doc": "<username> - get GitHub profile information", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/gpmtool.py": { - "name": "GPMToolMod", - "description": "Модуль позволяет пересылать сообщение из канала, где это запрещено.", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "gpm": "<ссылка: https://t.me/канал/номер_поста> Переслать сообщения из канала, где запрещено." - } - ], - "new_commands": [ - { - "gpm": { - "ru_doc": null, - "en_doc": null, - "doc": "<ссылка: https://t.me/канал/номер_поста> Переслать сообщения из канала, где запрещено." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "TheKsenon/MyHikkaModules/kshortlinker.py": { - "name": "ShortLinkerMod", - "description": "Модуль для сокращения ссылок.", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "shortlinkcmd": "Использование: .shortlink <url>" - } - ], - "new_commands": [ - { - "shortlink": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование: .shortlink <url>" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "TheKsenon/MyHikkaModules/obxod.py": { - "name": "OfftopTextMod", - "description": "Обход в оффтопе хикки", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "oftcmd": "Отправить сообщение" - } - ], - "new_commands": [ - { - "oft": { - "ru_doc": null, - "en_doc": null, - "doc": "Отправить сообщение" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/kweather.py": { - "name": "WeatherMod", - "description": "Модуль для просмотра погоды", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "weathercmd": "Использование: .weather <город>" - } - ], - "new_commands": [ - { - "weather": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование: .weather <город>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/genderguesser.py": { - "name": "GenderGuesserMod", - "description": "Узнать примерный гендеор пользователя", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "gender": "Примерный гендер по username/reply\nПример: .gender @username or reply" - }, - { - "gendername": "Примерный гендер по имени.\nПример: .gendername Максим" - } - ], - "new_commands": [ - { - "gender": { - "ru_doc": null, - "en_doc": null, - "doc": "Примерный гендер по username/reply\nПример: .gender @username or reply" - } - }, - { - "gendername": { - "ru_doc": null, - "en_doc": null, - "doc": "Примерный гендер по имени.\nПример: .gendername Максим" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/currency.py": { - "name": "CurrencyMod", - "description": "Get current currency exchange rates", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "rate": "<from> <to> - Get exchange rate" - } - ], - "new_commands": [ - { - "rate": { - "ru_doc": null, - "en_doc": null, - "doc": "<from> <to> - Get exchange rate" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "TheKsenon/MyHikkaModules/howmuch.py": { - "name": "HowMuchMod", - "description": "Модуль для проверки насколько вы ...", - "meta": { - "pic": null, - "banner": null, - "developer": "@kmodules" - }, - "commands": [ - { - "howmuch": "Проверить насколько вы подходите под шаблон" - }, - { - "templates": "Показать список доступных шаблонов" - }, - { - "addtemplate": "Добавить новый шаблон" - }, - { - "deltemplate": "Удалить пользовательский шаблон" - }, - { - "backupts": "Сделать бэкап пользовательских шаблонов" - }, - { - "restorets": "Восстановить шаблоны из бэкапа" - } - ], - "new_commands": [ - { - "howmuch": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить насколько вы подходите под шаблон" - } - }, - { - "templates": { - "ru_doc": null, - "en_doc": null, - "doc": "Показать список доступных шаблонов" - } - }, - { - "addtemplate": { - "ru_doc": null, - "en_doc": null, - "doc": "Добавить новый шаблон" - } - }, - { - "deltemplate": { - "ru_doc": null, - "en_doc": null, - "doc": "Удалить пользовательский шаблон" - } - }, - { - "backupts": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать бэкап пользовательских шаблонов" - } - }, - { - "restorets": { - "ru_doc": null, - "en_doc": null, - "doc": "Восстановить шаблоны из бэкапа" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "TheKsenon/MyHikkaModules/randommemes.py": { - "name": "RandomMemesModule", - "description": "2 mode random memes.", - "meta": { - "pic": null, - "banner": "https://i.ibb.co/hK4zxP7/6f8d18ef-53d2-42a5-94e5-c0abef97b1bb.jpg", - "developer": "@kmodules" - }, - "commands": [ - { - "rnmeme": "NSFW мемы NSFW memes" - }, - { - "rmeme": "Безопасные мемы Safe memes" - } - ], - "new_commands": [ - { - "rnmeme": { - "ru_doc": "NSFW мемы", - "en_doc": "NSFW memes", - "doc": null - } - }, - { - "rmeme": { - "ru_doc": "Безопасные мемы", - "en_doc": "Safe memes", - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "shadowhikka/sh.modules/NewsLetter.py": { - "name": "NewsLetterMod", - "description": "newsletter for chats", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/Hy9ABNY.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "sendnewscmd": "<message> or reply" - }, - { - "newsdelaycmd": "Delayed mailing and photos" - } - ], - "new_commands": [ - { - "sendnews": { - "ru_doc": null, - "en_doc": null, - "doc": "<message> or reply" - } - }, - { - "newsdelay": { - "ru_doc": null, - "en_doc": null, - "doc": "Delayed mailing and photos" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/MyVizitka.py": { - "name": "MyVizitkaMod", - "description": null, - "meta": { - "pic": null, - "banner": "https://i.imgur.com/4aQGHmR.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "myvizitcmd": "Command for displaying a business card" - } - ], - "new_commands": [ - { - "myvizit": { - "ru_doc": null, - "en_doc": null, - "doc": "Command for displaying a business card" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/VulgarStories.py": { - "name": "VulgarStories", - "description": "VulgarStories", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/GqPSdtT.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "vstorcmd": "Vulgar Stories for geys." - } - ], - "new_commands": [ - { - "vstor": { - "ru_doc": null, - "en_doc": null, - "doc": "Vulgar Stories for geys." - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "shadowhikka/sh.modules/RandomMemes.py": { - "name": "RandomMemesMod", - "description": "RandomMemes", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/nw5hP8P.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "randmemescmd": "See random memes" - } - ], - "new_commands": [ - { - "randmemes": { - "ru_doc": null, - "en_doc": null, - "doc": "See random memes" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/StickerDownload.py": { - "name": "StickerDownloadMod", - "description": "Sticker Downloader", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/1UnAXNf.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "stickdowncmd": "stickdown <reply for sticker>" - } - ], - "new_commands": [ - { - "stickdown": { - "ru_doc": null, - "en_doc": null, - "doc": "stickdown <reply for sticker>" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "shadowhikka/sh.modules/TableInfo.py": { - "name": "TableMod", - "description": "Information in parents", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/GLgp9u1.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "tableaddcmd": "" - } - ], - "new_commands": [ - { - "tableadd": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "shadowhikka/sh.modules/GPT2.py": { - "name": "GPT2Mod", - "description": "ChatGPT в модуле", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/fdEskim.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "gptcmd": ".gpt <args>" - } - ], - "new_commands": [ - { - "gpt": { - "ru_doc": null, - "en_doc": null, - "doc": ".gpt <args>" - } - } - ], - "category": [ - "Info", - "Tools" - ] - }, - "shadowhikka/sh.modules/InlineVizitka.py": { - "name": "InlineVizitkaMod", - "description": "You information in inline vizitka", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/SbLqMlM.jpeg", - "developer": "@shadow_modules, @dan_endy, @hikarimods" - }, - "commands": [ - { - "vizitkacmd": "Command for displaying a business card" - }, - { - "vizinfocmd": "" - } - ], - "new_commands": [ - { - "vizitka": { - "ru_doc": null, - "en_doc": null, - "doc": "Command for displaying a business card" - } - }, - { - "vizinfo": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/CheckerUsernames.py": { - "name": "CheckerUsernamesMod", - "description": "Check of avaliable usernames", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/aGGx93G.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "cusercmd": "Off/On checker username" - }, - { - "timezonescmd": "All timezones for config" - } - ], - "new_commands": [ - { - "cuser": { - "ru_doc": null, - "en_doc": null, - "doc": "Off/On checker username" - } - }, - { - "timezones": { - "ru_doc": null, - "en_doc": null, - "doc": "All timezones for config" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/VKInline.py": { - "name": "VKInlineMod", - "description": "Your vk in inline", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/8prGakZ.jpeg", - "developer": "@shadow_modules, @dan_endy" - }, - "commands": [ - { - "myvkcmd": "The command to display your VK" - } - ], - "new_commands": [ - { - "myvk": { - "ru_doc": null, - "en_doc": null, - "doc": "The command to display your VK" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/FoxAndDogsGallery.py": { - "name": "FoxGalerryMod", - "description": "🦊 Foxes, Dogs 🐶", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/nZalKg2.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "foxescmd": "🦊 Sending photos with foxes" - }, - { - "dogscmd": "🐶 Sending photos with dogs" - }, - { - "randomcdfcmd": "Photos of dogs 🐶 and foxes 🦊" - } - ], - "new_commands": [ - { - "foxes": { - "ru_doc": null, - "en_doc": null, - "doc": "🦊 Sending photos with foxes" - } - }, - { - "dogs": { - "ru_doc": null, - "en_doc": null, - "doc": "🐶 Sending photos with dogs" - } - }, - { - "randomcdf": { - "ru_doc": null, - "en_doc": null, - "doc": "Photos of dogs 🐶 and foxes 🦊" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "shadowhikka/sh.modules/trysamp.py": { - "name": "TrySampMod", - "description": "Try such as in samp", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/aGGx93G.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "trycmd": "try you luck" - } - ], - "new_commands": [ - { - "try": { - "ru_doc": null, - "en_doc": null, - "doc": "try you luck" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/HentaiManga.py": { - "name": "HentaiMangaMod", - "description": null, - "meta": { - "pic": null, - "banner": "https://i.imgur.com/8UYznku.jpeg", - "developer": "@shadow_modules, @toxicuse, @vsecoder" - }, - "commands": [ - { - "rnd_hentai_mangacmd": "{hentai_api_name: optional} - рандомная хентай-манга" - }, - { - "get_hentai_mangacmd": "{hentai_api_name} {id} - получить хентай-мангу" - } - ], - "new_commands": [ - { - "rnd_hentai_manga": { - "ru_doc": null, - "en_doc": null, - "doc": "{hentai_api_name: optional} - рандомная хентай-манга" - } - }, - { - "get_hentai_manga": { - "ru_doc": null, - "en_doc": null, - "doc": "{hentai_api_name} {id} - получить хентай-мангу" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "shadowhikka/sh.modules/ConvertTime.py": { - "name": "ConvertTimeMod", - "description": "Convert time in days, hours, minutes and seconds", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/KiCMAfX.jpg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "ctimecmd": "ctime <int: time for convert>" - } - ], - "new_commands": [ - { - "ctime": { - "ru_doc": null, - "en_doc": null, - "doc": "ctime <int: time for convert>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/100Percent.py": { - "name": "PercentMod", - "description": "Create your text with inline percentages", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/g7yk55s.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "percentcmd": "<Text with percentages> <Text at the end> [interval] -> For creating <Текст с процентами> <Текст в конце> [интервал] -> Для создания" - } - ], - "new_commands": [ - { - "percent": { - "ru_doc": "<Текст с процентами> <Текст в конце> [интервал] -> Для создания", - "en_doc": null, - "doc": "<Text with percentages> <Text at the end> [interval] -> For creating" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "shadowhikka/sh.modules/GForYou.py": { - "name": "GYForYouMod", - "description": "Погуглю за тебя", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/pmh9eAE.jpeg", - "developer": "@shadow_modules" - }, - "commands": [ - { - "googlecmd": "<args>" - } - ], - "new_commands": [ - { - "google": { - "ru_doc": null, - "en_doc": null, - "doc": "<args>" - } - } - ], - "category": [ - "Info", - "Tools" - ] - }, - "iamnalinor/FTG-modules/membersquery.py": { - "name": "MembersQueryMod", - "description": "Finds an intersection between members of different groups", - "meta": { - "pic": null, - "banner": null, - "developer": "@nalinormods" - }, - "commands": [ - { - "mjoincmd": "<username/chat ID> ... — Find users that are in all given chats at same time" - }, - { - "mquerycmd": "<query?> — Find users from given chats that match the query. Call without args for help." - } - ], - "new_commands": [ - { - "mjoin": { - "ru_doc": null, - "en_doc": null, - "doc": "<username/chat ID> ... — Find users that are in all given chats at same time" - } - }, - { - "mquery": { - "ru_doc": null, - "en_doc": null, - "doc": "<query?> — Find users from given chats that match the query. Call without args for help." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "iamnalinor/FTG-modules/speedtest.py": { - "name": "SpeedtestMod", - "description": "Tests your internet speed via speedtest.net", - "meta": { - "pic": null, - "banner": null, - "developer": "@nalinormods" - }, - "commands": [ - { - "speedtestcmd": "Run speedtest" - } - ], - "new_commands": [ - { - "speedtest": { - "ru_doc": null, - "en_doc": null, - "doc": "Run speedtest" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "iamnalinor/FTG-modules/msgrate.py": { - "name": "MsgRateMod", - "description": "Show chat activity, counted in MpH (messages per hour)", - "meta": { - "pic": null, - "banner": null, - "developer": "@nalinormods" - }, - "commands": [ - { - "msgratecmd": "<chat id/username/current> — Show MpH for chat" - }, - { - "msgstatcmd": "<r|g|b> <chat id/username/current> — Show chat MpH statistics" - } - ], - "new_commands": [ - { - "msgrate": { - "ru_doc": null, - "en_doc": null, - "doc": "<chat id/username/current> — Show MpH for chat" - } - }, - { - "msgstat": { - "ru_doc": null, - "en_doc": null, - "doc": "<r|g|b> <chat id/username/current> — Show chat MpH statistics" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "iamnalinor/FTG-modules/swmute.py": { - "name": "SwmuteMod", - "description": "Deletes messages from certain users", - "meta": { - "pic": null, - "banner": null, - "developer": "@nalinormods" - }, - "commands": [ - { - "swmutecmd": "<reply/username/id> <time> — Add user to swmute list" - }, - { - "swunmutecmd": "<reply/username/id> — Remove swmute from user" - }, - { - "swmutelistcmd": "Get list of swmuted users" - }, - { - "swmuteclearcmd": "<all> — Clear all swmutes in this chat/in all chats" - } - ], - "new_commands": [ - { - "swmute": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply/username/id> <time> — Add user to swmute list" - } - }, - { - "swunmute": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply/username/id> — Remove swmute from user" - } - }, - { - "swmutelist": { - "ru_doc": null, - "en_doc": null, - "doc": "Get list of swmuted users" - } - }, - { - "swmuteclear": { - "ru_doc": null, - "en_doc": null, - "doc": "<all> — Clear all swmutes in this chat/in all chats" - } - } - ], - "category": [ - "Chat", - "Moderation" - ] - }, - "iamnalinor/FTG-modules/lavhost.py": { - "name": "LavHostMod", - "description": "Simple @lavHost manager", - "meta": { - "pic": null, - "banner": null, - "developer": "@nalinormods" - }, - "commands": [ - { - "lstopcmd": "Stop userbot" - }, - { - "lstartcmd": "Start userbot" - }, - { - "lrestartcmd": "Restart userbot" - }, - { - "linfocmd": "Get your lavHost info" - }, - { - "lcheckcmd": "<reply/username/id> — Check if user is registered in lavHost or not" - } - ], - "new_commands": [ - { - "lstop": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop userbot" - } - }, - { - "lstart": { - "ru_doc": null, - "en_doc": null, - "doc": "Start userbot" - } - }, - { - "lrestart": { - "ru_doc": null, - "en_doc": null, - "doc": "Restart userbot" - } - }, - { - "linfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Get your lavHost info" - } - }, - { - "lcheck": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply/username/id> — Check if user is registered in lavHost or not" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "DziruModules/hikkamods/PinSaver.py": { - "name": "PinSaverMod", - "description": "Pinterest saver via @TopSaverBot", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/PinSaver.png", - "developer": "@dziru" - }, - "commands": [ - { - "pincmd": "LINK from Pinterest" - } - ], - "new_commands": [ - { - "pin": { - "ru_doc": null, - "en_doc": null, - "doc": "LINK from Pinterest" - } - } - ], - "category": [ - "Chat", - "Media" - ] - }, - "DziruModules/hikkamods/CryptoBalance.py": { - "name": "CryptoBalanceMod", - "description": "Check your balance in many Crypto Wallet Bots", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/CryptoBalance.png", - "developer": "@dziru" - }, - "commands": [ - { - "bcrypto": "Check your balance in @CryptoBot Проверить твой баланс в @CryptoBot" - }, - { - "bton": "Check your balance in @TonRocketBot Проверить твой баланс в @TonRocketBot" - }, - { - "bjet": "Check your balance in @xJetSwapBot Проверить твой баланс в @xJetSwapBot" - }, - { - "btest": "Check your balance in @CryptoTestNetBot Проверить твой баланс в @CryptoTestNetBot" - }, - { - "bwallet": "Check your balance in @Wallet Проверить твой баланс в @Wallet" - } - ], - "new_commands": [ - { - "bcrypto": { - "ru_doc": "Проверить твой баланс в @CryptoBot", - "en_doc": null, - "doc": "Check your balance in @CryptoBot" - } - }, - { - "bton": { - "ru_doc": "Проверить твой баланс в @TonRocketBot", - "en_doc": null, - "doc": "Check your balance in @TonRocketBot" - } - }, - { - "bjet": { - "ru_doc": "Проверить твой баланс в @xJetSwapBot", - "en_doc": null, - "doc": "Check your balance in @xJetSwapBot" - } - }, - { - "btest": { - "ru_doc": "Проверить твой баланс в @CryptoTestNetBot", - "en_doc": null, - "doc": "Check your balance in @CryptoTestNetBot" - } - }, - { - "bwallet": { - "ru_doc": "Проверить твой баланс в @Wallet", - "en_doc": null, - "doc": "Check your balance in @Wallet" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "DziruModules/hikkamods/Carbon.py": { - "name": "CarbonMod", - "description": "Create beautiful code images. Edited by @Penggrin", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/Carbon.png", - "developer": "@hikarimods" - }, - "commands": [ - { - "carboncmd": "<code> - Create beautiful code image <код> - Сделать красивую фотку кода" - } - ], - "new_commands": [ - { - "carbon": { - "ru_doc": "<код> - Сделать красивую фотку кода", - "en_doc": null, - "doc": "<code> - Create beautiful code image" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "DziruModules/hikkamods/DziShazam.py": { - "name": "DziShazamMod", - "description": "Module for searching music's. Works through @lybot", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/DziShazam.png", - "developer": "@dziru" - }, - "commands": [ - { - "mcdcmd": "<song> enter name <песня> укажите название" - } - ], - "new_commands": [ - { - "mcd": { - "ru_doc": "<песня> укажите название", - "en_doc": null, - "doc": "<song> enter name" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "DziruModules/hikkamods/GoodWishes.py": { - "name": "GoodWishesMod", - "description": "Good wishes for the day", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/GoodWishes.png", - "developer": "@dziru" - }, - "commands": [ - { - "gdmcmd": "Good Morning" - }, - { - "gdacmd": "Good Afternoon" - }, - { - "gdecmd": "Good Evening" - }, - { - "gdncmd": "Good Night" - } - ], - "new_commands": [ - { - "gdm": { - "ru_doc": null, - "en_doc": null, - "doc": "Good Morning" - } - }, - { - "gda": { - "ru_doc": null, - "en_doc": null, - "doc": "Good Afternoon" - } - }, - { - "gde": { - "ru_doc": null, - "en_doc": null, - "doc": "Good Evening" - } - }, - { - "gdn": { - "ru_doc": null, - "en_doc": null, - "doc": "Good Night" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "DziruModules/hikkamods/RepoSaver.py": { - "name": "RepoSaverMod", - "description": "GitHub Repository saver via @githubrepo_download_bot", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/RepoSaver.png", - "developer": "@dziru" - }, - "commands": [ - { - "repocmd": "enter Repository link from GitHub" - } - ], - "new_commands": [ - { - "repo": { - "ru_doc": null, - "en_doc": null, - "doc": "enter Repository link from GitHub" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "DziruModules/hikkamods/Among.py": { - "name": "AmongMod", - "description": "Create AmongUs stickers", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/Among.png", - "developer": "@dziru" - }, - "commands": [ - { - "amongcmd": "Type message or reply" - } - ], - "new_commands": [ - { - "among": { - "ru_doc": null, - "en_doc": null, - "doc": "Type message or reply" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "DziruModules/hikkamods/Gitinfo.py": { - "name": "GitInfoMod", - "description": "Get Github user info, simply type username", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/GitInfo.png", - "developer": "@dziru" - }, - "commands": [ - { - "gitinfocmd": "<username>" - } - ], - "new_commands": [ - { - "gitinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "<username>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "DziruModules/hikkamods/AutoComment.py": { - "name": "AutoCommentMod", - "description": "Automatically comments under any channels you want", - "meta": { - "pic": "https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg", - "banner": "https://raw.githubusercontent.com/DziruModules/assets/master/AutoComment.png", - "developer": "@dziru" - }, - "commands": [ - { - "commentcmd": "Toggle Module <on/off>" - } - ], - "new_commands": [ - { - "comment": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle Module <on/off>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Fl1yd/FTG-Modules/chat.py": { - "name": "ChatMod", - "description": "Чат модуль", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "useridcmd": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." - }, - { - "chatidcmd": "Команда .chatid показывает ID чата." - }, - { - "invitecmd": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." - }, - { - "kickmecmd": "Используйте команду .kickme, чтобы кикнуть себя из чата." - }, - { - "userscmd": "Команда .users <имя> выводит список всех пользователей в чате." - }, - { - "adminscmd": "Команда .admins показывает список всех админов в чате." - }, - { - "botscmd": "Команда .bots показывает список всех ботов в чате." - } - ], - "new_commands": [ - { - "userid": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." - } - }, - { - "chatid": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .chatid показывает ID чата." - } - }, - { - "invite": { - "ru_doc": null, - "en_doc": null, - "doc": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." - } - }, - { - "kickme": { - "ru_doc": null, - "en_doc": null, - "doc": "Используйте команду .kickme, чтобы кикнуть себя из чата." - } - }, - { - "users": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .users <имя> выводит список всех пользователей в чате." - } - }, - { - "admins": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .admins показывает список всех админов в чате." - } - }, - { - "bots": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .bots показывает список всех ботов в чате." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/SpeedRead.py": { - "name": "SpeedReadMod", - "description": "каждое слово раз в 100мс", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "srcmd": ".sr <text or reply>" - } - ], - "new_commands": [ - { - "sr": { - "ru_doc": null, - "en_doc": null, - "doc": ".sr <text or reply>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/urlshortener.py": { - "name": "URLShortenerMod", - "description": "Сократитель ссылок", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "lgtcmd": "Сократить ссылку с помощью сервиса verylegit.link" - } - ], - "new_commands": [ - { - "lgt": { - "ru_doc": null, - "en_doc": null, - "doc": "Сократить ссылку с помощью сервиса verylegit.link" - } - } - ], - "category": [ - "Info", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/reverse.py": { - "name": "ReverseMod", - "description": "Реверс текста.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "revcmd": "Используй .rev <текст или реплай>." - } - ], - "new_commands": [ - { - "rev": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .rev <текст или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/wwtaf.py": { - "name": "WWTaFMod", - "description": "Модуль для работы с текстом или файлами.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "filecmd": "Получить файл по ссылке.\nИспользование: .file <ссылка или реплай на ссылку>." - }, - { - "tabfixcmd": "Используй .tabfix <реплай или файл с текстом .tabfix>." - }, - { - "text2txtcmd": "Переносит текст в файл .txt.\nИспользуй: .text2txt <текст или реплай>." - }, - { - "text2pycmd": "Переносит текст в файл .py.\nИспользуй: .text2py <текст или реплай>." - }, - { - "boldcmd": "Сделать текст жирным.\nИспользуй: .bold <текст или реплай>." - }, - { - "italiccmd": "Сделать текст курсивным.\nИспользуй: .italic <текст или реплай>." - }, - { - "underlinecmd": "Сделать текст подчеркнутым.\nИспользуй: .underline <текст или реплай>." - }, - { - "monocmd": "Сделать текст моноширинным.\nИспользуй: .mono <текст или реплай>." - }, - { - "crosscmd": "Сделать текст зачеркнутым.\nИспользуй: .cross <текст или реплай>." - }, - { - "entercmd": "Перенос строки после каждого слова.\nИспользуй: .enter <текст или реплай>." - } - ], - "new_commands": [ - { - "file": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить файл по ссылке.\nИспользование: .file <ссылка или реплай на ссылку>." - } - }, - { - "tabfix": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .tabfix <реплай или файл с текстом .tabfix>." - } - }, - { - "text2txt": { - "ru_doc": null, - "en_doc": null, - "doc": "Переносит текст в файл .txt.\nИспользуй: .text2txt <текст или реплай>." - } - }, - { - "text2py": { - "ru_doc": null, - "en_doc": null, - "doc": "Переносит текст в файл .py.\nИспользуй: .text2py <текст или реплай>." - } - }, - { - "bold": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать текст жирным.\nИспользуй: .bold <текст или реплай>." - } - }, - { - "italic": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать текст курсивным.\nИспользуй: .italic <текст или реплай>." - } - }, - { - "underline": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать текст подчеркнутым.\nИспользуй: .underline <текст или реплай>." - } - }, - { - "mono": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать текст моноширинным.\nИспользуй: .mono <текст или реплай>." - } - }, - { - "cross": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать текст зачеркнутым.\nИспользуй: .cross <текст или реплай>." - } - }, - { - "enter": { - "ru_doc": null, - "en_doc": null, - "doc": "Перенос строки после каждого слова.\nИспользуй: .enter <текст или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/groupcreator.py": { - "name": "GroupCreatorMod", - "description": "Создать чат или канал.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "createcmd": "Используй .create <g|s|c> <название>, чтобы создать группу, супергруппу или канал." - } - ], - "new_commands": [ - { - "create": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .create <g|s|c> <название>, чтобы создать группу, супергруппу или канал." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/catchargs.py": { - "name": "PicMod", - "description": "Случайный картинка по аргументам из @pic.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "piccmd": "" - } - ], - "new_commands": [ - { - "pic": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Fl1yd/FTG-Modules/nedoquotes.py": { - "name": "NedoQuotesMod", - "description": "Генератор всратых цитат by @ShittyQuoteBot", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "nqcmd": "Используй: .nq <текст или реплай>." - } - ], - "new_commands": [ - { - "nq": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .nq <текст или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/userdata.py": { - "name": "UserDataMod", - "description": "Модуль может изменить ваши данные в Telegram", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "namecmd": "Команда .name изменит ваше имя." - }, - { - "biocmd": "Команда .bio изменит ваше био." - }, - { - "usernamecmd": "Команда .username изменит ваше био." - } - ], - "new_commands": [ - { - "name": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .name изменит ваше имя." - } - }, - { - "bio": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .bio изменит ваше био." - } - }, - { - "username": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .username изменит ваше био." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/hiddentag.py": { - "name": "HiddenTagMod", - "description": "Скрытно тегнуть пользователя.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tagcmd": "Использование: .tag <@> <текст (по желанию)>." - } - ], - "new_commands": [ - { - "tag": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование: .tag <@> <текст (по желанию)>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/searchmodules.py": { - "name": "SearchMod", - "description": "Поиск контента на канале @ftgmodulesbyfl1yd", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "searchcmd": "Используй .search <название>" - } - ], - "new_commands": [ - { - "search": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .search <название>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/family.py": { - "name": "FamilyMod", - "description": "Quote a message", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "familycmd": "" - } - ], - "new_commands": [ - { - "family": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Fl1yd/FTG-Modules/dictionary.py": { - "name": "DictionaryMod", - "description": "Словарь.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "meancmd": "Использование: .mean <слово>." - } - ], - "new_commands": [ - { - "mean": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование: .mean <слово>." - } - } - ], - "category": [ - "Chat", - "Customization" - ] - }, - "Fl1yd/FTG-Modules/admin.py": { - "name": "AdminToolsMod", - "description": "Администрирование чата", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ecpcmd": "Команда .ecp изменяет картинку чата.\nИспользование: .ecp <реплай на картинку/стикер>." - }, - { - "promotecmd": "Команда .promote повышает пользователя в правах администратора.\nИспользование: .promote <@ или реплай> <ранг>." - }, - { - "demotecmd": "Команда .demote понижает пользователя в правах администратора.\nИспользование: .demote <@ или реплай>." - }, - { - "pincmd": "Команда .pin закрепляет сообщение в чате.\nИспользование: .pin <реплай>." - }, - { - "unpincmd": "Команда .unpin открепляет закрепленное сообщение в чате.\nИспользование: .unpin." - }, - { - "kickcmd": "Команда .kick кикает пользователя.\nИспользование: .kick <@ или реплай>." - }, - { - "bancmd": "Команда .ban даёт бан пользователю.\nИспользование: .ban <@ или реплай>." - }, - { - "unbancmd": "Команда .unban для разбана пользователя.\nИспользование: .unban <@ или реплай>." - }, - { - "mutecmd": "Команда .mute даёт мут пользователю.\nИспользование: .mute <@ или реплай> <время (1m, 1h, 1d)>." - }, - { - "unmutecmd": "Команда .unmute для размута пользователя.\nИспользование: .unmute <@ или реплай>." - }, - { - "delallmsgscmd": "Команда .delallmsgs удаляет все сообщения от пользователя.\nИспользование: .delallmsgs <@ или реплай>." - }, - { - "deluserscmd": "Команда .delusers показывает список всех удалённых аккаунтов в чате.\nИспользование: .delusers <clean>." - } - ], - "new_commands": [ - { - "ecp": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .ecp изменяет картинку чата.\nИспользование: .ecp <реплай на картинку/стикер>." - } - }, - { - "promote": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .promote повышает пользователя в правах администратора.\nИспользование: .promote <@ или реплай> <ранг>." - } - }, - { - "demote": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .demote понижает пользователя в правах администратора.\nИспользование: .demote <@ или реплай>." - } - }, - { - "pin": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .pin закрепляет сообщение в чате.\nИспользование: .pin <реплай>." - } - }, - { - "unpin": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .unpin открепляет закрепленное сообщение в чате.\nИспользование: .unpin." - } - }, - { - "kick": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .kick кикает пользователя.\nИспользование: .kick <@ или реплай>." - } - }, - { - "ban": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .ban даёт бан пользователю.\nИспользование: .ban <@ или реплай>." - } - }, - { - "unban": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .unban для разбана пользователя.\nИспользование: .unban <@ или реплай>." - } - }, - { - "mute": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .mute даёт мут пользователю.\nИспользование: .mute <@ или реплай> <время (1m, 1h, 1d)>." - } - }, - { - "unmute": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .unmute для размута пользователя.\nИспользование: .unmute <@ или реплай>." - } - }, - { - "delallmsgs": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .delallmsgs удаляет все сообщения от пользователя.\nИспользование: .delallmsgs <@ или реплай>." - } - }, - { - "delusers": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .delusers показывает список всех удалённых аккаунтов в чате.\nИспользование: .delusers <clean>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/mediacutter.py": { - "name": "MediaCutterMod", - "description": "Обрезать медиа.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "cutcmd": "Используй .cut <начало(сек):конец(сек)> <реплай на аудио/видео/гиф>." - } - ], - "new_commands": [ - { - "cut": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .cut <начало(сек):конец(сек)> <реплай на аудио/видео/гиф>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/whois.py": { - "name": "WhoIsMod", - "description": "Получает информацию о пользователе в Телеграме (включая вас!).", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "whoiscmd": "Используй .whois <@ или реплай>; ничего" - } - ], - "new_commands": [ - { - "whois": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .whois <@ или реплай>; ничего" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/replydownloader.py": { - "name": "ReplyDownloaderMod", - "description": "Скачать файлом реплай.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dlrcmd": "Команда .dlr <реплай на файл> <название (по желанию)> скачивает файл, либо сохраняет текст в файл на который был сделан реплай." - }, - { - "ulfcmd": "Команда .ulf <d>* <название файла> отправляет файл в чат.\n* - удалить файл после отправки." - } - ], - "new_commands": [ - { - "dlr": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .dlr <реплай на файл> <название (по желанию)> скачивает файл, либо сохраняет текст в файл на который был сделан реплай." - } - }, - { - "ulf": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .ulf <d>* <название файла> отправляет файл в чат.\n* - удалить файл после отправки." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Fl1yd/FTG-Modules/kick_random.py": { - "name": "KickRandomMod", - "description": "Кик рандом.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "kickrandcmd": "Используй .kickrand, чтобы кикнуть случайного пользователя (может кикнуть вас)." - } - ], - "new_commands": [ - { - "kickrand": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .kickrand, чтобы кикнуть случайного пользователя (может кикнуть вас)." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/tagall.py": { - "name": "TagAllMod", - "description": "Тэгает всех в чате.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tagallcmd": "Используй .tagall <текст (по желанию)>." - } - ], - "new_commands": [ - { - "tagall": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .tagall <текст (по желанию)>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/userdataen.py": { - "name": "UserDataMod", - "description": "This module can change your Telegram profile.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "namecmd": "For .name command, change your first/second name." - }, - { - "biocmd": "For .bio command, set a new bio for your profile." - }, - { - "usernamecmd": "For .username command, set a new username." - } - ], - "new_commands": [ - { - "name": { - "ru_doc": null, - "en_doc": null, - "doc": "For .name command, change your first/second name." - } - }, - { - "bio": { - "ru_doc": null, - "en_doc": null, - "doc": "For .bio command, set a new bio for your profile." - } - }, - { - "username": { - "ru_doc": null, - "en_doc": null, - "doc": "For .username command, set a new username." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/hearts.py": { - "name": "HeartsMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "lheartscmd": "" - }, - { - "sheartscmd": "" - } - ], - "new_commands": [ - { - "lhearts": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "shearts": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "Fl1yd/FTG-Modules/fake.py": { - "name": "FakeActionsMod", - "description": "Показывает фейковые действия.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "fakecmd": "Использование: .fake <действие>.\nСписок действий: typing, contact, game, location, record-audio, record-round, record-video, voice, round, video, photo, document.\nОтмена: .fake cancel" - } - ], - "new_commands": [ - { - "fake": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование: .fake <действие>.\nСписок действий: typing, contact, game, location, record-audio, record-round, record-video, voice, round, video, photo, document.\nОтмена: .fake cancel" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "Fl1yd/FTG-Modules/calendar.py": { - "name": "CalendarMod", - "description": "Календарь", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "clndcmd": ".clnd <год> <месяц> или ничего" - } - ], - "new_commands": [ - { - "clnd": { - "ru_doc": null, - "en_doc": null, - "doc": ".clnd <год> <месяц> или ничего" - } - } - ], - "category": [ - "Tools", - "Social" - ] - }, - "Fl1yd/FTG-Modules/getcommonchats.py": { - "name": "GetCommonChatsMod", - "description": "Общие чаты с пользователем.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "commoncmd": "Используй .common <@ или реплай>, чтобы узнать общие чаты с пользователем." - } - ], - "new_commands": [ - { - "common": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .common <@ или реплай>, чтобы узнать общие чаты с пользователем." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/gsbl.py": { - "name": "GSBLMod", - "description": "Фановый, мемный модуль.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "gsblcmd": "Используй .gsbl <реплай на картинку/стикер>." - } - ], - "new_commands": [ - { - "gsbl": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .gsbl <реплай на картинку/стикер>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/count.py": { - "name": "CountMod", - "description": "Количество чатов.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "countcmd": "" - } - ], - "new_commands": [ - { - "count": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/quotes.py": { - "name": "QuotesMod", - "description": "Quote a message", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "quotecmd": "" - } - ], - "new_commands": [ - { - "quote": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Fl1yd/FTG-Modules/impostor.py": { - "name": "ImpMod", - "description": "Among Us", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "impcmd": "Используй: .imp <@ или текст или реплай>." - }, - { - "ruimpcmd": "Используй: .ruimp <@ или текст или реплай>." - } - ], - "new_commands": [ - { - "imp": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .imp <@ или текст или реплай>." - } - }, - { - "ruimp": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .ruimp <@ или текст или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/report.py": { - "name": "ReportMod", - "description": "Репорт", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "reportcmd": "Репорт пользователя за спам." - } - ], - "new_commands": [ - { - "report": { - "ru_doc": null, - "en_doc": null, - "doc": "Репорт пользователя за спам." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/k&ktext.py": { - "name": "KKTextMod", - "description": "K&K Text by @ktxtBot", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "kktcmd": "Используйте .kkt <текст или реплай>." - } - ], - "new_commands": [ - { - "kkt": { - "ru_doc": null, - "en_doc": null, - "doc": "Используйте .kkt <текст или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/chatinfo.py": { - "name": "ChatInfoMod", - "description": "Показывает информацию о чате.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "chatinfocmd": "Используй .chatinfo <айди чата>; ничего" - } - ], - "new_commands": [ - { - "chatinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .chatinfo <айди чата>; ничего" - } - } - ], - "category": [ - "Automation", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/don`t_work.py": { - "name": "DontWorkMod", - "description": "Модуль не работает.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dontworkcmd": "Используй .dontwork, чтобы понять, что модуль не работает." - } - ], - "new_commands": [ - { - "dontwork": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .dontwork, чтобы понять, что модуль не работает." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/uploader.py": { - "name": "UploaderMod", - "description": "Загрузчик на fl1yd.ml", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mulcmd": "Загрузить модуль на сервер." - }, - { - "fulcmd": "Загрузить файл на сервер." - } - ], - "new_commands": [ - { - "mul": { - "ru_doc": null, - "en_doc": null, - "doc": "Загрузить модуль на сервер." - } - }, - { - "ful": { - "ru_doc": null, - "en_doc": null, - "doc": "Загрузить файл на сервер." - } - } - ], - "category": [ - "Security", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/hiddenurl.py": { - "name": "HiddenUrlMod", - "description": "Скрывает ссылку под невидимый текст.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "hidecmd": "Используй .hide <url> <текст или реплай на медиа>." - } - ], - "new_commands": [ - { - "hide": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .hide <url> <текст или реплай на медиа>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/vsratomemes.py": { - "name": "VsratoMemesMod", - "description": "Всратые мемы.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "wolfcmd": "\"Используй .wolf." - }, - { - "vsratocmd": "Используй .vsrato <реплай на пикчу>." - } - ], - "new_commands": [ - { - "wolf": { - "ru_doc": null, - "en_doc": null, - "doc": "\"Используй .wolf." - } - }, - { - "vsrato": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .vsrato <реплай на пикчу>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/myhelp.py": { - "name": "HelpMod", - "description": "Описание этого модуля.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "helpcmd": ".help <название модуля>." - }, - { - "supportcmd": "Вступить в канал авторских модулей." - } - ], - "new_commands": [ - { - "help": { - "ru_doc": null, - "en_doc": null, - "doc": ".help <название модуля>." - } - }, - { - "support": { - "ru_doc": null, - "en_doc": null, - "doc": "Вступить в канал авторских модулей." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/textonphoto.py": { - "name": "TextOnPhotoMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "bottomcmd": "Используй: .bottom {реплай на картинку/стикер} <white/black>;ничего <текст>." - }, - { - "topcmd": "Используй: .top {реплай на картинку/стикер} <white/black>;ничего <текст>." - }, - { - "centercmd": "Используй: .center {реплай на картинку/стикер} <white/black>;ничего <текст>." - } - ], - "new_commands": [ - { - "bottom": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .bottom {реплай на картинку/стикер} <white/black>;ничего <текст>." - } - }, - { - "top": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .top {реплай на картинку/стикер} <white/black>;ничего <текст>." - } - }, - { - "center": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .center {реплай на картинку/стикер} <white/black>;ничего <текст>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/ownerships.py": { - "name": "OwnershipsMod", - "description": "Посмотреть свои владения.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "owncmd": "Команда .own выводит список владений открытых чатов/каналов. " - } - ], - "new_commands": [ - { - "own": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .own выводит список владений открытых чатов/каналов. " - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Fl1yd/FTG-Modules/zapomni_zabud_sogl.py": { - "name": "ZapomniZabudSoglMod", - "description": "Запомните;забудьте твари, согласен.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "zapcmd": ".zap <текст или реплай>" - }, - { - "zabcmd": ".zab <текст или реплай>" - }, - { - "soglcmd": ".sogl <текст или реплай>" - } - ], - "new_commands": [ - { - "zap": { - "ru_doc": null, - "en_doc": null, - "doc": ".zap <текст или реплай>" - } - }, - { - "zab": { - "ru_doc": null, - "en_doc": null, - "doc": ".zab <текст или реплай>" - } - }, - { - "sogl": { - "ru_doc": null, - "en_doc": null, - "doc": ".sogl <текст или реплай>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/freeomonbot.py": { - "name": "OmonBotMod", - "description": "Омон бот.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "omoncmd": "Используй .omon <реплай на пикчу>." - } - ], - "new_commands": [ - { - "omon": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .omon <реплай на пикчу>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/AudioShakal.py": { - "name": "AudioShakalMod", - "description": "АудиоШакал", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "fvcmd": "<b>.fv <reply to voice/mp3/ogg/oga> [шакал_lvl(не обязательно, по умолчанию 100 (от 10 до 100))]\nСшакалить войс/mp3/ogg/oga</b>" - } - ], - "new_commands": [ - { - "fv": { - "ru_doc": null, - "en_doc": null, - "doc": "<b>.fv <reply to voice/mp3/ogg/oga> [шакал_lvl(не обязательно, по умолчанию 100 (от 10 до 100))]\nСшакалить войс/mp3/ogg/oga</b>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/weather.py": { - "name": "WeatherMod", - "description": "Погода с сайта wttr.in", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pwcmd": "\"Кидает погоду картинкой.\nИспользование: .pw <город>; ничего." - }, - { - "awcmd": "Кидает погоду ascii-артом.\nИспользование: .aw <город>; ничего." - } - ], - "new_commands": [ - { - "pw": { - "ru_doc": null, - "en_doc": null, - "doc": "\"Кидает погоду картинкой.\nИспользование: .pw <город>; ничего." - } - }, - { - "aw": { - "ru_doc": null, - "en_doc": null, - "doc": "Кидает погоду ascii-артом.\nИспользование: .aw <город>; ничего." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/spam.py": { - "name": "SpamMod", - "description": "Спам модуль", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "spamcmd": "Обычный спам. Используй .spam <кол-во:int> <текст или реплай>." - }, - { - "cspamcmd": "Спам символами. Используй .cspam <текст или реплай>." - }, - { - "wspamcmd": "Спам словами. Используй .wspam <текст или реплай>." - }, - { - "delayspamcmd": "Спам с задержкой. Используй .delayspam <время:int> <кол-во:int> <текст или реплай>." - } - ], - "new_commands": [ - { - "spam": { - "ru_doc": null, - "en_doc": null, - "doc": "Обычный спам. Используй .spam <кол-во:int> <текст или реплай>." - } - }, - { - "cspam": { - "ru_doc": null, - "en_doc": null, - "doc": "Спам символами. Используй .cspam <текст или реплай>." - } - }, - { - "wspam": { - "ru_doc": null, - "en_doc": null, - "doc": "Спам словами. Используй .wspam <текст или реплай>." - } - }, - { - "delayspam": { - "ru_doc": null, - "en_doc": null, - "doc": "Спам с задержкой. Используй .delayspam <время:int> <кол-во:int> <текст или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/nowplay.py": { - "name": "NowPlayMod", - "description": "Что сейчас играет.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "npcmd": "Скидывает то, что сейчас играет." - } - ], - "new_commands": [ - { - "np": { - "ru_doc": null, - "en_doc": null, - "doc": "Скидывает то, что сейчас играет." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/onava.py": { - "name": "OnAvaMod", - "description": "Гифку/видео/стикер на аву.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "onavacmd": "Установить на аву гифку/видео/стикер.\nИспользование: .onava <реплай>." - }, - { - "togifcmd": "Сделать из медиа гифку.\nИспользование: .togif <реплай>." - } - ], - "new_commands": [ - { - "onava": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить на аву гифку/видео/стикер.\nИспользование: .onava <реплай>." - } - }, - { - "togif": { - "ru_doc": null, - "en_doc": null, - "doc": "Сделать из медиа гифку.\nИспользование: .togif <реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Fl1yd/FTG-Modules/arts.py": { - "name": "ArtsMod", - "description": "Юникод арты", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "vjuhcmd": "Используй .vjuh <текст>." - }, - { - "cowsaycmd": "Используй .cowsay <текст>." - }, - { - "padayucmd": "Используй .padayu <текст>; ничего." - }, - { - "priletelcmd": "Используй .prilitel <текст>; ничего." - }, - { - "huytebecmd": "Используй .huytebe <текст>; ничего." - }, - { - "lolcmd": "Используй .lol." - }, - { - "fuckyoucmd": "Используй .fuckyou." - }, - { - "housecmd": "Используй .house." - }, - { - "hellocmd": "Используй .hello." - }, - { - "coffeecmd": "Используй .coffee <текст>; ничего." - }, - { - "tvcmd": "Используй .tv <текст>; ничего." - }, - { - "grencmd": "Используй .gren <текст>; ничего." - }, - { - "bruhcmd": "Используй .bruh." - }, - { - "unocmd": "Используй .uno." - }, - { - "huycmd": "Используй .huy <emoji>; ничего." - }, - { - "impscmd": "Используй .imps <@ или реплай>." - }, - { - "fcmd": "Используй .f" - } - ], - "new_commands": [ - { - "vjuh": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .vjuh <текст>." - } - }, - { - "cowsay": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .cowsay <текст>." - } - }, - { - "padayu": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .padayu <текст>; ничего." - } - }, - { - "priletel": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .prilitel <текст>; ничего." - } - }, - { - "huytebe": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .huytebe <текст>; ничего." - } - }, - { - "lol": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .lol." - } - }, - { - "fuckyou": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .fuckyou." - } - }, - { - "house": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .house." - } - }, - { - "hello": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .hello." - } - }, - { - "coffee": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .coffee <текст>; ничего." - } - }, - { - "tv": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .tv <текст>; ничего." - } - }, - { - "gren": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .gren <текст>; ничего." - } - }, - { - "bruh": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .bruh." - } - }, - { - "uno": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .uno." - } - }, - { - "huy": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .huy <emoji>; ничего." - } - }, - { - "imps": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .imps <@ или реплай>." - } - }, - { - "f": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .f" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/chatgptfree.py": { - "name": "ChatGPTfreeMod", - "description": "Бесплатный модуль для ChatGPT\nhttps://t.me/Jarvis_IT_Assistant_bot\nСначала запустите бота и отключите уведомления", - "meta": { - "pic": null, - "banner": null, - "developer": "@vsecoder_m" - }, - "commands": [ - { - "chatgptfreecmd": "{text} - обработать текст через ChatGPT" - }, - { - "contextgptcmd": "- сбросить диалог и начать новый" - } - ], - "new_commands": [ - { - "chatgptfree": { - "ru_doc": null, - "en_doc": null, - "doc": "{text} - обработать текст через ChatGPT" - } - }, - { - "contextgpt": { - "ru_doc": null, - "en_doc": null, - "doc": "- сбросить диалог и начать новый" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/profile.py": { - "name": "Profilemod", - "description": "Module for get beautiful picture profile statistic", - "meta": { - "pic": "https://img.icons8.com/office/344/administrator-male--v1.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/office/344/administrator-male--v1.png&title=Profilemod&description=Telegram%20Profile%20Statistic", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "profilecmd": "- get" - } - ], - "new_commands": [ - { - "profile": { - "ru_doc": null, - "en_doc": null, - "doc": "- get" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "vsecoder/hikka_modules/Limoka.py": { - "name": "Limoka", - "description": "Hikka modules are now in one place with easy searching!", - "meta": { - "pic": null, - "banner": null, - "developer": "@limokanews" - }, - "commands": [ - { - "limoka": "[query] - Search module" - } - ], - "new_commands": [ - { - "limoka": { - "ru_doc": null, - "en_doc": null, - "doc": "[query] - Search module" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/googleit.py": { - "name": "GoogleItMod", - "description": "Module for google search", - "meta": { - "pic": "https://img.icons8.com/bubbles/344/google-logo.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/bubbles/344/google-logo.png&title=GoogleIT&description=Google%20search%20module%20for%20userbot", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "googleitcmd": "{text} - text to search" - } - ], - "new_commands": [ - { - "googleit": { - "ru_doc": null, - "en_doc": null, - "doc": "{text} - text to search" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/ymnowbeta.py": { - "name": "YmNowBetaMod", - "description": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime. [BETA]", - "meta": { - "pic": "https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg&title=YMNow&description=Module%20for%20yandex%20music", - "developer": "@vsecoder_m", - "desc": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime [beta]" - }, - "commands": [ - { - "ynowcmd": "Get now playing track" - }, - { - "ybio": "Show now playing track in your bio" - } - ], - "new_commands": [ - { - "ynow": { - "ru_doc": null, - "en_doc": null, - "doc": "Get now playing track" - } - }, - { - "ybio": { - "ru_doc": null, - "en_doc": null, - "doc": "Show now playing track in your bio" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/hentaimanga.py": { - "name": "HentaiMangaMod", - "description": null, - "meta": { - "pic": null, - "banner": "https://i.imgur.com/8UYznku.jpeg", - "developer": "@shadow_modules, @toxicuse, @vsecoder" - }, - "commands": [ - { - "rnd_hentai_mangacmd": "{hentai_api_name: optional} - рандомная хентай-манга" - }, - { - "get_hentai_mangacmd": "{hentai_api_name} {id} - получить хентай-мангу" - } - ], - "new_commands": [ - { - "rnd_hentai_manga": { - "ru_doc": null, - "en_doc": null, - "doc": "{hentai_api_name: optional} - рандомная хентай-манга" - } - }, - { - "get_hentai_manga": { - "ru_doc": null, - "en_doc": null, - "doc": "{hentai_api_name} {id} - получить хентай-мангу" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "vsecoder/hikka_modules/speechcensorship.py": { - "name": "SpeechCensorshipMod", - "description": "Module for censoring your speech", - "meta": { - "pic": null, - "banner": null, - "developer": "@vsecoder_m" - }, - "commands": [ - { - "censorshipcmd": "Turn on/off censorship mode" - } - ], - "new_commands": [ - { - "censorship": { - "ru_doc": null, - "en_doc": null, - "doc": "Turn on/off censorship mode" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/hypixel.py": { - "name": "HypixelMod", - "description": "Module for getting information about minecraft Hypixel player (beta)", - "meta": { - "pic": "https://img.icons8.com/cute-clipart/64/minecraft-logo.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/cute-clipart/64/minecraft-logo.png&title=Hypixel&description=Module%20for%20getting%20information%20about%20minecraft%20Hypixel%20player", - "developer": "@vsecoder_m", - "desc": "Module for getting information about minecraft Hypixel player" - }, - "commands": [ - { - "statcmd": "Get stats about Hypixel player" - } - ], - "new_commands": [ - { - "stat": { - "ru_doc": null, - "en_doc": null, - "doc": "Get stats about Hypixel player" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "vsecoder/hikka_modules/calc.py": { - "name": "CalcMod", - "description": "Module for inline calc", - "meta": { - "pic": "https://img.icons8.com/color/344/calculate.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/344/calculate.png&title=Calc&description=Module%20for%20inline%20calc", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "calccmd": " - init calc\nBased on... my code)" - } - ], - "new_commands": [ - { - "calc": { - "ru_doc": null, - "en_doc": null, - "doc": " - init calc\nBased on... my code)" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "vsecoder/hikka_modules/formatter.py": { - "name": "FormatterMod", - "description": "Module for prettifying the formatting of messages 🪛\n\n📌 For example write:\n--------------------\nHi, now is {now}, today is {today}, yesterday is {yesterday}, my id is {id}, username is @{username}...\n\n⌨️ Keyboard:\n~\n📥 Modules $ https://t.me/vsecoder_m\n👨‍💻 Dev $ https://t.me/vsecoder\n--------------------\n\nP.S. \"~\" is a separator for keyboard and message.\n \"$\" is a separator for button and link.", - "meta": { - "pic": "https://img.icons8.com/fluency/344/pen-1.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/fluency/344/pen-1.png&title=FormatterMod&description=Module%20for%20prettifying%20the%20formatting%20of%20messages", - "developer": "@vsecoder_m" - }, - "commands": [], - "new_commands": [], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/wikimod.py": { - "name": "WikiMod", - "description": "Module for wikipedia search", - "meta": { - "pic": "https://img.icons8.com/cute-clipart/344/wikipedia.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/cute-clipart/344/wikipedia.png&title=Wikipedia&description=Module%20for%20wikipedia%20search", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "wikicmd": "<text> - search in wikipedia" - } - ], - "new_commands": [ - { - "wiki": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - search in wikipedia" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/steam.py": { - "name": "SteamMod", - "description": "Module for get Steam account information\n\nLater (TODO):\n- achivments list\n- {STEAM} widget", - "meta": { - "pic": "https://img.icons8.com/3d-fluency/94/steam.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/3d-fluency/94/steam.png&title=Steam&description=Module%20for%20get%20Steam%20account%20information", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "steamcmd": "- get steam profile" - } - ], - "new_commands": [ - { - "steam": { - "ru_doc": null, - "en_doc": null, - "doc": "- get steam profile" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/biopage.py": { - "name": "BioPageMod", - "description": "Module for create bio page", - "meta": { - "pic": "https://img.icons8.com/external-filled-outline-wichaiwi/344/external-page-uxui-design-filled-outline-wichaiwi.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-filled-outline-wichaiwi/344/external-page-uxui-design-filled-outline-wichaiwi.png&title=BioPage&description=Module%20for%20create%20bio%20page", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "biotogglecmd": " - toggle bio page(default: off)\nBased on... my code)" - } - ], - "new_commands": [ - { - "biotoggle": { - "ru_doc": null, - "en_doc": null, - "doc": " - toggle bio page(default: off)\nBased on... my code)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/ascii.py": { - "name": "AsciiMod", - "description": "Module for convert image to ascii", - "meta": { - "pic": "https://img.icons8.com/color/344/asc.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/344/asc.png&title=AsciiMod&description=Module%20for%20convert%20image%20to%20ascii", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "asciicmd": "<reply_to_image> - convert image to ascii" - } - ], - "new_commands": [ - { - "ascii": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply_to_image> - convert image to ascii" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "vsecoder/hikka_modules/vsecodertranslate.py": { - "name": "VseTranslateMod", - "description": "Traslate text", - "meta": { - "pic": "https://img.icons8.com/external-vitaliy-gorbachev-lineal-color-vitaly-gorbachev/344/external-translate-online-learning-vitaliy-gorbachev-lineal-color-vitaly-gorbachev.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-vitaliy-gorbachev-lineal-color-vitaly-gorbachev/344/external-translate-online-learning-vitaliy-gorbachev-lineal-color-vitaly-gorbachev.png&title=VsecoderTranlate&description=Telegram%20Translate%20Bot", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "vsetranslatecmd": " [from_language] [to_language] [text]\n.vsetranslate en ru Hello, world!" - } - ], - "new_commands": [ - { - "vsetranslate": { - "ru_doc": null, - "en_doc": null, - "doc": " [from_language] [to_language] [text]\n.vsetranslate en ru Hello, world!" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/monkeytype.py": { - "name": "MonkeyTypeMod", - "description": "Module for getting information about monkeytype.com stats\n\n{15/30/60/120:times} - dividing tests by time (default: 15)\nNeed only account username (not full link)!", - "meta": { - "pic": "https://img.icons8.com/stickers/100/keyboard.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/stickers/100/keyboard.png&title=MonkeyType&description=Module%20for%20getting%20information%20about%20monkeytype.com%20stats", - "developer": "@vsecoder_m", - "desc": "Module for getting information about monkeytype.com stats" - }, - "commands": [ - { - "monkeytypestatscmd": "{username} {15/30/60/120:times} - get monkeytype.com user stats" - } - ], - "new_commands": [ - { - "monkeytypestats": { - "ru_doc": null, - "en_doc": null, - "doc": "{username} {15/30/60/120:times} - get monkeytype.com user stats" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "vsecoder/hikka_modules/quotes.py": { - "name": "QuotesMod", - "description": "Quotes by @vsecoder [beta]\n\nNow doesn't work stickers, gifs, video.\n(Fake stories later)\n\nThk t.me/Fl1yd, based on his SQuotes module\nThk t.me/hikariatama, recognize from VTT module", - "meta": { - "pic": "https://img.icons8.com/sf-black-filled/64/quote.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/sf-black-filled/64/quote.png&title=Quotes&description=Quote%20a%20message%20using%20vsecoder%20API", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "qcmd": "<reply> [quantity] [!story] [!rec] [color] - Create nice quote from message(-s)" - }, - { - "fqcmd": "<@ or id> <text> -r <@ or id> <text> ... - Create fake quote" - }, - { - "sqsetcmd": "<bg_color/max_messages> <value> - Configure Quotes (text color automatically adjust to the background)" - } - ], - "new_commands": [ - { - "q": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> [quantity] [!story] [!rec] [color] - Create nice quote from message(-s)" - } - }, - { - "fq": { - "ru_doc": null, - "en_doc": null, - "doc": "<@ or id> <text> -r <@ or id> <text> ... - Create fake quote" - } - }, - { - "sqset": { - "ru_doc": null, - "en_doc": null, - "doc": "<bg_color/max_messages> <value> - Configure Quotes (text color automatically adjust to the background)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/accounttime.py": { - "name": "AcTimeMod", - "description": "Module for get account time", - "meta": { - "pic": "https://img.icons8.com/fluency/344/timer.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/fluency/344/timer.png&title=Account%20Time&description=Get%20the%20account%20registration%20date%20and%20time!", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "actimecmd": " - get the account registration date and time [beta]\nP.S. You can also send a command in response to a message" - } - ], - "new_commands": [ - { - "actime": { - "ru_doc": null, - "en_doc": null, - "doc": " - get the account registration date and time [beta]\nP.S. You can also send a command in response to a message" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/octocode.py": { - "name": "OctoCodeMod", - "description": "Module for octopussed code\n\nhttps://github.com/charmbracelet/freeze based\n\nTo use, run this in .terminal:\n\nwget https://github.com/charmbracelet/freeze/releases/download/v0.1.6/freeze_0.1.6_amd64.deb\nsudo dpkg -i freeze_0.1.6_amd64.deb", - "meta": { - "pic": "https://img.icons8.com/cotton/344/code.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/cotton/344/code.png&title=OctoCode&description=OctoCode%20is%20a%20module%20for%20octopussed%20code%20in%20Telegram", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "octocmd": " \"reply file\" or \"send file\"\nOctopussed your code" - } - ], - "new_commands": [ - { - "octo": { - "ru_doc": null, - "en_doc": null, - "doc": " \"reply file\" or \"send file\"\nOctopussed your code" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/lmfify.py": { - "name": "LMFIFYMod", - "description": "Let me find it for you in Google / Yandex", - "meta": { - "pic": "https://img.icons8.com/bubbles/344/google-logo.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/bubbles/344/google-logo.png&title=LMFIFY&description=Let%20me%20find%20it%20for%20you%20in%20Google%20/%20Yandex", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "finditcmd": "{text} - find it in search engine" - } - ], - "new_commands": [ - { - "findit": { - "ru_doc": null, - "en_doc": null, - "doc": "{text} - find it in search engine" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "vsecoder/hikka_modules/ymnow.py": { - "name": "YmNowBetaMod", - "description": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime. [BETA]\n\nNow on Ynison API.", - "meta": { - "pic": "https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.freepik.com/premium-vector/yandex-music-logo_578229-242.jpg&title=YMNow&description=Module%20for%20yandex%20music", - "developer": "@vsecoder_m", - "desc": "Module for yandex music. Based on SpotifyNow, YaNow and WakaTime [beta]" - }, - "commands": [ - { - "ynowcmd": "Get now playing track" - }, - { - "ybio": "Show now playing track in your bio" - }, - { - "automsgcmd": "Toggle YandexMusic widgets' updates" - } - ], - "new_commands": [ - { - "ynow": { - "ru_doc": null, - "en_doc": null, - "doc": "Get now playing track" - } - }, - { - "ybio": { - "ru_doc": null, - "en_doc": null, - "doc": "Show now playing track in your bio" - } - }, - { - "automsg": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle YandexMusic widgets' updates" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/mazemod.py": { - "name": "MazeModMod", - "description": "Module for play maze", - "meta": { - "pic": "https://img.icons8.com/external-icongeek26-linear-colour-icongeek26/344/external-maze-game-development-icongeek26-linear-colour-icongeek26.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-icongeek26-linear-colour-icongeek26/344/external-maze-game-development-icongeek26-linear-colour-icongeek26.png&title=MazeMod&description=Telegram%20Maze%20Game", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "mazecmd": " - generate maze and start play\nBased on... my code)" - } - ], - "new_commands": [ - { - "maze": { - "ru_doc": null, - "en_doc": null, - "doc": " - generate maze and start play\nBased on... my code)" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "vsecoder/hikka_modules/searx.py": { - "name": "SearXMod", - "description": "Module for multi search", - "meta": { - "pic": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSCO9v08B8wLGwL4UMxZzlf7tNOvsRvWQjMypjq5uyvxhAa03NbOO40DY1m-Rr4aYeK7WE&usqp=CAU", - "banner": "https://chojuu.vercel.app/api/banner?img=https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSCO9v08B8wLGwL4UMxZzlf7tNOvsRvWQjMypjq5uyvxhAa03NbOO40DY1m-Rr4aYeK7WE&usqp=CAU&title=SearX&description=Telegram%20SearX%20Engine", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "searxcmd": " {text} - search text in the internet\n\nBased on SearX and t.me/fleef code" - } - ], - "new_commands": [ - { - "searx": { - "ru_doc": null, - "en_doc": null, - "doc": " {text} - search text in the internet\n\nBased on SearX and t.me/fleef code" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "vsecoder/hikka_modules/hh.py": { - "name": "HHMod", - "description": "@hikkahost userbot manager module", - "meta": { - "pic": "https://avatars.githubusercontent.com/u/128410002", - "banner": "https://chojuu.vercel.app/api/banner?img=https://avatars.githubusercontent.com/u/128410002&title=HH&description=Hikkahost%20userbot%20manager%20module", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "hinfocmd": "- статус юзербота - ub status" - }, - { - "hlogscmd": "- логи юзербота - ub logs" - }, - { - "hrestartcmd": "- перезагрузить юзербота - ub restart" - } - ], - "new_commands": [ - { - "hinfo": { - "ru_doc": null, - "en_doc": " - ub status", - "doc": "- статус юзербота" - } - }, - { - "hlogs": { - "ru_doc": null, - "en_doc": " - ub logs", - "doc": "- логи юзербота" - } - }, - { - "hrestart": { - "ru_doc": null, - "en_doc": " - ub restart", - "doc": "- перезагрузить юзербота" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/RussianRoulette.py": { - "name": "RussianRouletteMod", - "description": "Module for \"Russian roulette\" game", - "meta": { - "pic": "https://img.icons8.com/external-flaticons-lineal-color-flat-icons/344/external-roulette-casino-flaticons-lineal-color-flat-icons-3.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/external-flaticons-lineal-color-flat-icons/344/external-roulette-casino-flaticons-lineal-color-flat-icons-3.png&title=Russian%20roulette&description=Telegram%20Russian%20roulette%20game", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "revolvercmd": "- to start \"Russian roulette\"" - } - ], - "new_commands": [ - { - "revolver": { - "ru_doc": null, - "en_doc": null, - "doc": "- to start \"Russian roulette\"" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "vsecoder/hikka_modules/MangaSlider.py": { - "name": "MangaSliderMod", - "description": null, - "meta": { - "pic": "https://img.icons8.com/color/256/kakashi-hatake.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/256/kakashi-hatake.png&title=MangaSlider&description=Read%20manga%20in%20Telegram%20%F0%9F%91%8D", - "developer": "@vsecoder_m" - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "vsecoder/hikka_modules/CheckMods.py": { - "name": "CheckModulesMod", - "description": "Module for check modules", - "meta": { - "pic": "https://img.icons8.com/color/344/antivirus-scanner--v1.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/color/344/antivirus-scanner--v1.png&title=Check%20module&description=Module%20for%20check%20modules", - "developer": "@vsecoder_m" - }, - "commands": [ - { - "checkmodcmd": "<module_link> or \"reply file\" or \"send file\" - perform module check" - } - ], - "new_commands": [ - { - "checkmod": { - "ru_doc": null, - "en_doc": null, - "doc": "<module_link> or \"reply file\" or \"send file\" - perform module check" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "vsecoder/hikka_modules/feedbackbot.py": { - "name": "FeedbackBotMod", - "description": "FeedbackBot", - "meta": { - "pic": "https://img.icons8.com/fluency/344/feedback.png", - "banner": "https://chojuu.vercel.app/api/banner?img=https://img.icons8.com/fluency/344/feedback.png&title=Feedback&description=Feedback%20bot%20for%20Hikka%20modules", - "developer": "@vsecoder_m" - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "GeekTG/FTG-Modules/chat.py": { - "name": "ChatMod", - "description": "Чат модуль", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "useridcmd": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." - }, - { - "chatidcmd": "Команда .chatid показывает ID чата." - }, - { - "invitecmd": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." - }, - { - "leavecmd": "Используйте команду .leave, чтобы кикнуть себя из чата." - }, - { - "userscmd": "Команда .users <имя>; ничего выводит список всех пользователей в чате." - }, - { - "adminscmd": "Команда .admins показывает список всех админов в чате." - }, - { - "botscmd": "Команда .bots показывает список всех ботов в чате." - }, - { - "commoncmd": "Используй .common <@ или реплай>, чтобы узнать общие чаты с\nпользователем." - }, - { - "chatdumpcmd": ".chatdump <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" - }, - { - "adduserscmd": "Add members" - }, - { - "reportcmd": "Репорт пользователя за спам." - } - ], - "new_commands": [ - { - "userid": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .userid <@ или реплай> показывает ID выбранного пользователя." - } - }, - { - "chatid": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .chatid показывает ID чата." - } - }, - { - "invite": { - "ru_doc": null, - "en_doc": null, - "doc": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." - } - }, - { - "leave": { - "ru_doc": null, - "en_doc": null, - "doc": "Используйте команду .leave, чтобы кикнуть себя из чата." - } - }, - { - "users": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .users <имя>; ничего выводит список всех пользователей в чате." - } - }, - { - "admins": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .admins показывает список всех админов в чате." - } - }, - { - "bots": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда .bots показывает список всех ботов в чате." - } - }, - { - "common": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй .common <@ или реплай>, чтобы узнать общие чаты с\nпользователем." - } - }, - { - "chatdump": { - "ru_doc": null, - "en_doc": null, - "doc": ".chatdump <n> <m> <s>\nДамп юзеров чата\n<n> - Получить только пользователей с открытыми номерами\n<m> - Отправить дамп в избранное\n<s> - Тихий дамп" - } - }, - { - "addusers": { - "ru_doc": null, - "en_doc": null, - "doc": "Add members" - } - }, - { - "report": { - "ru_doc": null, - "en_doc": null, - "doc": "Репорт пользователя за спам." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/calculator.py": { - "name": "CalculatorMod", - "description": "Calculator module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "calccmd": ".calc 2 * 2" - } - ], - "new_commands": [ - { - "calc": { - "ru_doc": null, - "en_doc": null, - "doc": ".calc 2 * 2" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "GeekTG/FTG-Modules/information.py": { - "name": "WhoIsMod", - "description": "Get info about user/chat", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "userinfocmd": "<@ or reply or id> - info about user" - }, - { - "chatinfocmd": "<@ or id> - info about chat" - } - ], - "new_commands": [ - { - "userinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "<@ or reply or id> - info about user" - } - }, - { - "chatinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "<@ or id> - info about chat" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "GeekTG/FTG-Modules/screenshot.py": { - "name": "WebShotMod", - "description": "Screenshot module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "webshotcmd": "Reply to link" - }, - { - "fileshotcmd": "Reply to file" - } - ], - "new_commands": [ - { - "webshot": { - "ru_doc": null, - "en_doc": null, - "doc": "Reply to link" - } - }, - { - "fileshot": { - "ru_doc": null, - "en_doc": null, - "doc": "Reply to file" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/video_editor.py": { - "name": "VideoEditorMod", - "description": "Module for working with video", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "xflipvcmd": ".xflipv <reply_to_video> - Flip video by X" - }, - { - "yflipvcmd": ".yflipv <reply_to_video> - Flip video by Y" - }, - { - "bwvcmd": ".bwv <reply_to_video> - BlackWhite" - }, - { - "revvcmd": ".revv <reply_to_video> - Reverse video" - }, - { - "paintvcmd": ".paintv <reply_to_video> - Paint effect" - }, - { - "invertvcmd": ".invertv <reply_to_video> - Invert colors" - }, - { - "rmsvcmd": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" - }, - { - "cutvcmd": ".cutv <int [Default 30]> <reply_to_video> - Cut video" - }, - { - "audvcmd": ".audv <link> <reply_to_video> - Add audio to video" - }, - { - "fpsvcmd": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" - }, - { - "marginvcmd": ".marginv <int [Default 5]> <reply_to_video> - Add marging" - }, - { - "speedvcmd": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" - }, - { - "contrastvcmd": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" - }, - { - "lumvcmd": ".lumv <float [Default 25]> <reply_to_video> - Lum" - }, - { - "scalevcmd": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" - } - ], - "new_commands": [ - { - "xflipv": { - "ru_doc": null, - "en_doc": null, - "doc": ".xflipv <reply_to_video> - Flip video by X" - } - }, - { - "yflipv": { - "ru_doc": null, - "en_doc": null, - "doc": ".yflipv <reply_to_video> - Flip video by Y" - } - }, - { - "bwv": { - "ru_doc": null, - "en_doc": null, - "doc": ".bwv <reply_to_video> - BlackWhite" - } - }, - { - "revv": { - "ru_doc": null, - "en_doc": null, - "doc": ".revv <reply_to_video> - Reverse video" - } - }, - { - "paintv": { - "ru_doc": null, - "en_doc": null, - "doc": ".paintv <reply_to_video> - Paint effect" - } - }, - { - "invertv": { - "ru_doc": null, - "en_doc": null, - "doc": ".invertv <reply_to_video> - Invert colors" - } - }, - { - "rmsv": { - "ru_doc": null, - "en_doc": null, - "doc": ".rmsv <reply_to_video> - Remove sound (to gif without compression)" - } - }, - { - "cutv": { - "ru_doc": null, - "en_doc": null, - "doc": ".cutv <int [Default 30]> <reply_to_video> - Cut video" - } - }, - { - "audv": { - "ru_doc": null, - "en_doc": null, - "doc": ".audv <link> <reply_to_video> - Add audio to video" - } - }, - { - "fpsv": { - "ru_doc": null, - "en_doc": null, - "doc": ".fpsv <int [Default 30]> <reply_to_video> - Change fps" - } - }, - { - "marginv": { - "ru_doc": null, - "en_doc": null, - "doc": ".marginv <int [Default 5]> <reply_to_video> - Add marging" - } - }, - { - "speedv": { - "ru_doc": null, - "en_doc": null, - "doc": ".speedv <float [Default 1.5]> <reply_to_video> - Speed" - } - }, - { - "contrastv": { - "ru_doc": null, - "en_doc": null, - "doc": ".contrastv <float [Default 1.5]> <reply_to_video> - Contrast" - } - }, - { - "lumv": { - "ru_doc": null, - "en_doc": null, - "doc": ".lumv <float [Default 25]> <reply_to_video> - Lum" - } - }, - { - "scalev": { - "ru_doc": null, - "en_doc": null, - "doc": ".scalev <float [Default 0.75]> <reply_to_video> - Scale(\"Resize\") video" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/ytdl.py": { - "name": "YtDlMod", - "description": "Youtube-Dl Module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ripvcmd": ".ripv <link / reply_to_link> - download video" - }, - { - "ripacmd": ".ripa <link / reply_to_link> - download audio" - } - ], - "new_commands": [ - { - "ripv": { - "ru_doc": null, - "en_doc": null, - "doc": ".ripv <link / reply_to_link> - download video" - } - }, - { - "ripa": { - "ru_doc": null, - "en_doc": null, - "doc": ".ripa <link / reply_to_link> - download audio" - } - } - ], - "category": [ - "Media", - "Chat" - ] - }, - "GeekTG/FTG-Modules/recent_actions.py": { - "name": "RecentActionsMod", - "description": "Reads recent actions", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "recoverdeletedcmd": "Restores deleted messages sent after replied message (optionally specify how many to recover)" - } - ], - "new_commands": [ - { - "recoverdeleted": { - "ru_doc": null, - "en_doc": null, - "doc": "Restores deleted messages sent after replied message (optionally specify how many to recover)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/tts.py": { - "name": "DttsMod", - "description": "Text to speech module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "levitancmd": "Convert text to speech with levitan voice" - }, - { - "oksanacmd": "Convert text to speech with oksana voice" - }, - { - "yandexcmd": "Convert text to speech with yandex voice" - }, - { - "ttscmd": "Convert text to speech with Google APIs" - } - ], - "new_commands": [ - { - "levitan": { - "ru_doc": null, - "en_doc": null, - "doc": "Convert text to speech with levitan voice" - } - }, - { - "oksana": { - "ru_doc": null, - "en_doc": null, - "doc": "Convert text to speech with oksana voice" - } - }, - { - "yandex": { - "ru_doc": null, - "en_doc": null, - "doc": "Convert text to speech with yandex voice" - } - }, - { - "tts": { - "ru_doc": null, - "en_doc": null, - "doc": "Convert text to speech with Google APIs" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/file_uploader.py": { - "name": "FileUploaderMod", - "description": "Uploader", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "x0cmd": "Upload to x0" - }, - { - "telegraphcmd": ".ph <reply photo or video>" - }, - { - "imgurcmd": "Upload to imgur" - } - ], - "new_commands": [ - { - "x0": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload to x0" - } - }, - { - "telegraph": { - "ru_doc": null, - "en_doc": null, - "doc": ".ph <reply photo or video>" - } - }, - { - "imgur": { - "ru_doc": null, - "en_doc": null, - "doc": "Upload to imgur" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/squotes.py": { - "name": "ShitQuotesMod", - "description": "Quotes by @sh1tchannel", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "qcmd": "Сокращение команды .sq" - }, - { - "sqcmd": "Использование:\n\n• .sq <кол-во сообщений> + <реплай> + <!file - скидывает файлом (по желанию)> + <цвет (по желанию)>\n>>> .sq\n>>> .sq 2 #2d2d2d\n>>> .sq red\n>>> .sq !file" - }, - { - "fsqcmd": "Использование:\n\n• .fsq <@ или ID> + <текст> - квота от юзера с @ или ID + указанный текст\n>>> .fsq @onetimeusername Вам пизда\n\n• .fsq <реплай> + <текст> - квота от юзера с реплая + указанный текст\n>>> .fsq Я лох\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст> - квота с фейковым реплаем\n>>> .fsq @Fl1yd спасибо -r @onetimeusername Ты крутой\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст>; <аргументы> - квота с фейковыми мульти сообщениями\n>>> .fsq @onetimeusername Пацаны из @sh1tchannel, ждите награду за ахуенный ботнет; @guslslakkaakdkab чево; @Fl1yd НАШ БОТНЕТ ЛУЧШИЙ -r @guslslakkaakdkab чево" - }, - { - "sqsetcmd": "Использование:\n\n• .sqset <bg_color/text_color/debug> (<цвет для bg_color/text_color> <True/False для debug>)\n>>> .sqset bg_color #2d2d2d\n>>> .sqset debug true" - } - ], - "new_commands": [ - { - "q": { - "ru_doc": null, - "en_doc": null, - "doc": "Сокращение команды .sq" - } - }, - { - "sq": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование:\n\n• .sq <кол-во сообщений> + <реплай> + <!file - скидывает файлом (по желанию)> + <цвет (по желанию)>\n>>> .sq\n>>> .sq 2 #2d2d2d\n>>> .sq red\n>>> .sq !file" - } - }, - { - "fsq": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование:\n\n• .fsq <@ или ID> + <текст> - квота от юзера с @ или ID + указанный текст\n>>> .fsq @onetimeusername Вам пизда\n\n• .fsq <реплай> + <текст> - квота от юзера с реплая + указанный текст\n>>> .fsq Я лох\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст> - квота с фейковым реплаем\n>>> .fsq @Fl1yd спасибо -r @onetimeusername Ты крутой\n\n• .fsq <@ или ID> + <текст> + -r + <@ или ID> + <текст>; <аргументы> - квота с фейковыми мульти сообщениями\n>>> .fsq @onetimeusername Пацаны из @sh1tchannel, ждите награду за ахуенный ботнет; @guslslakkaakdkab чево; @Fl1yd НАШ БОТНЕТ ЛУЧШИЙ -r @guslslakkaakdkab чево" - } - }, - { - "sqset": { - "ru_doc": null, - "en_doc": null, - "doc": "Использование:\n\n• .sqset <bg_color/text_color/debug> (<цвет для bg_color/text_color> <True/False для debug>)\n>>> .sqset bg_color #2d2d2d\n>>> .sqset debug true" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/lmgtfy.py": { - "name": "LMGTFYMod", - "description": "Let me Google that for you, coz you too lazy to do that yourself.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "lmgtfycmd": "Use in reply to another message or as .lmgtfy <text>" - } - ], - "new_commands": [ - { - "lmgtfy": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to another message or as .lmgtfy <text>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/pmlog.py": { - "name": "PMLogMod", - "description": "Logs unwanted PMs to a channel", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "logpmcmd": "Begins logging PMs" - }, - { - "unlogpmcmd": "Stops logging PMs" - } - ], - "new_commands": [ - { - "logpm": { - "ru_doc": null, - "en_doc": null, - "doc": "Begins logging PMs" - } - }, - { - "unlogpm": { - "ru_doc": null, - "en_doc": null, - "doc": "Stops logging PMs" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/demot.py": { - "name": "DemotivatorMod", - "description": "Deotivators", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "demoticmd": "Demotiving photo without compression" - }, - { - "demotcmd": "Demotiving photo" - }, - { - "bottomcmd": "Imposes text in the photo from below" - }, - { - "topcmd": "Imposes text on the photo at the top" - }, - { - "centercmd": "Imposes text on the photo at the center" - }, - { - "demotirandcmd": "Random demotiving photo without compression" - }, - { - "demotrandcmd": "Random demotiving photo" - }, - { - "nqcmd": "Quotes from the message" - }, - { - "mqcmd": "Quotes from the message 2" - } - ], - "new_commands": [ - { - "demoti": { - "ru_doc": null, - "en_doc": null, - "doc": "Demotiving photo without compression" - } - }, - { - "demot": { - "ru_doc": null, - "en_doc": null, - "doc": "Demotiving photo" - } - }, - { - "bottom": { - "ru_doc": null, - "en_doc": null, - "doc": "Imposes text in the photo from below" - } - }, - { - "top": { - "ru_doc": null, - "en_doc": null, - "doc": "Imposes text on the photo at the top" - } - }, - { - "center": { - "ru_doc": null, - "en_doc": null, - "doc": "Imposes text on the photo at the center" - } - }, - { - "demotirand": { - "ru_doc": null, - "en_doc": null, - "doc": "Random demotiving photo without compression" - } - }, - { - "demotrand": { - "ru_doc": null, - "en_doc": null, - "doc": "Random demotiving photo" - } - }, - { - "nq": { - "ru_doc": null, - "en_doc": null, - "doc": "Quotes from the message" - } - }, - { - "mq": { - "ru_doc": null, - "en_doc": null, - "doc": "Quotes from the message 2" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/chatvoicemod.py": { - "name": "ChatVoiceMod", - "description": "Module for working with voicechat", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "cdlcmd": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" - }, - { - "clscmd": "List all files in `dl` folder" - }, - { - "cdelcmd": "<name> - Delete file from `dl` folder" - }, - { - "cplayvcmd": "<link/path/reply_to_video> - Play video in voice chat" - }, - { - "cplayacmd": "<link/path/reply_to_audio> - Play audio in voice chat" - }, - { - "cleavecmd": "Leave" - }, - { - "cmutecmd": "Mute" - }, - { - "cunmutecmd": "Unmute" - }, - { - "cpausecmd": "Pause" - }, - { - "cresumecmd": "Resume" - } - ], - "new_commands": [ - { - "cdl": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply_to_media> <name: optional> - Download media to server in `dl` folder" - } - }, - { - "cls": { - "ru_doc": null, - "en_doc": null, - "doc": "List all files in `dl` folder" - } - }, - { - "cdel": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - Delete file from `dl` folder" - } - }, - { - "cplayv": { - "ru_doc": null, - "en_doc": null, - "doc": "<link/path/reply_to_video> - Play video in voice chat" - } - }, - { - "cplaya": { - "ru_doc": null, - "en_doc": null, - "doc": "<link/path/reply_to_audio> - Play audio in voice chat" - } - }, - { - "cleave": { - "ru_doc": null, - "en_doc": null, - "doc": "Leave" - } - }, - { - "cmute": { - "ru_doc": null, - "en_doc": null, - "doc": "Mute" - } - }, - { - "cunmute": { - "ru_doc": null, - "en_doc": null, - "doc": "Unmute" - } - }, - { - "cpause": { - "ru_doc": null, - "en_doc": null, - "doc": "Pause" - } - }, - { - "cresume": { - "ru_doc": null, - "en_doc": null, - "doc": "Resume" - } - } - ], - "category": [ - "Chat", - "Media" - ] - }, - "GeekTG/FTG-Modules/image_tools.py": { - "name": "ImageToolsMod", - "description": "Image tools module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "llcmd": "Mirror the image" - }, - { - "rrcmd": "Mirror the image" - }, - { - "uucmd": "Mirror the image" - }, - { - "ddcmd": "Mirror the image" - }, - { - "dotifycmd": "Image to RGB dots" - }, - { - "dotificmd": "Image to BW dots" - }, - { - "soapcmd": ".soap <reply to photo>" - }, - { - "pic2packcmd": "Create sticker pack with your photo" - }, - { - "deepcmd": "Deep the image" - } - ], - "new_commands": [ - { - "ll": { - "ru_doc": null, - "en_doc": null, - "doc": "Mirror the image" - } - }, - { - "rr": { - "ru_doc": null, - "en_doc": null, - "doc": "Mirror the image" - } - }, - { - "uu": { - "ru_doc": null, - "en_doc": null, - "doc": "Mirror the image" - } - }, - { - "dd": { - "ru_doc": null, - "en_doc": null, - "doc": "Mirror the image" - } - }, - { - "dotify": { - "ru_doc": null, - "en_doc": null, - "doc": "Image to RGB dots" - } - }, - { - "dotifi": { - "ru_doc": null, - "en_doc": null, - "doc": "Image to BW dots" - } - }, - { - "soap": { - "ru_doc": null, - "en_doc": null, - "doc": ".soap <reply to photo>" - } - }, - { - "pic2pack": { - "ru_doc": null, - "en_doc": null, - "doc": "Create sticker pack with your photo" - } - }, - { - "deep": { - "ru_doc": null, - "en_doc": null, - "doc": "Deep the image" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/admin_tools.py": { - "name": "AdminToolsMod", - "description": "Admin Tools", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ecpcmd": "Command .ecp changes the pic of the chat.\nUse: .ecp <reply to pic/sticker>." - }, - { - "promotecmd": "Command .promote for promote user to admin rights.\nUse: .promote <@ or reply> <rank>." - }, - { - "demotecmd": "Command .demote for demote user to admin rights.\nUse: .demote <@ or reply>." - }, - { - "pincmd": "Command .pin for pin message in the chat.\nUse: .pin <reply>." - }, - { - "unpincmd": "Command .unpin for unpin message in the chat.\nUse: .unpin." - }, - { - "kickcmd": "Command .kick for kick the user.\nUse: .kick <@ or reply>." - }, - { - "bancmd": "Command .ban for ban the user.\nUse: .ban <@ or reply>." - }, - { - "unbancmd": "Command .unban for unban the user.\nUse: .unban <@ or reply>." - }, - { - "mutecmd": "Command .mute for mute the user.\nUse: .mute <@ or reply> <time (1m, 1h, 1d)>." - }, - { - "unmutecmd": "Command .unmute for unmute the user.\nUse: .unmute <@ or reply>." - }, - { - "deluserscmd": "Command .delusers shows a list of all deleted accounts in the chat.\nUse: .delusers <clean>." - } - ], - "new_commands": [ - { - "ecp": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .ecp changes the pic of the chat.\nUse: .ecp <reply to pic/sticker>." - } - }, - { - "promote": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .promote for promote user to admin rights.\nUse: .promote <@ or reply> <rank>." - } - }, - { - "demote": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .demote for demote user to admin rights.\nUse: .demote <@ or reply>." - } - }, - { - "pin": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .pin for pin message in the chat.\nUse: .pin <reply>." - } - }, - { - "unpin": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .unpin for unpin message in the chat.\nUse: .unpin." - } - }, - { - "kick": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .kick for kick the user.\nUse: .kick <@ or reply>." - } - }, - { - "ban": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .ban for ban the user.\nUse: .ban <@ or reply>." - } - }, - { - "unban": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .unban for unban the user.\nUse: .unban <@ or reply>." - } - }, - { - "mute": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .mute for mute the user.\nUse: .mute <@ or reply> <time (1m, 1h, 1d)>." - } - }, - { - "unmute": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .unmute for unmute the user.\nUse: .unmute <@ or reply>." - } - }, - { - "delusers": { - "ru_doc": null, - "en_doc": null, - "doc": "Command .delusers shows a list of all deleted accounts in the chat.\nUse: .delusers <clean>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/range.py": { - "name": "RangeMod", - "description": "Provides numbers as in Python range with delay", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "rangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" - }, - { - "drangecmd": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" - }, - { - "countcmd": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" - }, - { - "rcountcmd": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" - } - ], - "new_commands": [ - { - "range": { - "ru_doc": null, - "en_doc": null, - "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .range <python_range_args>" - } - }, - { - "drange": { - "ru_doc": null, - "en_doc": null, - "doc": "Iterates over the given range and returns each number in separate message.\nUsage: .drange <delay> <python_range_args>" - } - }, - { - "count": { - "ru_doc": null, - "en_doc": null, - "doc": "Count from 1 to N.\nUsage: .count <delay> <N> or .count <N>" - } - }, - { - "rcount": { - "ru_doc": null, - "en_doc": null, - "doc": "Count from N to 1.\nUsage: .rcount <delay> <N> or .rcount <N>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/noterminal.py": { - "name": "noTerminalMod", - "description": "Runs commands", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "noterminalcmd": "Gets the note specified" - }, - { - "noterminatecmd": "Use in reply to send SIGTERM to a process" - }, - { - "nokillcmd": "Use in reply to send SIGKILL to a process" - } - ], - "new_commands": [ - { - "noterminal": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - }, - { - "noterminate": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to send SIGTERM to a process" - } - }, - { - "nokill": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to send SIGKILL to a process" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/notexec.py": { - "name": "ExecutorMod", - "description": "Stores global notes (aka snips)", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "notexeccmd": "Gets the note specified" - } - ], - "new_commands": [ - { - "notexec": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "GeekTG/FTG-Modules/lyrics.py": { - "name": "LyricsMod", - "description": "Sings songs", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "lyricscmd": ".lyrics Song, Artist" - } - ], - "new_commands": [ - { - "lyrics": { - "ru_doc": null, - "en_doc": null, - "doc": ".lyrics Song, Artist" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "GeekTG/FTG-Modules/avatar.py": { - "name": "GetPPMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "avacmd": "" - }, - { - "setavacmd": "" - }, - { - "delavacmd": "" - }, - { - "delavascmd": "" - }, - { - "setnamecmd": "" - }, - { - "setbiocmd": "" - }, - { - "setusercmd": "" - } - ], - "new_commands": [ - { - "ava": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "setava": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "delava": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "delavas": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "setname": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "setbio": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "setuser": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "GeekTG/FTG-Modules/searcher.py": { - "name": "SearchMod", - "description": "Searcher module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "yarscmd": ".yars <repy to image>" - } - ], - "new_commands": [ - { - "yars": { - "ru_doc": null, - "en_doc": null, - "doc": ".yars <repy to image>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/morze.py": { - "name": "MorzeMod", - "description": "Конвертация текста в шифр Морзе и наоборот.\n\nСимволы использовать не советую, могут возникать ошибки!!", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tomrzcmd": ".tomrz [реплай или текст]" - }, - { - "toabccmd": ".toabc [реплай или текст]" - } - ], - "new_commands": [ - { - "tomrz": { - "ru_doc": null, - "en_doc": null, - "doc": ".tomrz [реплай или текст]" - } - }, - { - "toabc": { - "ru_doc": null, - "en_doc": null, - "doc": ".toabc [реплай или текст]" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/quotes.py": { - "name": "mQuotesMod", - "description": "Quote a message using Mishase Quotes API", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "quotecmd": "Quote a message. Args: ?<count> ?file" - }, - { - "fquotecmd": "Fake message quote. Args: @<username>/<id>/<reply> <text>" - } - ], - "new_commands": [ - { - "quote": { - "ru_doc": null, - "en_doc": null, - "doc": "Quote a message. Args: ?<count> ?file" - } - }, - { - "fquote": { - "ru_doc": null, - "en_doc": null, - "doc": "Fake message quote. Args: @<username>/<id>/<reply> <text>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/welcome.py": { - "name": "WelcomeMod", - "description": "Приветствие новых пользователей в чате.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "welcomecmd": "Включить/выключить приветствие новых пользователей в чате.\nИспользуй: .welcome <clearall (по желанию)>." - }, - { - "setwelcomecmd": "Установить новое приветствие новых пользователей в\n чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {\n chat})>; ничего." - } - ], - "new_commands": [ - { - "welcome": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить приветствие новых пользователей в чате.\nИспользуй: .welcome <clearall (по желанию)>." - } - }, - { - "setwelcome": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить новое приветствие новых пользователей в\n чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {\n chat})>; ничего." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/purge.py": { - "name": "PurgeMod", - "description": "Deletes your messages", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "purgecmd": "Purge from the replied message" - }, - { - "delcmd": "Delete the replied message" - } - ], - "new_commands": [ - { - "purge": { - "ru_doc": null, - "en_doc": null, - "doc": "Purge from the replied message" - } - }, - { - "del": { - "ru_doc": null, - "en_doc": null, - "doc": "Delete the replied message" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/vizjener.py": { - "name": "VijenerMod", - "description": "Конвертация текста в шифр Виженеря и наоборот.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tovizcmd": ".toviz {ключ} {текст}" - }, - { - "tounvizcmd": ".tounviz {ключ} {текст}" - } - ], - "new_commands": [ - { - "toviz": { - "ru_doc": null, - "en_doc": null, - "doc": ".toviz {ключ} {текст}" - } - }, - { - "tounviz": { - "ru_doc": null, - "en_doc": null, - "doc": ".tounviz {ключ} {текст}" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/filter.py": { - "name": "FiltersMod", - "description": "Filters module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "filtercmd": "Adds a filter into the list." - }, - { - "stopcmd": "Removes a filter from the list." - }, - { - "stopallcmd": "Clears out the filter list." - }, - { - "filterscmd": "Shows saved filters." - } - ], - "new_commands": [ - { - "filter": { - "ru_doc": null, - "en_doc": null, - "doc": "Adds a filter into the list." - } - }, - { - "stop": { - "ru_doc": null, - "en_doc": null, - "doc": "Removes a filter from the list." - } - }, - { - "stopall": { - "ru_doc": null, - "en_doc": null, - "doc": "Clears out the filter list." - } - }, - { - "filters": { - "ru_doc": null, - "en_doc": null, - "doc": "Shows saved filters." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/autoprofile.py": { - "name": "AutoProfileMod", - "description": "Automatic stuff for your profile :P", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "autopfpcmd": "Rotates your profile picture every 60 seconds with x degrees, usage:\n.autopfp <degrees> <remove previous (last pfp)>\n\nDegrees - 60, -10, etc\nRemove last pfp - True/1/False/0, case sensitive" - }, - { - "stopautopfpcmd": "Stop autobio cmd." - }, - { - "autobiocmd": "Automatically changes your account's bio with current time, usage:\n.autobio '<message, time as {time}>'" - }, - { - "stopautobiocmd": "Stop autobio cmd." - }, - { - "autonamecmd": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>'" - }, - { - "stopautonamecmd": "Stop autoname cmd." - }, - { - "delpfpcmd": "Remove x profile pic(s) from your profile.\n.delpfp <pfps count/unlimited - remove all>" - } - ], - "new_commands": [ - { - "autopfp": { - "ru_doc": null, - "en_doc": null, - "doc": "Rotates your profile picture every 60 seconds with x degrees, usage:\n.autopfp <degrees> <remove previous (last pfp)>\n\nDegrees - 60, -10, etc\nRemove last pfp - True/1/False/0, case sensitive" - } - }, - { - "stopautopfp": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop autobio cmd." - } - }, - { - "autobio": { - "ru_doc": null, - "en_doc": null, - "doc": "Automatically changes your account's bio with current time, usage:\n.autobio '<message, time as {time}>'" - } - }, - { - "stopautobio": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop autobio cmd." - } - }, - { - "autoname": { - "ru_doc": null, - "en_doc": null, - "doc": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>'" - } - }, - { - "stopautoname": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop autoname cmd." - } - }, - { - "delpfp": { - "ru_doc": null, - "en_doc": null, - "doc": "Remove x profile pic(s) from your profile.\n.delpfp <pfps count/unlimited - remove all>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/notes.py": { - "name": "NotesMod", - "description": "Stores global notes (aka snips)", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "findnotecmd": "Gets the note specified" - }, - { - "notecmd": "Gets the note specified" - }, - { - "delallnotescmd": "Deletes all the saved notes" - }, - { - "savecmd": "Save a new note. Must be used in reply with one parameter (note name)" - }, - { - "delnotecmd": "Deletes a note, specified by note name" - }, - { - "notescmd": "List the saved notes" - } - ], - "new_commands": [ - { - "findnote": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - }, - { - "note": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - }, - { - "delallnotes": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes all the saved notes" - } - }, - { - "save": { - "ru_doc": null, - "en_doc": null, - "doc": "Save a new note. Must be used in reply with one parameter (note name)" - } - }, - { - "delnote": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes a note, specified by note name" - } - }, - { - "notes": { - "ru_doc": null, - "en_doc": null, - "doc": "List the saved notes" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/callcontrol.py": { - "name": "VGCallControllerMod", - "description": "Control group voice calls", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "callstartcmd": "Start call in chat" - }, - { - "callstopcmd": "Stop call in chat" - } - ], - "new_commands": [ - { - "callstart": { - "ru_doc": null, - "en_doc": null, - "doc": "Start call in chat" - } - }, - { - "callstop": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop call in chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/distort.py": { - "name": "DistortMod", - "description": "Stickers or photo distort", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tgscmd": "Animated stickers distort" - }, - { - "distortcmd": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => sends as photo\n50 => (from 0 to 100) percent of distortion, 0 is maximum distortion" - }, - { - "jpegdcmd": "JPEG style distort" - } - ], - "new_commands": [ - { - "tgs": { - "ru_doc": null, - "en_doc": null, - "doc": "Animated stickers distort" - } - }, - { - "distort": { - "ru_doc": null, - "en_doc": null, - "doc": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => sends as photo\n50 => (from 0 to 100) percent of distortion, 0 is maximum distortion" - } - }, - { - "jpegd": { - "ru_doc": null, - "en_doc": null, - "doc": "JPEG style distort" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/rpmod.py": { - "name": "RPMod", - "description": "Модуль RPMod + дополнение после команды.+реплика.(указывать реплику на второй строке)", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dobrpcmd": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи(но и второго\nразделителя). Используй только одно слово в качестве команды." - }, - { - "delrpcmd": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." - }, - { - "rpmodcmd": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." - }, - { - "rplistcmd": "Используй: .rplist чтобы посмотреть список рп команд." - }, - { - "rpnickcmd": "Используй: .rpnick (ник) чтобы сменить свой ник. Если без аргументов, то вернётся ник из тг." - }, - { - "rpbackcmd": "Используй: .rpback чтобы выгрузить список своих рп команд.\nИспользуй .rpback / (список чьих то команд) / (список чьих то эмодзи) чтобы добавить себе список команд. можно без эмодзи, но первый разделитель обязателен." - }, - { - "rpblockcmd": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." - } - ], - "new_commands": [ - { - "dobrp": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи(но и второго\nразделителя). Используй только одно слово в качестве команды." - } - }, - { - "delrp": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." - } - }, - { - "rpmod": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." - } - }, - { - "rplist": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rplist чтобы посмотреть список рп команд." - } - }, - { - "rpnick": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpnick (ник) чтобы сменить свой ник. Если без аргументов, то вернётся ник из тг." - } - }, - { - "rpback": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpback чтобы выгрузить список своих рп команд.\nИспользуй .rpback / (список чьих то команд) / (список чьих то эмодзи) чтобы добавить себе список команд. можно без эмодзи, но первый разделитель обязателен." - } - }, - { - "rpblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "GeekTG/FTG-Modules/url.py": { - "name": "URlMod", - "description": "URL Module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ggcmd": ".gg <link or reply_to_link>" - }, - { - "lgtcmd": "Shorten the link using the verylegit.link service" - }, - { - "clckcmd": "Shorten the link using the service clck.ru" - }, - { - "lmgtfycmd": "Use in reply to another message or as .lmgtfy <text>" - }, - { - "nullcmd": "Shorten the link using the nullify service" - } - ], - "new_commands": [ - { - "gg": { - "ru_doc": null, - "en_doc": null, - "doc": ".gg <link or reply_to_link>" - } - }, - { - "lgt": { - "ru_doc": null, - "en_doc": null, - "doc": "Shorten the link using the verylegit.link service" - } - }, - { - "clck": { - "ru_doc": null, - "en_doc": null, - "doc": "Shorten the link using the service clck.ru" - } - }, - { - "lmgtfy": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to another message or as .lmgtfy <text>" - } - }, - { - "null": { - "ru_doc": null, - "en_doc": null, - "doc": "Shorten the link using the nullify service" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/downloader.py": { - "name": "DownloaderMod", - "description": "Downloader module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dlrcmd": ".dlr <path/file_name> - download file to server" - }, - { - "ulfcmd": ".ulf <file_name/path> send file from server\n<d> - Delete file after sending" - }, - { - "dltiktokcmd": "TikTok video downloader" - }, - { - "dlfilecmd": "File downloader (small files)" - }, - { - "dlbigfilecmd": "File downloader (big files)" - } - ], - "new_commands": [ - { - "dlr": { - "ru_doc": null, - "en_doc": null, - "doc": ".dlr <path/file_name> - download file to server" - } - }, - { - "ulf": { - "ru_doc": null, - "en_doc": null, - "doc": ".ulf <file_name/path> send file from server\n<d> - Delete file after sending" - } - }, - { - "dltiktok": { - "ru_doc": null, - "en_doc": null, - "doc": "TikTok video downloader" - } - }, - { - "dlfile": { - "ru_doc": null, - "en_doc": null, - "doc": "File downloader (small files)" - } - }, - { - "dlbigfile": { - "ru_doc": null, - "en_doc": null, - "doc": "File downloader (big files)" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/warn.py": { - "name": "WarnsMod", - "description": "Система предупреждений.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "warncmd": "Выдать варн. Используй: .warn <@ или реплай>." - }, - { - "warnslimitcmd": "Установить лимит предупреждений. Используй: .warnslimit <кол-во:int>." - }, - { - "warnscmd": "Посмотреть кол-во варнов. Используй: .warns <@ или реплай> или <list>." - }, - { - "swarncmd": "Изменить режим ограничения. Используй: .swarn <kick/ban/mute/none>." - }, - { - "clearwarnscmd": "Очистить все варны. Используй: .clearwarns <@ или реплай>." - } - ], - "new_commands": [ - { - "warn": { - "ru_doc": null, - "en_doc": null, - "doc": "Выдать варн. Используй: .warn <@ или реплай>." - } - }, - { - "warnslimit": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить лимит предупреждений. Используй: .warnslimit <кол-во:int>." - } - }, - { - "warns": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть кол-во варнов. Используй: .warns <@ или реплай> или <list>." - } - }, - { - "swarn": { - "ru_doc": null, - "en_doc": null, - "doc": "Изменить режим ограничения. Используй: .swarn <kick/ban/mute/none>." - } - }, - { - "clearwarns": { - "ru_doc": null, - "en_doc": null, - "doc": "Очистить все варны. Используй: .clearwarns <@ или реплай>." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/voice_recognition.py": { - "name": "VoiceRecognitionMod", - "description": "Распознавание речи через Google Recognition API", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "recvcmd": ".recv <reply to voice/audio> - распознать речь" - } - ], - "new_commands": [ - { - "recv": { - "ru_doc": null, - "en_doc": null, - "doc": ".recv <reply to voice/audio> - распознать речь" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "GeekTG/FTG-Modules/fake_actions.py": { - "name": "FakeMod", - "description": "Imitates your actions", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "typecmd": "Imitates typing" - }, - { - "voicecmd": "Imitates sending voices" - }, - { - "gamecmd": "Imitates your game activity" - }, - { - "videocmd": "Imitates sending video" - }, - { - "photocmd": "Imitates sending photo" - }, - { - "documentcmd": "Imitates sending document" - }, - { - "locationcmd": "Imitates sending location" - }, - { - "recordvideocmd": "Imitates recording video" - }, - { - "recordvoicecmd": "Imitates recording voice" - }, - { - "recordroundcmd": "Imitates recording round video" - }, - { - "scrncmd": "Screenshot notification (Only PM)" - } - ], - "new_commands": [ - { - "type": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates typing" - } - }, - { - "voice": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates sending voices" - } - }, - { - "game": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates your game activity" - } - }, - { - "video": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates sending video" - } - }, - { - "photo": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates sending photo" - } - }, - { - "document": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates sending document" - } - }, - { - "location": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates sending location" - } - }, - { - "recordvideo": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates recording video" - } - }, - { - "recordvoice": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates recording voice" - } - }, - { - "recordround": { - "ru_doc": null, - "en_doc": null, - "doc": "Imitates recording round video" - } - }, - { - "scrn": { - "ru_doc": null, - "en_doc": null, - "doc": "Screenshot notification (Only PM)" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "GeekTG/FTG-Modules/stickers.py": { - "name": "StickersMod", - "description": "Tasks with stickers", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "kangcmd": "Use in reply or with an attached media:\n.kang <pack name> [emojis]\nIf pack is not matched the most recently created will be used instead" - }, - { - "gififycmd": "Convert the replied animated sticker to a GIF" - }, - { - "stextcmd": ".stext <reply to photo>" - } - ], - "new_commands": [ - { - "kang": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply or with an attached media:\n.kang <pack name> [emojis]\nIf pack is not matched the most recently created will be used instead" - } - }, - { - "gifify": { - "ru_doc": null, - "en_doc": null, - "doc": "Convert the replied animated sticker to a GIF" - } - }, - { - "stext": { - "ru_doc": null, - "en_doc": null, - "doc": ".stext <reply to photo>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/image_editor.py": { - "name": "ImageEditorMod", - "description": "ImageEditor - Simple tool for working with images", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "resizeicmd": ".resizei <w> <h> - Resize image" - }, - { - "rmbgicmd": ".rmbgi - Remove background via AI [Powered by Indian's AI]" - }, - { - "inverticmd": ".inverti - Invert colors" - }, - { - "bwicmd": ".bwi - BlackWhite" - }, - { - "convicmd": ".convi - Sticker to image | Image to sticker" - }, - { - "rotateicmd": ".rotatei <degrees> - Rotate image" - }, - { - "contrasticmd": ".contrasti <float> - Change contrast" - }, - { - "sharpnessicmd": ".sharpnessi <float> - Change sharpness" - }, - { - "brighticmd": ".brighti <float> - Change bright" - }, - { - "coloricmd": ".colori <float> - Change color factor" - } - ], - "new_commands": [ - { - "resizei": { - "ru_doc": null, - "en_doc": null, - "doc": ".resizei <w> <h> - Resize image" - } - }, - { - "rmbgi": { - "ru_doc": null, - "en_doc": null, - "doc": ".rmbgi - Remove background via AI [Powered by Indian's AI]" - } - }, - { - "inverti": { - "ru_doc": null, - "en_doc": null, - "doc": ".inverti - Invert colors" - } - }, - { - "bwi": { - "ru_doc": null, - "en_doc": null, - "doc": ".bwi - BlackWhite" - } - }, - { - "convi": { - "ru_doc": null, - "en_doc": null, - "doc": ".convi - Sticker to image | Image to sticker" - } - }, - { - "rotatei": { - "ru_doc": null, - "en_doc": null, - "doc": ".rotatei <degrees> - Rotate image" - } - }, - { - "contrasti": { - "ru_doc": null, - "en_doc": null, - "doc": ".contrasti <float> - Change contrast" - } - }, - { - "sharpnessi": { - "ru_doc": null, - "en_doc": null, - "doc": ".sharpnessi <float> - Change sharpness" - } - }, - { - "brighti": { - "ru_doc": null, - "en_doc": null, - "doc": ".brighti <float> - Change bright" - } - }, - { - "colori": { - "ru_doc": null, - "en_doc": null, - "doc": ".colori <float> - Change color factor" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/conthelper.py": { - "name": "ConthelperMod", - "description": "Commands:", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "reportcmd": "User report for spam." - }, - { - "blockcmd": "Use: .block to block this user." - }, - { - "unblockcmd": "Use: .unblock to unblock this user." - }, - { - "delcontcmd": "Use: .delcont to remove a user from contacts." - }, - { - "addcontcmd": "Use: .addcont to add somebody in contacts." - } - ], - "new_commands": [ - { - "report": { - "ru_doc": null, - "en_doc": null, - "doc": "User report for spam." - } - }, - { - "block": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .block to block this user." - } - }, - { - "unblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .unblock to unblock this user." - } - }, - { - "delcont": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .delcont to remove a user from contacts." - } - }, - { - "addcont": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .addcont to add somebody in contacts." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/text_generator.py": { - "name": "TextGeneratorMod", - "description": "Generating text using machine learning", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pfcmd": "Generates text with Porfirevich: porfirevich.ru" - }, - { - "gptcmd": "Generates text with ruGPT-3 XL: russiannlp.github.io/rugpt-demo/" - } - ], - "new_commands": [ - { - "pf": { - "ru_doc": null, - "en_doc": null, - "doc": "Generates text with Porfirevich: porfirevich.ru" - } - }, - { - "gpt": { - "ru_doc": null, - "en_doc": null, - "doc": "Generates text with ruGPT-3 XL: russiannlp.github.io/rugpt-demo/" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/tags.py": { - "name": "TagMod", - "description": "Secretly tag a user", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tagcmd": ".tag <@> <text>." - }, - { - "tagallcmd": ".tagall <text> - tag all users in chat" - } - ], - "new_commands": [ - { - "tag": { - "ru_doc": null, - "en_doc": null, - "doc": ".tag <@> <text>." - } - }, - { - "tagall": { - "ru_doc": null, - "en_doc": null, - "doc": ".tagall <text> - tag all users in chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/qr_code.py": { - "name": "QRtoolsMod", - "description": "Generator and reader of QR codes", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "makeqrcmd": ".makeqr <text or reply>" - }, - { - "readqrcmd": ".readqr <qrcode or reply to qrcode>" - } - ], - "new_commands": [ - { - "makeqr": { - "ru_doc": null, - "en_doc": null, - "doc": ".makeqr <text or reply>" - } - }, - { - "readqr": { - "ru_doc": null, - "en_doc": null, - "doc": ".readqr <qrcode or reply to qrcode>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/translate.py": { - "name": "TranslatorMod", - "description": "Translator Module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "gtrslcmd": "Use it: .gtrsl <what language to translate from> <to which language to translate>\n<text> or .gtrsl <to translate> <reply>; langs" - }, - { - "translatecmd": "Translate text via Yandex Translate" - } - ], - "new_commands": [ - { - "gtrsl": { - "ru_doc": null, - "en_doc": null, - "doc": "Use it: .gtrsl <what language to translate from> <to which language to translate>\n<text> or .gtrsl <to translate> <reply>; langs" - } - }, - { - "translate": { - "ru_doc": null, - "en_doc": null, - "doc": "Translate text via Yandex Translate" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/banwords.py": { - "name": "BanWordsMod", - "description": "Плохие слова.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "addbwcmd": "Добавить слово в список \"Плохих слов\". Используй: .addbw <слово>." - }, - { - "rmbwcmd": "Удалить слово из список \"Плохих слов\". Используй: .rmbw <слово или all/clearall (по желанию)>.\nall - удаляет все слова из списка.\nclearall - удаляет все сохраненные данные модуля." - }, - { - "bwscmd": "Посмотреть список \"Плохих слов\". Используй: .bws." - }, - { - "bwstatscmd": "Статистика \"Плохих слов\". Используй: .bwstats <clear* (по желанию)>.\n* - сбросить настройки чата." - }, - { - "swbwcmd": "Переключить режим \"Плохих слов\". Используй: .swbw <режим(antimat/kick/ban/mute/none)>, или .swbw limit <кол-во:int>." - } - ], - "new_commands": [ - { - "addbw": { - "ru_doc": null, - "en_doc": null, - "doc": "Добавить слово в список \"Плохих слов\". Используй: .addbw <слово>." - } - }, - { - "rmbw": { - "ru_doc": null, - "en_doc": null, - "doc": "Удалить слово из список \"Плохих слов\". Используй: .rmbw <слово или all/clearall (по желанию)>.\nall - удаляет все слова из списка.\nclearall - удаляет все сохраненные данные модуля." - } - }, - { - "bws": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть список \"Плохих слов\". Используй: .bws." - } - }, - { - "bwstats": { - "ru_doc": null, - "en_doc": null, - "doc": "Статистика \"Плохих слов\". Используй: .bwstats <clear* (по желанию)>.\n* - сбросить настройки чата." - } - }, - { - "swbw": { - "ru_doc": null, - "en_doc": null, - "doc": "Переключить режим \"Плохих слов\". Используй: .swbw <режим(antimat/kick/ban/mute/none)>, или .swbw limit <кол-во:int>." - } - } - ], - "category": [ - "Chat", - "Customization" - ] - }, - "GeekTG/FTG-Modules/weather.py": { - "name": "WeatherMod", - "description": "Weather Module", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pwcmd": "\"Picture of weather.\n.aw <city>" - }, - { - "awcmd": "ASCII-art of weather.\n.aw <city>" - }, - { - "wcmd": ".w <city>" - } - ], - "new_commands": [ - { - "pw": { - "ru_doc": null, - "en_doc": null, - "doc": "\"Picture of weather.\n.aw <city>" - } - }, - { - "aw": { - "ru_doc": null, - "en_doc": null, - "doc": "ASCII-art of weather.\n.aw <city>" - } - }, - { - "w": { - "ru_doc": null, - "en_doc": null, - "doc": ".w <city>" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "GeekTG/FTG-Modules/music.py": { - "name": "LyricsMod", - "description": "Sings songs", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "lyricscmd": ".lyrics Song, Artist" - }, - { - "shazamcmd": ".shazam <reply to audio> - распознать трек" - } - ], - "new_commands": [ - { - "lyrics": { - "ru_doc": null, - "en_doc": null, - "doc": ".lyrics Song, Artist" - } - }, - { - "shazam": { - "ru_doc": null, - "en_doc": null, - "doc": ".shazam <reply to audio> - распознать трек" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GeekTG/FTG-Modules/audio_editor.py": { - "name": "AudioEditorMod", - "description": "Module for working with sound", - "meta": { - "pic": null, - "banner": null, - "developer": "@D4n13l3k00" - }, - "commands": [ - { - "basscmd": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" - }, - { - "fvcmd": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" - }, - { - "echoscmd": ".echos <reply to audio>\nEcho effect" - }, - { - "volupcmd": ".volup <reply to audio>\nVolUp 10dB" - }, - { - "voldwcmd": ".voldw <reply to audio>\nVolDw 10dB" - }, - { - "revscmd": ".revs <reply to audio>\nReverse audio" - }, - { - "repscmd": ".reps <reply to audio>\nRepeat audio 2 times" - }, - { - "slowscmd": ".slows <reply to audio>\nSlowDown 0.5x" - }, - { - "fastscmd": ".fasts <reply to audio>\nSpeedUp 1.5x" - }, - { - "rightscmd": ".rights <reply to audio>\nPush sound to right channel" - }, - { - "leftscmd": ".lefts <reply to audio>\nPush sound to left channel" - }, - { - "normscmd": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" - }, - { - "tovscmd": ".tovs <reply to audio>\nConvert to voice message" - }, - { - "convscmd": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" - }, - { - "byrobertscmd": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" - }, - { - "cutscmd": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" - } - ], - "new_commands": [ - { - "bass": { - "ru_doc": null, - "en_doc": null, - "doc": ".bass [level bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" - } - }, - { - "fv": { - "ru_doc": null, - "en_doc": null, - "doc": ".fv [level 2-100 (Default 25)] <reply to audio>\nDistort" - } - }, - { - "echos": { - "ru_doc": null, - "en_doc": null, - "doc": ".echos <reply to audio>\nEcho effect" - } - }, - { - "volup": { - "ru_doc": null, - "en_doc": null, - "doc": ".volup <reply to audio>\nVolUp 10dB" - } - }, - { - "voldw": { - "ru_doc": null, - "en_doc": null, - "doc": ".voldw <reply to audio>\nVolDw 10dB" - } - }, - { - "revs": { - "ru_doc": null, - "en_doc": null, - "doc": ".revs <reply to audio>\nReverse audio" - } - }, - { - "reps": { - "ru_doc": null, - "en_doc": null, - "doc": ".reps <reply to audio>\nRepeat audio 2 times" - } - }, - { - "slows": { - "ru_doc": null, - "en_doc": null, - "doc": ".slows <reply to audio>\nSlowDown 0.5x" - } - }, - { - "fasts": { - "ru_doc": null, - "en_doc": null, - "doc": ".fasts <reply to audio>\nSpeedUp 1.5x" - } - }, - { - "rights": { - "ru_doc": null, - "en_doc": null, - "doc": ".rights <reply to audio>\nPush sound to right channel" - } - }, - { - "lefts": { - "ru_doc": null, - "en_doc": null, - "doc": ".lefts <reply to audio>\nPush sound to left channel" - } - }, - { - "norms": { - "ru_doc": null, - "en_doc": null, - "doc": ".norms <reply to audio>\nNormalize sound (from quiet to normal)" - } - }, - { - "tovs": { - "ru_doc": null, - "en_doc": null, - "doc": ".tovs <reply to audio>\nConvert to voice message" - } - }, - { - "convs": { - "ru_doc": null, - "en_doc": null, - "doc": ".convs <reply to audio> [audio_format (ex. `mp3`)]\nConvert audio to some format" - } - }, - { - "byroberts": { - "ru_doc": null, - "en_doc": null, - "doc": ".byroberts <reply to audio>\nAdd at the end \"Directed by Robert B Weide\"" - } - }, - { - "cuts": { - "ru_doc": null, - "en_doc": null, - "doc": ".cuts <start(ms):end(ms)> <reply to audio>\nCut audio" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GeekTG/FTG-Modules/terminal.py": { - "name": "TerminalMod", - "description": "Runs commands", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "terminalcmd": ".terminal <command>" - }, - { - "aptcmd": "Shorthand for '.terminal apt'" - }, - { - "terminatecmd": "Use in reply to send SIGTERM to a process" - }, - { - "killcmd": "Use in reply to send SIGKILL to a process" - }, - { - "neofetchcmd": "Show system stats via neofetch" - }, - { - "uptimecmd": "Show system uptime" - } - ], - "new_commands": [ - { - "terminal": { - "ru_doc": null, - "en_doc": null, - "doc": ".terminal <command>" - } - }, - { - "apt": { - "ru_doc": null, - "en_doc": null, - "doc": "Shorthand for '.terminal apt'" - } - }, - { - "terminate": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to send SIGTERM to a process" - } - }, - { - "kill": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to send SIGKILL to a process" - } - }, - { - "neofetch": { - "ru_doc": null, - "en_doc": null, - "doc": "Show system stats via neofetch" - } - }, - { - "uptime": { - "ru_doc": null, - "en_doc": null, - "doc": "Show system uptime" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/besafe.py": { - "name": "BeSafe", - "description": "Check module before loading", - "meta": { - "pic": null, - "banner": "https://github.com/AmoreForever/assets/blob/master/besafe.jpg?raw=true", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/recognition.jpg", "developer": "@hikamorumods" }, "commands": [ { - "bs": "BeSafe - <reply to module> or <link to module>" + "reco": "recognize from photo <reply to photo>" } ], "new_commands": [ { - "bs": { + "reco": { "ru_doc": null, "en_doc": null, - "doc": "BeSafe - <reply to module> or <link to module>" + "doc": "recognize from photo <reply to photo>" } } ], "category": [ - "Chat", - "Tools" + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/amethyste.py": { + "name": "Amethyste", + "description": "Generate memes image", + "meta": { + "pic": null, + "banner": "https://github.com/AmoreForever/assets/blob/master/Amethyste.jpg?raw=true", + "developer": "@hikamorumods" + }, + "commands": [ + { + "amegencmd": "Generate memes image" + }, + { + "amelistcmd": "List of memes" + } + ], + "new_commands": [ + { + "amegen": { + "ru_doc": null, + "en_doc": null, + "doc": "Generate memes image" + } + }, + { + "amelist": { + "ru_doc": null, + "en_doc": null, + "doc": "List of memes" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/fileext.py": { + "name": "FileExtMod", + "description": "Get file extention details", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/fileext.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "fileext": "Get file extention details" + } + ], + "new_commands": [ + { + "fileext": { + "ru_doc": null, + "en_doc": null, + "doc": "Get file extention details" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/universaltime.py": { + "name": "UniversalTimeMod", + "description": "See the time of other countries", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Universaltime.jpg", + "developer": "@amoremods" + }, + "commands": [ + { + "atimecmd": "See time" + }, + { + "atimeicmd": "See time on inline mode" + } + ], + "new_commands": [ + { + "atime": { + "ru_doc": null, + "en_doc": null, + "doc": "See time" + } + }, + { + "atimei": { + "ru_doc": null, + "en_doc": null, + "doc": "See time on inline mode" + } + } + ], + "category": [ + "Tools", + "Chat" ] }, "AmoreForever/amoremods/nytimer.py": { @@ -25470,25 +39578,35 @@ "Chat" ] }, - "AmoreForever/amoremods/hacker.py": { - "name": "HackerMod", - "description": "Create hacker message stickers", + "AmoreForever/amoremods/usernamestealer.py": { + "name": "UserStealer", + "description": "Username tracking module.", "meta": { "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Hacker.jpg", + "banner": null, "developer": "@hikamorumods" }, "commands": [ { - "hackercmd": "Reply to text or write text" + "ucheckcmd": "> Enter the user for check (without @)" + }, + { + "myus": "> Check status of the user being tracked" } ], "new_commands": [ { - "hacker": { + "ucheck": { "ru_doc": null, "en_doc": null, - "doc": "Reply to text or write text" + "doc": "> Enter the user for check (without @)" + } + }, + { + "myus": { + "ru_doc": null, + "en_doc": null, + "doc": "> Check status of the user being tracked" } } ], @@ -25497,6 +39615,97 @@ "Chat" ] }, + "AmoreForever/amoremods/mydiary.py": { + "name": "PagesMod", + "description": "Diary page", + "meta": { + "pic": "https://te.legra.ph/file/4c1b4581de961df145a70.png", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Mydiary.jpg", + "developer": "@hikamoru & @wilsonmods" + }, + "commands": [ + { + "cfdiarycmd": "> Set up buttons for the module" + }, + { + "mydiarycmd": "> Main the diary section" + } + ], + "new_commands": [ + { + "cfdiary": { + "ru_doc": null, + "en_doc": null, + "doc": "> Set up buttons for the module" + } + }, + { + "mydiary": { + "ru_doc": null, + "en_doc": null, + "doc": "> Main the diary section" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/abstract.py": { + "name": "AbstractMod", + "description": "Write a beautiful summary on a notebook", + "meta": { + "pic": "https://te.legra.ph/file/868a280910e7f61f6ab0e.png", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Abstract.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "konspcmd": "<text> - Create summary <текст> - Создать конспект" + } + ], + "new_commands": [ + { + "konsp": { + "ru_doc": "<текст> - Создать конспект", + "en_doc": null, + "doc": "<text> - Create summary" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/imgbb.py": { + "name": "ImgbbUploader", + "description": "Upload you photo/video/gif to https://ibb.co", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Imgbb.jpg", + "developer": "@amoremods" + }, + "commands": [ + { + "imgbbcmd": "imgbb uploader" + } + ], + "new_commands": [ + { + "imgbb": { + "ru_doc": null, + "en_doc": null, + "doc": "imgbb uploader" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, "AmoreForever/amoremods/facts.py": { "name": "FactsMod", "description": "More Interesting Facts", @@ -25524,6 +39733,373 @@ "Tools" ] }, + "AmoreForever/amoremods/hacker.py": { + "name": "HackerMod", + "description": "Create hacker message stickers", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Hacker.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "hackercmd": "Reply to text or write text" + } + ], + "new_commands": [ + { + "hacker": { + "ru_doc": null, + "en_doc": null, + "doc": "Reply to text or write text" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/speech.py": { + "name": "SpeechMod", + "description": "Simple speech recognition module.", + "meta": { + "pic": null, + "banner": "https://github.com/AmoreForever/assets/blob/master/Speech.jpg?raw=true", + "developer": "@hikamorumods" + }, + "commands": [ + { + "spech": "Recognize voice message. Usage: .spech <reply to voice message>" + } + ], + "new_commands": [ + { + "spech": { + "ru_doc": null, + "en_doc": null, + "doc": "Recognize voice message. Usage: .spech <reply to voice message>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/dtwr.py": { + "name": "DTWRMod", + "description": "Module Don't tag wihout reason", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/DTWR.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "cfgdtwrcmd": "This module config" + } + ], + "new_commands": [ + { + "cfgdtwr": { + "ru_doc": null, + "en_doc": null, + "doc": "This module config" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/jutsu.py": { + "name": "Jutsu", + "description": "Download and get info about anime from jut.su", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikamorumods" + }, + "commands": [ + { + "jutsud": "Download anime from jutsu - [url]" + } + ], + "new_commands": [ + { + "jutsud": { + "ru_doc": null, + "en_doc": null, + "doc": "Download anime from jutsu - [url]" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "AmoreForever/amoremods/inlineping.py": { + "name": "PingerMod", + "description": "Inline Pinger For Test", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Inlineping.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "iping": "Test your userbot ping Проверить скорость отклика юзербота" + } + ], + "new_commands": [ + { + "iping": { + "ru_doc": "Проверить скорость отклика юзербота", + "en_doc": null, + "doc": "Test your userbot ping" + } + } + ], + "category": [ + "Tools", + "Networking" + ] + }, + "AmoreForever/amoremods/wakatime.py": { + "name": "Wakatime", + "description": "Show your Wakatime stats", + "meta": { + "pic": null, + "banner": "https://github.com/AmoreForever/shizuassets/blob/master/wakatime.jpg?raw=true", + "developer": "@hikamorumods" + }, + "commands": [ + { + "waka": "See your stat" + } + ], + "new_commands": [ + { + "waka": { + "ru_doc": null, + "en_doc": null, + "doc": "See your stat" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/bull.py": { + "name": "BullMod", + "description": "Bull пиз#а собеседнику", + "meta": { + "pic": "https://te.legra.ph/file/7772a7dae6290f0a612a6.png", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Bull.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "bullcmd": "Забулить кого-то жесткими матами про мать" + }, + { + "bullicmd": "Забулить кого-то жесткими матами про мать (inline)" + } + ], + "new_commands": [ + { + "bull": { + "ru_doc": null, + "en_doc": null, + "doc": "Забулить кого-то жесткими матами про мать" + } + }, + { + "bulli": { + "ru_doc": null, + "en_doc": null, + "doc": "Забулить кого-то жесткими матами про мать (inline)" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "AmoreForever/amoremods/aeconv.py": { + "name": "Aeconv", + "description": "Easy and fast valute converter", + "meta": { + "pic": "https://cdn-icons-png.flaticon.com/512/5670/5670084.png", + "banner": "https://github.com/AmoreForever/assets/blob/master/Aeconv.jpg?raw=true", + "developer": "@hikamorumods" + }, + "commands": [ + { + "conv": "<amount> [currency] should be separated by space <количество> [валюта] должны быть разделены пробелом" + }, + { + "controlvalute": "[currency] | without arguments will show list of currencies for enable/disable [валюта] | без аргументов покажет список валют для включения/выключения" + } + ], + "new_commands": [ + { + "conv": { + "ru_doc": "<количество> [валюта] должны быть разделены пробелом", + "en_doc": null, + "doc": "<amount> [currency] should be separated by space" + } + }, + { + "controlvalute": { + "ru_doc": "[валюта] | без аргументов покажет список валют для включения/выключения", + "en_doc": null, + "doc": "[currency] | without arguments will show list of currencies for enable/disable" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/instsave.py": { + "name": "InstagramMod", + "description": "Download video from instagram without watermark", + "meta": { + "pic": "https://te.legra.ph/file/0251f5d602a8f32cd7368.png", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Instsave.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "instascmd": "instagram video/reels/photo url <линк> - Скачать видео из инстаграм" + } + ], + "new_commands": [ + { + "instas": { + "ru_doc": "<линк> - Скачать видео из инстаграм", + "en_doc": null, + "doc": "instagram video/reels/photo url" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "AmoreForever/amoremods/phsticker.py": { + "name": "PhLogo", + "description": "Make Pornhub logo sticker", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/phstiker.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "phl": "Makes PHub style logo sticker." + } + ], + "new_commands": [ + { + "phl": { + "ru_doc": null, + "en_doc": null, + "doc": "Makes PHub style logo sticker." + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "AmoreForever/amoremods/createlinks.py": { + "name": "AmorelinksMod", + "description": "Create links", + "meta": { + "pic": "https://te.legra.ph/file/388e1b26a46a8c439e479.png", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Createlinks.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "ytcmd": "<text> create YouTube link" + }, + { + "gugcmd": "<text> create Google link" + }, + { + "ghcmd": "<text> create Github link" + }, + { + "phcmd": "<text> create PornHub link" + }, + { + "tgcmd": "<text> create Telegram link" + }, + { + "pdacmd": "<text> create 4pda link" + } + ], + "new_commands": [ + { + "yt": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> create YouTube link" + } + }, + { + "gug": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> create Google link" + } + }, + { + "gh": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> create Github link" + } + }, + { + "ph": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> create PornHub link" + } + }, + { + "tg": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> create Telegram link" + } + }, + { + "pda": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> create 4pda link" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, "AmoreForever/amoremods/my_usernames.py": { "name": "MyUsernames", "description": "The usernames I own", @@ -25551,6 +40127,325 @@ "Chat" ] }, + "AmoreForever/amoremods/searchpic.py": { + "name": "SearchPic", + "description": null, + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Searchpic.jpg", + "developer": "@amoremods" + }, + "commands": [ + { + "spiccmd": "Search picture" + } + ], + "new_commands": [ + { + "spic": { + "ru_doc": null, + "en_doc": null, + "doc": "Search picture" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "AmoreForever/amoremods/autoprofile.py": { + "name": "AutoProfileMod", + "description": "Automatic stuff for your profile :P", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikamorumods, FTG" + }, + "commands": [ + { + "cfautoprofcmd": "To specify the timezone via the config Что-бы указать таймзону через конфиг" + }, + { + "autobiocmd": "Automatically changes your account's bio with current time, usage:\n.autobio 'message, time as {time}' Автоматически изменяет биографию вашей учетной записи с учетом текущего времени, использования: .autobio 'сообщение, время как {time}'" + }, + { + "stopautobiocmd": "Stop autobio cmd. Что-бы остановить время в био введи .stopautobio" + }, + { + "autonamecmd": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>' Автоматически изменяет имя вашей учетной записи с учетом текущего времени, использования: .autoname 'сообщение, время как {time}'" + }, + { + "stopautonamecmd": "just write .stopautoname Что-бы остановить время в имени учетной записи введи .stopautoname" + }, + { + "aguide": "Just guide ru/en" + } + ], + "new_commands": [ + { + "cfautoprof": { + "ru_doc": "Что-бы указать таймзону через конфиг", + "en_doc": null, + "doc": "To specify the timezone via the config" + } + }, + { + "autobio": { + "ru_doc": "Автоматически изменяет биографию вашей учетной записи с учетом текущего времени, использования: .autobio 'сообщение, время как {time}'", + "en_doc": null, + "doc": "Automatically changes your account's bio with current time, usage:\n.autobio 'message, time as {time}'" + } + }, + { + "stopautobio": { + "ru_doc": "Что-бы остановить время в био введи .stopautobio", + "en_doc": null, + "doc": "Stop autobio cmd." + } + }, + { + "autoname": { + "ru_doc": "Автоматически изменяет имя вашей учетной записи с учетом текущего времени, использования: .autoname 'сообщение, время как {time}'", + "en_doc": null, + "doc": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>'" + } + }, + { + "stopautoname": { + "ru_doc": "Что-бы остановить время в имени учетной записи введи .stopautoname", + "en_doc": null, + "doc": "just write .stopautoname" + } + }, + { + "aguide": { + "ru_doc": null, + "en_doc": null, + "doc": "Just guide ru/en" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/telegraphup.py": { + "name": "Telegraphup", + "description": "Upload video and photo to telegraph", + "meta": { + "pic": "https://te.legra.ph/file/5ef64ee0466032d8a4687.png", + "banner": "hhttps://raw.githubusercontent.com/AmoreForever/assets/master/Telegraphup.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "thupcmd": "<reply photo or video>" + } + ], + "new_commands": [ + { + "thup": { + "ru_doc": null, + "en_doc": null, + "doc": "<reply photo or video>" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "AmoreForever/amoremods/lexiwiz.py": { + "name": "LexiwizMod", + "description": "Lexical wizard - your english companion", + "meta": { + "pic": null, + "banner": null, + "developer": "@hikamorumods" + }, + "commands": [ + { + "getdef": "Get definition of a word" + }, + { + "getpron": "Get pronunciation of a word" + }, + { + "getsyn": "Get synonyms of a word" + }, + { + "getant": "Get antonyms of a word" + } + ], + "new_commands": [ + { + "getdef": { + "ru_doc": null, + "en_doc": null, + "doc": "Get definition of a word" + } + }, + { + "getpron": { + "ru_doc": null, + "en_doc": null, + "doc": "Get pronunciation of a word" + } + }, + { + "getsyn": { + "ru_doc": null, + "en_doc": null, + "doc": "Get synonyms of a word" + } + }, + { + "getant": { + "ru_doc": null, + "en_doc": null, + "doc": "Get antonyms of a word" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "AmoreForever/amoremods/alarm.py": { + "name": "AlarmMod", + "description": "Alarm module for remind you about something", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Alarm.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "setalarm": "<day of the week> <time> <message> - set alarm <день недели> <время> <сообщение> - установить напоминание" + }, + { + "alarms": "get alarms list получить список напоминаний" + }, + { + "unsetalarm": "<id> - unset alarm <id> - отменить напоминание" + }, + { + "unsetallalarms": "unset all alarms отменить все напоминания" + } + ], + "new_commands": [ + { + "setalarm": { + "ru_doc": "<день недели> <время> <сообщение> - установить напоминание", + "en_doc": null, + "doc": "<day of the week> <time> <message> - set alarm" + } + }, + { + "alarms": { + "ru_doc": "получить список напоминаний", + "en_doc": null, + "doc": "get alarms list" + } + }, + { + "unsetalarm": { + "ru_doc": "<id> - отменить напоминание", + "en_doc": null, + "doc": "<id> - unset alarm" + } + }, + { + "unsetallalarms": { + "ru_doc": "отменить все напоминания", + "en_doc": null, + "doc": "unset all alarms" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "AmoreForever/amoremods/amoreinfo.py": { + "name": "AmoreindoMod", + "description": "Show userbot info", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/AmoreInfo.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "ainfocmd": "Send userbot info" + } + ], + "new_commands": [ + { + "ainfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Send userbot info" + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "AmoreForever/amoremods/funquotes.py": { + "name": "InlineFunMod", + "description": "Create Fun quotes", + "meta": { + "pic": null, + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Funquotes.jpg", + "developer": "@hikamorumods" + }, + "commands": [ + { + "glaxcmd": "<text> - Create Google search quote" + }, + { + "twitcmd": "<text> - Create Twitter message quote" + }, + { + "frogcmd": "<text> - Create Frog text quote" + } + ], + "new_commands": [ + { + "glax": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - Create Google search quote" + } + }, + { + "twit": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - Create Twitter message quote" + } + }, + { + "frog": { + "ru_doc": null, + "en_doc": null, + "doc": "<text> - Create Frog text quote" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, "AmoreForever/amoremods/animevoices.py": { "name": "AnimeVoicesMod", "description": "🎤 Popular Anime Voices", @@ -25918,104 +40813,57 @@ "Tools" ] }, - "AmoreForever/amoremods/speech.py": { - "name": "SpeechMod", - "description": "Simple speech recognition module.", + "AmoreForever/amoremods/poststealer.py": { + "name": "PostStealer", + "description": "Steal post from another channel to your channel", "meta": { "pic": null, - "banner": "https://github.com/AmoreForever/assets/blob/master/Speech.jpg?raw=true", + "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/poststeal.jpg", "developer": "@hikamorumods" }, "commands": [ { - "spech": "Recognize voice message. Usage: .spech <reply to voice message>" + "smode": "- off/on steal mode" } ], "new_commands": [ { - "spech": { + "smode": { "ru_doc": null, "en_doc": null, - "doc": "Recognize voice message. Usage: .spech <reply to voice message>" + "doc": "- off/on steal mode" } } ], "category": [ - "Tools", - "Chat" + "Chat", + "Tools" ] }, - "AmoreForever/amoremods/funquotes.py": { - "name": "InlineFunMod", - "description": "Create Fun quotes", + "AmoreForever/amoremods/besafe.py": { + "name": "BeSafe", + "description": "Check module before loading", "meta": { "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Funquotes.jpg", + "banner": "https://github.com/AmoreForever/assets/blob/master/besafe.jpg?raw=true", "developer": "@hikamorumods" }, "commands": [ { - "glaxcmd": "<text> - Create Google search quote" - }, - { - "twitcmd": "<text> - Create Twitter message quote" - }, - { - "frogcmd": "<text> - Create Frog text quote" + "bs": "BeSafe - <reply to module> or <link to module>" } ], "new_commands": [ { - "glax": { + "bs": { "ru_doc": null, "en_doc": null, - "doc": "<text> - Create Google search quote" - } - }, - { - "twit": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - Create Twitter message quote" - } - }, - { - "frog": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - Create Frog text quote" + "doc": "BeSafe - <reply to module> or <link to module>" } } ], "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/instsave.py": { - "name": "InstagramMod", - "description": "Download video from instagram without watermark", - "meta": { - "pic": "https://te.legra.ph/file/0251f5d602a8f32cd7368.png", - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Instsave.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "instascmd": "instagram video/reels/photo url <линк> - Скачать видео из инстаграм" - } - ], - "new_commands": [ - { - "instas": { - "ru_doc": "<линк> - Скачать видео из инстаграм", - "en_doc": null, - "doc": "instagram video/reels/photo url" - } - } - ], - "category": [ - "Media", + "Chat", "Tools" ] }, @@ -26046,92 +40894,35 @@ "Chat" ] }, - "AmoreForever/amoremods/bull.py": { - "name": "BullMod", - "description": "Bull пиз#а собеседнику", - "meta": { - "pic": "https://te.legra.ph/file/7772a7dae6290f0a612a6.png", - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Bull.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "bullcmd": "Забулить кого-то жесткими матами про мать" - }, - { - "bullicmd": "Забулить кого-то жесткими матами про мать (inline)" - } - ], - "new_commands": [ - { - "bull": { - "ru_doc": null, - "en_doc": null, - "doc": "Забулить кого-то жесткими матами про мать" - } - }, - { - "bulli": { - "ru_doc": null, - "en_doc": null, - "doc": "Забулить кого-то жесткими матами про мать (inline)" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "AmoreForever/amoremods/alarm.py": { - "name": "AlarmMod", - "description": "Alarm module for remind you about something", + "TheKsenon/MyHikkaModules/text2speech.py": { + "name": "Text2SpeechMod", + "description": "Module for converting text to speech", "meta": { "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Alarm.jpg", - "developer": "@hikamorumods" + "banner": "https://i.ibb.co/Q6syvcG/5da73c45-b14f-4fe5-a8b6-85fc32a4b6c0.jpg", + "developer": "@kmodules" }, "commands": [ { - "setalarm": "<day of the week> <time> <message> - set alarm <день недели> <время> <сообщение> - установить напоминание" + "text2speech": "Преобразовать текст в речь (использование: .text2speech <текст> <alex/sophia>) Convert text to speech (usage: .text2speech <text> <alex/sophia>)" }, { - "alarms": "get alarms list получить список напоминаний" - }, - { - "unsetalarm": "<id> - unset alarm <id> - отменить напоминание" - }, - { - "unsetallalarms": "unset all alarms отменить все напоминания" + "t2s": "Алиас команды .text2speech (использование: .t2s <текст> <alex/sophia>) Alias for .text2speech command (usage: .t2s <text> <alex/sophia>)" } ], "new_commands": [ { - "setalarm": { - "ru_doc": "<день недели> <время> <сообщение> - установить напоминание", - "en_doc": null, - "doc": "<day of the week> <time> <message> - set alarm" + "text2speech": { + "ru_doc": "Преобразовать текст в речь (использование: .text2speech <текст> <alex/sophia>)", + "en_doc": "Convert text to speech (usage: .text2speech <text> <alex/sophia>)", + "doc": null } }, { - "alarms": { - "ru_doc": "получить список напоминаний", - "en_doc": null, - "doc": "get alarms list" - } - }, - { - "unsetalarm": { - "ru_doc": "<id> - отменить напоминание", - "en_doc": null, - "doc": "<id> - unset alarm" - } - }, - { - "unsetallalarms": { - "ru_doc": "отменить все напоминания", - "en_doc": null, - "doc": "unset all alarms" + "t2s": { + "ru_doc": "Алиас команды .text2speech (использование: .t2s <текст> <alex/sophia>)", + "en_doc": "Alias for .text2speech command (usage: .t2s <text> <alex/sophia>)", + "doc": null } } ], @@ -26140,146 +40931,25 @@ "Chat" ] }, - "AmoreForever/amoremods/fileext.py": { - "name": "FileExtMod", - "description": "Get file extention details", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/fileext.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "fileext": "Get file extention details" - } - ], - "new_commands": [ - { - "fileext": { - "ru_doc": null, - "en_doc": null, - "doc": "Get file extention details" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/wakatime.py": { - "name": "Wakatime", - "description": "Show your Wakatime stats", - "meta": { - "pic": null, - "banner": "https://github.com/AmoreForever/shizuassets/blob/master/wakatime.jpg?raw=true", - "developer": "@hikamorumods" - }, - "commands": [ - { - "waka": "See your stat" - } - ], - "new_commands": [ - { - "waka": { - "ru_doc": null, - "en_doc": null, - "doc": "See your stat" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/lexiwiz.py": { - "name": "LexiwizMod", - "description": "Lexical wizard - your english companion", + "TheKsenon/MyHikkaModules/krandomuser.py": { + "name": "RandomUserMod", + "description": "Генератор случайных пользовательских данных.", "meta": { "pic": null, "banner": null, - "developer": "@hikamorumods" + "developer": "@kmodules" }, "commands": [ { - "getdef": "Get definition of a word" - }, - { - "getpron": "Get pronunciation of a word" - }, - { - "getsyn": "Get synonyms of a word" - }, - { - "getant": "Get antonyms of a word" + "randuser": "Сгенерировать случайные данные" } ], "new_commands": [ { - "getdef": { + "randuser": { "ru_doc": null, "en_doc": null, - "doc": "Get definition of a word" - } - }, - { - "getpron": { - "ru_doc": null, - "en_doc": null, - "doc": "Get pronunciation of a word" - } - }, - { - "getsyn": { - "ru_doc": null, - "en_doc": null, - "doc": "Get synonyms of a word" - } - }, - { - "getant": { - "ru_doc": null, - "en_doc": null, - "doc": "Get antonyms of a word" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "AmoreForever/amoremods/amethyste.py": { - "name": "Amethyste", - "description": "Generate memes image", - "meta": { - "pic": null, - "banner": "https://github.com/AmoreForever/assets/blob/master/Amethyste.jpg?raw=true", - "developer": "@hikamorumods" - }, - "commands": [ - { - "amegencmd": "Generate memes image" - }, - { - "amelistcmd": "List of memes" - } - ], - "new_commands": [ - { - "amegen": { - "ru_doc": null, - "en_doc": null, - "doc": "Generate memes image" - } - }, - { - "amelist": { - "ru_doc": null, - "en_doc": null, - "doc": "List of memes" + "doc": "Сгенерировать случайные данные" } } ], @@ -26288,129 +40958,75 @@ "Chat" ] }, - "AmoreForever/amoremods/telegraphup.py": { - "name": "Telegraphup", - "description": "Upload video and photo to telegraph", - "meta": { - "pic": "https://te.legra.ph/file/5ef64ee0466032d8a4687.png", - "banner": "hhttps://raw.githubusercontent.com/AmoreForever/assets/master/Telegraphup.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "thupcmd": "<reply photo or video>" - } - ], - "new_commands": [ - { - "thup": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply photo or video>" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "AmoreForever/amoremods/recognition.py": { - "name": "RecognitionMod", - "description": "Recognition from photo", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/recognition.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "reco": "recognize from photo <reply to photo>" - } - ], - "new_commands": [ - { - "reco": { - "ru_doc": null, - "en_doc": null, - "doc": "recognize from photo <reply to photo>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/autoprofile.py": { - "name": "AutoProfileMod", - "description": "Automatic stuff for your profile :P", + "TheKsenon/MyHikkaModules/ksenongpt.py": { + "name": "KsenonGPTMod", + "description": "KsenonGPT module for text and image generation using KsenonAPI", "meta": { "pic": null, "banner": null, - "developer": "@hikamorumods, FTG" + "developer": "@kmodules" }, "commands": [ { - "cfautoprofcmd": "To specify the timezone via the config Что-бы указать таймзону через конфиг" + "setmodelcmd": "Set default AI model for text generation" }, { - "autobiocmd": "Automatically changes your account's bio with current time, usage:\n.autobio 'message, time as {time}' Автоматически изменяет биографию вашей учетной записи с учетом текущего времени, использования: .autobio 'сообщение, время как {time}'" + "gentextcmd": "Generate text - .gentext <prompt>" }, { - "stopautobiocmd": "Stop autobio cmd. Что-бы остановить время в био введи .stopautobio" + "genimgcmd": "Generate image - .genimg <prompt> <model>" }, { - "autonamecmd": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>' Автоматически изменяет имя вашей учетной записи с учетом текущего времени, использования: .autoname 'сообщение, время как {time}'" + "txtmodelscmd": "List of text models" }, { - "stopautonamecmd": "just write .stopautoname Что-бы остановить время в имени учетной записи введи .stopautoname" + "imgmodelscmd": "List of image models" }, { - "aguide": "Just guide ru/en" + "kupdatecmd": "Check for updates" } ], "new_commands": [ { - "cfautoprof": { - "ru_doc": "Что-бы указать таймзону через конфиг", - "en_doc": null, - "doc": "To specify the timezone via the config" - } - }, - { - "autobio": { - "ru_doc": "Автоматически изменяет биографию вашей учетной записи с учетом текущего времени, использования: .autobio 'сообщение, время как {time}'", - "en_doc": null, - "doc": "Automatically changes your account's bio with current time, usage:\n.autobio 'message, time as {time}'" - } - }, - { - "stopautobio": { - "ru_doc": "Что-бы остановить время в био введи .stopautobio", - "en_doc": null, - "doc": "Stop autobio cmd." - } - }, - { - "autoname": { - "ru_doc": "Автоматически изменяет имя вашей учетной записи с учетом текущего времени, использования: .autoname 'сообщение, время как {time}'", - "en_doc": null, - "doc": "Automatically changes your Telegram name with current time, usage:\n.autoname '<message, time as {time}>'" - } - }, - { - "stopautoname": { - "ru_doc": "Что-бы остановить время в имени учетной записи введи .stopautoname", - "en_doc": null, - "doc": "just write .stopautoname" - } - }, - { - "aguide": { + "setmodel": { "ru_doc": null, "en_doc": null, - "doc": "Just guide ru/en" + "doc": "Set default AI model for text generation" + } + }, + { + "gentext": { + "ru_doc": null, + "en_doc": null, + "doc": "Generate text - .gentext <prompt>" + } + }, + { + "genimg": { + "ru_doc": null, + "en_doc": null, + "doc": "Generate image - .genimg <prompt> <model>" + } + }, + { + "txtmodels": { + "ru_doc": null, + "en_doc": null, + "doc": "List of text models" + } + }, + { + "imgmodels": { + "ru_doc": null, + "en_doc": null, + "doc": "List of image models" + } + }, + { + "kupdate": { + "ru_doc": null, + "en_doc": null, + "doc": "Check for updates" } } ], @@ -26419,552 +41035,51 @@ "Chat" ] }, - "AmoreForever/amoremods/searchpic.py": { - "name": "SearchPic", - "description": null, + "TheKsenon/MyHikkaModules/ytsearch.py": { + "name": "YouTubeSearchMod", + "description": "Module for searching videos on YouTube", "meta": { "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Searchpic.jpg", - "developer": "@amoremods" + "banner": "https://i.ibb.co/84JDV0z/29a858b1-0c80-4c88-8042-9d7622ebc7f9.jpg", + "developer": "@kmodules" }, "commands": [ { - "spiccmd": "Search picture" + "ytsearch": "Поиск видео на YouTube. Использование: .ytsearch <запрос> Search for videos on YouTube. Usage: .ytsearch <query>" } ], "new_commands": [ { - "spic": { - "ru_doc": null, - "en_doc": null, - "doc": "Search picture" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "AmoreForever/amoremods/phsticker.py": { - "name": "PhLogo", - "description": "Make Pornhub logo sticker", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/phstiker.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "phl": "Makes PHub style logo sticker." - } - ], - "new_commands": [ - { - "phl": { - "ru_doc": null, - "en_doc": null, - "doc": "Makes PHub style logo sticker." - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "AmoreForever/amoremods/universaltime.py": { - "name": "UniversalTimeMod", - "description": "See the time of other countries", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Universaltime.jpg", - "developer": "@amoremods" - }, - "commands": [ - { - "atimecmd": "See time" - }, - { - "atimeicmd": "See time on inline mode" - } - ], - "new_commands": [ - { - "atime": { - "ru_doc": null, - "en_doc": null, - "doc": "See time" - } - }, - { - "atimei": { - "ru_doc": null, - "en_doc": null, - "doc": "See time on inline mode" + "ytsearch": { + "ru_doc": "Поиск видео на YouTube. Использование: .ytsearch <запрос>", + "en_doc": "Search for videos on YouTube. Usage: .ytsearch <query>", + "doc": null } } ], "category": [ "Tools", - "Chat" + "Media" ] }, - "AmoreForever/amoremods/usernamestealer.py": { - "name": "UserStealer", - "description": "Username tracking module.", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikamorumods" - }, - "commands": [ - { - "ucheckcmd": "> Enter the user for check (without @)" - }, - { - "myus": "> Check status of the user being tracked" - } - ], - "new_commands": [ - { - "ucheck": { - "ru_doc": null, - "en_doc": null, - "doc": "> Enter the user for check (without @)" - } - }, - { - "myus": { - "ru_doc": null, - "en_doc": null, - "doc": "> Check status of the user being tracked" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/jutsu.py": { - "name": "Jutsu", - "description": "Download and get info about anime from jut.su", - "meta": { - "pic": null, - "banner": null, - "developer": "@hikamorumods" - }, - "commands": [ - { - "jutsud": "Download anime from jutsu - [url]" - } - ], - "new_commands": [ - { - "jutsud": { - "ru_doc": null, - "en_doc": null, - "doc": "Download anime from jutsu - [url]" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "AmoreForever/amoremods/dtwr.py": { - "name": "DTWRMod", - "description": "Module Don't tag wihout reason", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/DTWR.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "cfgdtwrcmd": "This module config" - } - ], - "new_commands": [ - { - "cfgdtwr": { - "ru_doc": null, - "en_doc": null, - "doc": "This module config" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/abstract.py": { - "name": "AbstractMod", - "description": "Write a beautiful summary on a notebook", - "meta": { - "pic": "https://te.legra.ph/file/868a280910e7f61f6ab0e.png", - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Abstract.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "konspcmd": "<text> - Create summary <текст> - Создать конспект" - } - ], - "new_commands": [ - { - "konsp": { - "ru_doc": "<текст> - Создать конспект", - "en_doc": null, - "doc": "<text> - Create summary" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/amoreinfo.py": { - "name": "AmoreindoMod", - "description": "Show userbot info", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/AmoreInfo.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "ainfocmd": "Send userbot info" - } - ], - "new_commands": [ - { - "ainfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Send userbot info" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "AmoreForever/amoremods/mydiary.py": { - "name": "PagesMod", - "description": "Diary page", - "meta": { - "pic": "https://te.legra.ph/file/4c1b4581de961df145a70.png", - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Mydiary.jpg", - "developer": "@hikamoru & @wilsonmods" - }, - "commands": [ - { - "cfdiarycmd": "> Set up buttons for the module" - }, - { - "mydiarycmd": "> Main the diary section" - } - ], - "new_commands": [ - { - "cfdiary": { - "ru_doc": null, - "en_doc": null, - "doc": "> Set up buttons for the module" - } - }, - { - "mydiary": { - "ru_doc": null, - "en_doc": null, - "doc": "> Main the diary section" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/aeconv.py": { - "name": "Aeconv", - "description": "Easy and fast valute converter", - "meta": { - "pic": "https://cdn-icons-png.flaticon.com/512/5670/5670084.png", - "banner": "https://github.com/AmoreForever/assets/blob/master/Aeconv.jpg?raw=true", - "developer": "@hikamorumods" - }, - "commands": [ - { - "conv": "<amount> [currency] should be separated by space <количество> [валюта] должны быть разделены пробелом" - }, - { - "controlvalute": "[currency] | without arguments will show list of currencies for enable/disable [валюта] | без аргументов покажет список валют для включения/выключения" - } - ], - "new_commands": [ - { - "conv": { - "ru_doc": "<количество> [валюта] должны быть разделены пробелом", - "en_doc": null, - "doc": "<amount> [currency] should be separated by space" - } - }, - { - "controlvalute": { - "ru_doc": "[валюта] | без аргументов покажет список валют для включения/выключения", - "en_doc": null, - "doc": "[currency] | without arguments will show list of currencies for enable/disable" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/poststealer.py": { - "name": "PostStealer", - "description": "Steal post from another channel to your channel", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/poststeal.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "smode": "- off/on steal mode" - } - ], - "new_commands": [ - { - "smode": { - "ru_doc": null, - "en_doc": null, - "doc": "- off/on steal mode" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "AmoreForever/amoremods/imgbb.py": { - "name": "ImgbbUploader", - "description": "Upload you photo/video/gif to https://ibb.co", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Imgbb.jpg", - "developer": "@amoremods" - }, - "commands": [ - { - "imgbbcmd": "imgbb uploader" - } - ], - "new_commands": [ - { - "imgbb": { - "ru_doc": null, - "en_doc": null, - "doc": "imgbb uploader" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "AmoreForever/amoremods/createlinks.py": { - "name": "AmorelinksMod", - "description": "Create links", - "meta": { - "pic": "https://te.legra.ph/file/388e1b26a46a8c439e479.png", - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Createlinks.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "ytcmd": "<text> create YouTube link" - }, - { - "gugcmd": "<text> create Google link" - }, - { - "ghcmd": "<text> create Github link" - }, - { - "phcmd": "<text> create PornHub link" - }, - { - "tgcmd": "<text> create Telegram link" - }, - { - "pdacmd": "<text> create 4pda link" - } - ], - "new_commands": [ - { - "yt": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> create YouTube link" - } - }, - { - "gug": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> create Google link" - } - }, - { - "gh": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> create Github link" - } - }, - { - "ph": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> create PornHub link" - } - }, - { - "tg": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> create Telegram link" - } - }, - { - "pda": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> create 4pda link" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "AmoreForever/amoremods/inlineping.py": { - "name": "PingerMod", - "description": "Inline Pinger For Test", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/AmoreForever/assets/master/Inlineping.jpg", - "developer": "@hikamorumods" - }, - "commands": [ - { - "iping": "Test your userbot ping Проверить скорость отклика юзербота" - } - ], - "new_commands": [ - { - "iping": { - "ru_doc": "Проверить скорость отклика юзербота", - "en_doc": null, - "doc": "Test your userbot ping" - } - } - ], - "category": [ - "Tools", - "Networking" - ] - }, - "SekaiYoneya/Friendly-telegram/SpamBot.py": { - "name": "SpamBotMod", - "description": "Показывает ваши ограничения.", + "TheKsenon/MyHikkaModules/currency.py": { + "name": "CurrencyMod", + "description": "Get current currency exchange rates", "meta": { "pic": null, "banner": null }, "commands": [ { - "spambotcmd": "Смотреть статус ограничений." - }, - { - "thankbotcmd": "Написать 'хорошо, спасибо', когда есть инлайн." - }, - { - "okbotcmd": "Написать 'Ок', когда есть инлайн." - }, - { - "whatbotcmd": "Спросить, почему на Вас могли жаловаться, когда есть инлайн." - }, - { - "plsbotcmd": "Попросить снять Вам ограничения, когда есть инлайн." - }, - { - "ponspsbotcmd": "Написать 'Понятно, спасибо', когда есть инлайн." - }, - { - "infobotcmd": "Узнать больше о спаме, когда есть инлайн." + "rate": "<from> <to> - Get exchange rate" } ], "new_commands": [ { - "spambot": { + "rate": { "ru_doc": null, "en_doc": null, - "doc": "Смотреть статус ограничений." - } - }, - { - "thankbot": { - "ru_doc": null, - "en_doc": null, - "doc": "Написать 'хорошо, спасибо', когда есть инлайн." - } - }, - { - "okbot": { - "ru_doc": null, - "en_doc": null, - "doc": "Написать 'Ок', когда есть инлайн." - } - }, - { - "whatbot": { - "ru_doc": null, - "en_doc": null, - "doc": "Спросить, почему на Вас могли жаловаться, когда есть инлайн." - } - }, - { - "plsbot": { - "ru_doc": null, - "en_doc": null, - "doc": "Попросить снять Вам ограничения, когда есть инлайн." - } - }, - { - "ponspsbot": { - "ru_doc": null, - "en_doc": null, - "doc": "Написать 'Понятно, спасибо', когда есть инлайн." - } - }, - { - "infobot": { - "ru_doc": null, - "en_doc": null, - "doc": "Узнать больше о спаме, когда есть инлайн." + "doc": "<from> <to> - Get exchange rate" } } ], @@ -26973,7 +41088,1599 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/GroupCreator.py": { + "TheKsenon/MyHikkaModules/telegraph.py": { + "name": "TelegraphMod", + "description": "Create article using telegra.ph", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "telegraphcmd": "Create article. Use: .telegraph <title> | <description>" + } + ], + "new_commands": [ + { + "telegraph": { + "ru_doc": null, + "en_doc": null, + "doc": "Create article. Use: .telegraph <title> | <description>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/kshortlinker.py": { + "name": "ShortLinkerMod", + "description": "Модуль для сокращения ссылок.", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "shortlinkcmd": "Использование: .shortlink <url>" + } + ], + "new_commands": [ + { + "shortlink": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование: .shortlink <url>" + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "TheKsenon/MyHikkaModules/randomfact.py": { + "name": "RandomFactMod", + "description": "Рандомные факты", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "randomfact": "Получить случайный факт" + } + ], + "new_commands": [ + { + "randomfact": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить случайный факт" + } + } + ], + "category": [ + "Fun", + "Tools" + ] + }, + "TheKsenon/MyHikkaModules/ksenonafk.py": { + "name": "KsenonAFKMod", + "description": "Универсальный AFK модуль с поддержкой кастом сообщения и премиум статуса.", + "meta": { + "pic": null, + "banner": "https://i.ibb.co/gy5xbPd/d4be263e-63b5-42e1-ac2b-0dac067b0623.jpg", + "developer": "@kmodules" + }, + "commands": [ + { + "afk": "[reason] [time] - Set AFK mode status [причина] [время] - Установить режим AFK" + }, + { + "unafk": "Exit AFK mode Выйти из режима AFK" + }, + { + "ignorusers": "<count> <minutes> - Set message limit per chat <кол-во> <минуты> - Установить ограничение сообщений в чате" + }, + { + "timeafk": "<minutes> <max_msgs> - Set time-based message limits <минуты> <макс.сообщений> - Установить временной лимит сообщений" + } + ], + "new_commands": [ + { + "afk": { + "ru_doc": "[причина] [время] - Установить режим AFK", + "en_doc": null, + "doc": "[reason] [time] - Set AFK mode status" + } + }, + { + "unafk": { + "ru_doc": "Выйти из режима AFK", + "en_doc": null, + "doc": "Exit AFK mode" + } + }, + { + "ignorusers": { + "ru_doc": "<кол-во> <минуты> - Установить ограничение сообщений в чате", + "en_doc": null, + "doc": "<count> <minutes> - Set message limit per chat" + } + }, + { + "timeafk": { + "ru_doc": "<минуты> <макс.сообщений> - Установить временной лимит сообщений", + "en_doc": null, + "doc": "<minutes> <max_msgs> - Set time-based message limits" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "TheKsenon/MyHikkaModules/obxod.py": { + "name": "OfftopTextMod", + "description": "Обход в оффтопе хикки", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "oftcmd": "Отправить сообщение" + } + ], + "new_commands": [ + { + "oft": { + "ru_doc": null, + "en_doc": null, + "doc": "Отправить сообщение" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/copyuser.py": { + "name": "ProfileToolsModule", + "description": "Copy profile data from any user", + "meta": { + "pic": null, + "banner": "https://i.ibb.co/515XxY1/e3583b3c-434a-49fc-b532-cc70a3b5eccc.jpg", + "developer": "@kmodules" + }, + "commands": [ + { + "copyuser": "Скопировать профиль пользователя (работает по reply/@username/ID) Copy user profile (works with reply/@username/ID)" + }, + { + "backupme": "Создать резервную копию вашего профиля Create backup of your profile" + }, + { + "restoreme": "Восстановить профиль из резервной копии Restore profile from backup" + } + ], + "new_commands": [ + { + "copyuser": { + "ru_doc": "Скопировать профиль пользователя (работает по reply/@username/ID)", + "en_doc": "Copy user profile (works with reply/@username/ID)", + "doc": null + } + }, + { + "backupme": { + "ru_doc": "Создать резервную копию вашего профиля", + "en_doc": "Create backup of your profile", + "doc": null + } + }, + { + "restoreme": { + "ru_doc": "Восстановить профиль из резервной копии", + "en_doc": "Restore profile from backup", + "doc": null + } + } + ], + "category": [ + "Tools", + "Games" + ] + }, + "TheKsenon/MyHikkaModules/quizai.py": { + "name": "QuizGameMod", + "description": "Игра-викторина с разными темами и сложностями", + "meta": { + "pic": null, + "banner": "https://i.ibb.co/NsMcJVJ/6116dddf-38f7-4bad-9b69-10c1e3c19fa5.jpg", + "developer": "@kmodules" + }, + "commands": [ + { + "quiz": "Начать викторину\nАргументы: -t \"тема\" -d <easy/normal/hard/impossible> -m <stable/fast>\nПример: .quiz -t \"Minecraft\" -d easy -m stable" + } + ], + "new_commands": [ + { + "quiz": { + "ru_doc": null, + "en_doc": null, + "doc": "Начать викторину\nАргументы: -t \"тема\" -d <easy/normal/hard/impossible> -m <stable/fast>\nПример: .quiz -t \"Minecraft\" -d easy -m stable" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/russianroulette.py": { + "name": "RussianRouletteModule", + "description": "Русская рулетка. Немного ИСПОЛЬЗУЙТЕ НА СВОЙ СТРАХ И РИСК.", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "roulettecmd": "Начать игру в русскую рулетку" + } + ], + "new_commands": [ + { + "roulette": { + "ru_doc": null, + "en_doc": null, + "doc": "Начать игру в русскую рулетку" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/randommemes.py": { + "name": "RandomMemesModule", + "description": "2 mode random memes.", + "meta": { + "pic": null, + "banner": "https://i.ibb.co/hK4zxP7/6f8d18ef-53d2-42a5-94e5-c0abef97b1bb.jpg", + "developer": "@kmodules" + }, + "commands": [ + { + "rnmeme": "NSFW мемы NSFW memes" + }, + { + "rmeme": "Безопасные мемы Safe memes" + } + ], + "new_commands": [ + { + "rnmeme": { + "ru_doc": "NSFW мемы", + "en_doc": "NSFW memes", + "doc": null + } + }, + { + "rmeme": { + "ru_doc": "Безопасные мемы", + "en_doc": "Safe memes", + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "TheKsenon/MyHikkaModules/gpmtool.py": { + "name": "GPMToolMod", + "description": "Модуль позволяет пересылать сообщение из канала, где это запрещено.", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "gpm": "<ссылка: https://t.me/канал/номер_поста> Переслать сообщения из канала, где запрещено." + } + ], + "new_commands": [ + { + "gpm": { + "ru_doc": null, + "en_doc": null, + "doc": "<ссылка: https://t.me/канал/номер_поста> Переслать сообщения из канала, где запрещено." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "TheKsenon/MyHikkaModules/counttime.py": { + "name": "CountTimeModule", + "description": "Модуль для отслеживания времени до разных событий, ВРЕМЯ может быть неправильное, потому что у вас на сервере такое время. На Termux время правильное...", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "nytime": "Показывает время до нового года" + }, + { + "wintertime": "Показывает время до зимы" + }, + { + "springtime": "Показывает время до весны" + }, + { + "summertime": "Показывает время до лета" + }, + { + "autumntime": "Показывает время до осени" + } + ], + "new_commands": [ + { + "nytime": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает время до нового года" + } + }, + { + "wintertime": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает время до зимы" + } + }, + { + "springtime": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает время до весны" + } + }, + { + "summertime": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает время до лета" + } + }, + { + "autumntime": { + "ru_doc": null, + "en_doc": null, + "doc": "Показывает время до осени" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/kcustominfo.py": { + "name": "CustomInfoMod", + "description": "Улучшенная информация о юзерботе - ping, и т.д.", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "cinfo": "Показать информацию о юзерботе" + }, + { + "setcinfo": "Установить кастомный текст информации: .setcinfo <текст>" + } + ], + "new_commands": [ + { + "cinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Показать информацию о юзерботе" + } + }, + { + "setcinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить кастомный текст информации: .setcinfo <текст>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/howmuch.py": { + "name": "HowMuchMod", + "description": "Модуль для проверки насколько вы ...", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "howmuch": "Проверить насколько вы подходите под шаблон" + }, + { + "templates": "Показать список доступных шаблонов" + }, + { + "addtemplate": "Добавить новый шаблон" + }, + { + "deltemplate": "Удалить пользовательский шаблон" + }, + { + "backupts": "Сделать бэкап пользовательских шаблонов" + }, + { + "restorets": "Восстановить шаблоны из бэкапа" + } + ], + "new_commands": [ + { + "howmuch": { + "ru_doc": null, + "en_doc": null, + "doc": "Проверить насколько вы подходите под шаблон" + } + }, + { + "templates": { + "ru_doc": null, + "en_doc": null, + "doc": "Показать список доступных шаблонов" + } + }, + { + "addtemplate": { + "ru_doc": null, + "en_doc": null, + "doc": "Добавить новый шаблон" + } + }, + { + "deltemplate": { + "ru_doc": null, + "en_doc": null, + "doc": "Удалить пользовательский шаблон" + } + }, + { + "backupts": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать бэкап пользовательских шаблонов" + } + }, + { + "restorets": { + "ru_doc": null, + "en_doc": null, + "doc": "Восстановить шаблоны из бэкапа" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "TheKsenon/MyHikkaModules/kuploader.py": { + "name": "UploaderMod", + "description": "Module for uploading files to various file hosting services", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "catboxcmd": "Upload file to catbox.moe" + }, + { + "envscmd": "Upload file to envs.sh" + }, + { + "kappacmd": "Upload file to kappa.lol" + }, + { + "oxocmd": "Upload file to 0x0.st" + }, + { + "x0cmd": "Upload file to x0.at" + }, + { + "tmpfilescmd": "Upload file to tmpfiles.org" + }, + { + "pomfcmd": "Upload file to pomf.lain.la" + }, + { + "bashcmd": "Upload file to bashupload.com" + } + ], + "new_commands": [ + { + "catbox": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to catbox.moe" + } + }, + { + "envs": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to envs.sh" + } + }, + { + "kappa": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to kappa.lol" + } + }, + { + "oxo": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to 0x0.st" + } + }, + { + "x0": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to x0.at" + } + }, + { + "tmpfiles": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to tmpfiles.org" + } + }, + { + "pomf": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to pomf.lain.la" + } + }, + { + "bash": { + "ru_doc": null, + "en_doc": null, + "doc": "Upload file to bashupload.com" + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "TheKsenon/MyHikkaModules/github.py": { + "name": "GitHubInfoMod", + "description": "Module for viewing GitHub profile information", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "github": "<username> - получить информацию о профиле GitHub <username> - get GitHub profile information" + } + ], + "new_commands": [ + { + "github": { + "ru_doc": "<username> - получить информацию о профиле GitHub", + "en_doc": "<username> - get GitHub profile information", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/kaccountdata.py": { + "name": "AccountDataMod", + "description": "Получить информацию об аккаунте, дц, дату регистрации.", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "aboutacc": "<username/reply> - Получить информацию об аккаунте <юзернейм/реплай> - Получить информацию об аккаунте <username/reply> - Get account information" + } + ], + "new_commands": [ + { + "aboutacc": { + "ru_doc": "<юзернейм/реплай> - Получить информацию об аккаунте", + "en_doc": "<username/reply> - Get account information", + "doc": "<username/reply> - Получить информацию об аккаунте" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/zapretheta_limoka.py": { + "name": "PizdaModule", + "description": "люблю программирование🔥🔥 и все что с ним связано😜😜 алгоритмы💕💕😎 рекурсии😍😍😲 переменные😈😈 циклы😆😆🤘 разветвления 💗💗 функции🙇🤤 обычно программирую везде😋дома😎в метро😏в душе☺️и даже ночью🙀🙀это мое хобби 😹😹читаю топ документацию 💗java🍀c++🐈 python💀php🙈c#👹haskell😽смотрю в свое крутое IDE🤠иногда балуюсь с компилятором😎  ищу API которые упростят мне жизнь  🥳если ты не тру программист и не шаришь то не пиши мне ✋✋👎", + "meta": { + "pic": null, + "banner": null + }, + "commands": [], + "new_commands": [], + "category": [ + "Chat", + "Tools" + ] + }, + "TheKsenon/MyHikkaModules/genderguesser.py": { + "name": "GenderGuesserMod", + "description": "Узнать примерный гендеор пользователя", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "gender": "Примерный гендер по username/reply\nПример: .gender @username or reply" + }, + { + "gendername": "Примерный гендер по имени.\nПример: .gendername Максим" + } + ], + "new_commands": [ + { + "gender": { + "ru_doc": null, + "en_doc": null, + "doc": "Примерный гендер по username/reply\nПример: .gender @username or reply" + } + }, + { + "gendername": { + "ru_doc": null, + "en_doc": null, + "doc": "Примерный гендер по имени.\nПример: .gendername Максим" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/wikisearch.py": { + "name": "WikiSearchMod", + "description": "Поиск информации в Википедии", + "meta": { + "pic": null, + "banner": null, + "developer": "@kmodules" + }, + "commands": [ + { + "wksearch": "Поиск в Википедии - .wksearch <запрос>" + } + ], + "new_commands": [ + { + "wksearch": { + "ru_doc": null, + "en_doc": null, + "doc": "Поиск в Википедии - .wksearch <запрос>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/audio2text.py": { + "name": "Audio2TextMod", + "description": "Module for speech-to-text conversion", + "meta": { + "pic": null, + "banner": "https://i.ibb.co/7k4sJRR/5ad271ae-ec1b-4803-a714-5d6628ee8f50.jpg", + "developer": "@kmodules" + }, + "commands": [ + { + "audio2text": "Преобразовать аудио в текст (ответом на аудиосообщение) Convert audio to text (reply to voice message)" + } + ], + "new_commands": [ + { + "audio2text": { + "ru_doc": "Преобразовать аудио в текст (ответом на аудиосообщение)", + "en_doc": "Convert audio to text (reply to voice message)", + "doc": null + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "TheKsenon/MyHikkaModules/kweather.py": { + "name": "WeatherMod", + "description": "Модуль для просмотра погоды", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "weathercmd": "Использование: .weather <город>" + } + ], + "new_commands": [ + { + "weather": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование: .weather <город>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Sad0ff/modules-ftg/DownloadYT.py": { + "name": "DownloadYTMod", + "description": "DownloadYT", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "dytcmd": "отправляет видеов чат по ссылке из ютуба\n@offsd подпишись-пожалеешь" + } + ], + "new_commands": [ + { + "dyt": { + "ru_doc": null, + "en_doc": null, + "doc": "отправляет видеов чат по ссылке из ютуба\n@offsd подпишись-пожалеешь" + } + } + ], + "category": [ + "Chat", + "Productivity" + ] + }, + "Sad0ff/modules-ftg/jac.py": { + "name": "JacquesMod", + "description": "Жаконизатор", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "jcmd": ".j <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" + } + ], + "new_commands": [ + { + "j": { + "ru_doc": null, + "en_doc": null, + "doc": ".j <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Sad0ff/modules-ftg/allwithvoice.py": { + "name": "allwithvoiceMod", + "description": "Перевод текста в гс и наоборот", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "vwcmd": ".vw <reply>\nчтобы все работало как я задумывал, смените голос (если хотите) на женский у @Maksobot\n@offsd подпишись-пожалеешь" + }, + { + "vmcmd": ".vm <reply>" + }, + { + "tcmd": ".t <reply on voice>\nчтобы оно работало, включите в боте тихий режим командой /silent" + } + ], + "new_commands": [ + { + "vw": { + "ru_doc": null, + "en_doc": null, + "doc": ".vw <reply>\nчтобы все работало как я задумывал, смените голос (если хотите) на женский у @Maksobot\n@offsd подпишись-пожалеешь" + } + }, + { + "vm": { + "ru_doc": null, + "en_doc": null, + "doc": ".vm <reply>" + } + }, + { + "t": { + "ru_doc": null, + "en_doc": null, + "doc": ".t <reply on voice>\nчтобы оно работало, включите в боте тихий режим командой /silent" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Sad0ff/modules-ftg/hitler.py": { + "name": "HitlerMod", + "description": "Hitler", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "hcmd": ".h <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" + } + ], + "new_commands": [ + { + "h": { + "ru_doc": null, + "en_doc": null, + "doc": ".h <реплай на сообщение/свой текст>\n@offsd подпишись-пожалеешь" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/arts.py": { + "name": "ArtsMod", + "description": "Юникод арты", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "vjuhcmd": "Используй .vjuh <текст>." + }, + { + "cowsaycmd": "Используй .cowsay <текст>." + }, + { + "padayucmd": "Используй .padayu <текст>; ничего." + }, + { + "priletelcmd": "Используй .prilitel <текст>; ничего." + }, + { + "huytebecmd": "Используй .huytebe <текст>; ничего." + }, + { + "lolcmd": "Используй .lol." + }, + { + "fuckyoucmd": "Используй .fuckyou." + }, + { + "housecmd": "Используй .house." + }, + { + "hellocmd": "Используй .hello." + }, + { + "coffeecmd": "Используй .coffee <текст>; ничего." + }, + { + "tvcmd": "Используй .tv <текст>; ничего." + }, + { + "grencmd": "Используй .gren <текст>; ничего." + }, + { + "bruhcmd": "Используй .bruh." + }, + { + "unocmd": "Используй .uno." + }, + { + "huycmd": "Используй .huy <emoji>; ничего." + }, + { + "impscmd": "Используй .imps <@ или реплай>." + }, + { + "fcmd": "Используй .f" + } + ], + "new_commands": [ + { + "vjuh": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .vjuh <текст>." + } + }, + { + "cowsay": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .cowsay <текст>." + } + }, + { + "padayu": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .padayu <текст>; ничего." + } + }, + { + "priletel": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .prilitel <текст>; ничего." + } + }, + { + "huytebe": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .huytebe <текст>; ничего." + } + }, + { + "lol": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .lol." + } + }, + { + "fuckyou": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .fuckyou." + } + }, + { + "house": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .house." + } + }, + { + "hello": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .hello." + } + }, + { + "coffee": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .coffee <текст>; ничего." + } + }, + { + "tv": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .tv <текст>; ничего." + } + }, + { + "gren": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .gren <текст>; ничего." + } + }, + { + "bruh": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .bruh." + } + }, + { + "uno": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .uno." + } + }, + { + "huy": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .huy <emoji>; ничего." + } + }, + { + "imps": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .imps <@ или реплай>." + } + }, + { + "f": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .f" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/quotes.py": { + "name": "QuotesMod", + "description": "Quote a message", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "quotecmd": "" + } + ], + "new_commands": [ + { + "quote": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Fun" + ] + }, + "Fl1yd/FTG-Modules/calendar.py": { + "name": "CalendarMod", + "description": "Календарь", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "clndcmd": ".clnd <год> <месяц> или ничего" + } + ], + "new_commands": [ + { + "clnd": { + "ru_doc": null, + "en_doc": null, + "doc": ".clnd <год> <месяц> или ничего" + } + } + ], + "category": [ + "Tools", + "Social" + ] + }, + "Fl1yd/FTG-Modules/nowplay.py": { + "name": "NowPlayMod", + "description": "Что сейчас играет.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "npcmd": "Скидывает то, что сейчас играет." + } + ], + "new_commands": [ + { + "np": { + "ru_doc": null, + "en_doc": null, + "doc": "Скидывает то, что сейчас играет." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/myhelp.py": { + "name": "HelpMod", + "description": "Описание этого модуля.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "helpcmd": ".help <название модуля>." + }, + { + "supportcmd": "Вступить в канал авторских модулей." + } + ], + "new_commands": [ + { + "help": { + "ru_doc": null, + "en_doc": null, + "doc": ".help <название модуля>." + } + }, + { + "support": { + "ru_doc": null, + "en_doc": null, + "doc": "Вступить в канал авторских модулей." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/report.py": { + "name": "ReportMod", + "description": "Репорт", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "reportcmd": "Репорт пользователя за спам." + } + ], + "new_commands": [ + { + "report": { + "ru_doc": null, + "en_doc": null, + "doc": "Репорт пользователя за спам." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/searchmodules.py": { + "name": "SearchMod", + "description": "Поиск контента на канале @ftgmodulesbyfl1yd", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "searchcmd": "Используй .search <название>" + } + ], + "new_commands": [ + { + "search": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .search <название>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/hiddentag.py": { + "name": "HiddenTagMod", + "description": "Скрытно тегнуть пользователя.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "tagcmd": "Использование: .tag <@> <текст (по желанию)>." + } + ], + "new_commands": [ + { + "tag": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование: .tag <@> <текст (по желанию)>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/impostor.py": { + "name": "ImpMod", + "description": "Among Us", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "impcmd": "Используй: .imp <@ или текст или реплай>." + }, + { + "ruimpcmd": "Используй: .ruimp <@ или текст или реплай>." + } + ], + "new_commands": [ + { + "imp": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .imp <@ или текст или реплай>." + } + }, + { + "ruimp": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .ruimp <@ или текст или реплай>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/uploader.py": { + "name": "UploaderMod", + "description": "Загрузчик на fl1yd.ml", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "mulcmd": "Загрузить модуль на сервер." + }, + { + "fulcmd": "Загрузить файл на сервер." + } + ], + "new_commands": [ + { + "mul": { + "ru_doc": null, + "en_doc": null, + "doc": "Загрузить модуль на сервер." + } + }, + { + "ful": { + "ru_doc": null, + "en_doc": null, + "doc": "Загрузить файл на сервер." + } + } + ], + "category": [ + "Security", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/onava.py": { + "name": "OnAvaMod", + "description": "Гифку/видео/стикер на аву.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "onavacmd": "Установить на аву гифку/видео/стикер.\nИспользование: .onava <реплай>." + }, + { + "togifcmd": "Сделать из медиа гифку.\nИспользование: .togif <реплай>." + } + ], + "new_commands": [ + { + "onava": { + "ru_doc": null, + "en_doc": null, + "doc": "Установить на аву гифку/видео/стикер.\nИспользование: .onava <реплай>." + } + }, + { + "togif": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать из медиа гифку.\nИспользование: .togif <реплай>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/userdataen.py": { + "name": "UserDataMod", + "description": "This module can change your Telegram profile.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "namecmd": "For .name command, change your first/second name." + }, + { + "biocmd": "For .bio command, set a new bio for your profile." + }, + { + "usernamecmd": "For .username command, set a new username." + } + ], + "new_commands": [ + { + "name": { + "ru_doc": null, + "en_doc": null, + "doc": "For .name command, change your first/second name." + } + }, + { + "bio": { + "ru_doc": null, + "en_doc": null, + "doc": "For .bio command, set a new bio for your profile." + } + }, + { + "username": { + "ru_doc": null, + "en_doc": null, + "doc": "For .username command, set a new username." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/zapomni_zabud_sogl.py": { + "name": "ZapomniZabudSoglMod", + "description": "Запомните;забудьте твари, согласен.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "zapcmd": ".zap <текст или реплай>" + }, + { + "zabcmd": ".zab <текст или реплай>" + }, + { + "soglcmd": ".sogl <текст или реплай>" + } + ], + "new_commands": [ + { + "zap": { + "ru_doc": null, + "en_doc": null, + "doc": ".zap <текст или реплай>" + } + }, + { + "zab": { + "ru_doc": null, + "en_doc": null, + "doc": ".zab <текст или реплай>" + } + }, + { + "sogl": { + "ru_doc": null, + "en_doc": null, + "doc": ".sogl <текст или реплай>" + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/fake.py": { + "name": "FakeActionsMod", + "description": "Показывает фейковые действия.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "fakecmd": "Использование: .fake <действие>.\nСписок действий: typing, contact, game, location, record-audio, record-round, record-video, voice, round, video, photo, document.\nОтмена: .fake cancel" + } + ], + "new_commands": [ + { + "fake": { + "ru_doc": null, + "en_doc": null, + "doc": "Использование: .fake <действие>.\nСписок действий: typing, contact, game, location, record-audio, record-round, record-video, voice, round, video, photo, document.\nОтмена: .fake cancel" + } + } + ], + "category": [ + "Media", + "Tools" + ] + }, + "Fl1yd/FTG-Modules/textonphoto.py": { + "name": "TextOnPhotoMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "bottomcmd": "Используй: .bottom {реплай на картинку/стикер} <white/black>;ничего <текст>." + }, + { + "topcmd": "Используй: .top {реплай на картинку/стикер} <white/black>;ничего <текст>." + }, + { + "centercmd": "Используй: .center {реплай на картинку/стикер} <white/black>;ничего <текст>." + } + ], + "new_commands": [ + { + "bottom": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .bottom {реплай на картинку/стикер} <white/black>;ничего <текст>." + } + }, + { + "top": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .top {реплай на картинку/стикер} <white/black>;ничего <текст>." + } + }, + { + "center": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй: .center {реплай на картинку/стикер} <white/black>;ничего <текст>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/getcommonchats.py": { + "name": "GetCommonChatsMod", + "description": "Общие чаты с пользователем.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "commoncmd": "Используй .common <@ или реплай>, чтобы узнать общие чаты с пользователем." + } + ], + "new_commands": [ + { + "common": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .common <@ или реплай>, чтобы узнать общие чаты с пользователем." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/groupcreator.py": { "name": "GroupCreatorMod", "description": "Создать чат или канал.", "meta": { @@ -26999,70 +42706,50 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/ChatStats.py": { - "name": "ChatStatisticMod", - "description": "Статистика чата", + "Fl1yd/FTG-Modules/urlshortener.py": { + "name": "URLShortenerMod", + "description": "Сократитель ссылок", "meta": { "pic": null, "banner": null }, "commands": [ { - "statacmd": "" + "lgtcmd": "Сократить ссылку с помощью сервиса verylegit.link" } ], "new_commands": [ { - "stata": { + "lgt": { "ru_doc": null, "en_doc": null, - "doc": null + "doc": "Сократить ссылку с помощью сервиса verylegit.link" } } ], "category": [ - "Tools", - "Fun" + "Info", + "Chat" ] }, - "SekaiYoneya/Friendly-telegram/Quotes.py": { - "name": "QuotesMod", - "description": "Quotes a message", + "Fl1yd/FTG-Modules/k&ktext.py": { + "name": "KKTextMod", + "description": "K&K Text by @ktxtBot", "meta": { "pic": null, "banner": null }, "commands": [ { - "mquotecmd": "" - }, - { - "quotecmd": ".quote <reply> - quote a message" - }, - { - "fquotecmd": ".fquote @<username> <text> or <reply> <text> - fake quote" + "kktcmd": "Используйте .kkt <текст или реплай>." } ], "new_commands": [ { - "mquote": { + "kkt": { "ru_doc": null, "en_doc": null, - "doc": null - } - }, - { - "quote": { - "ru_doc": null, - "en_doc": null, - "doc": ".quote <reply> - quote a message" - } - }, - { - "fquote": { - "ru_doc": null, - "en_doc": null, - "doc": ".fquote @<username> <text> or <reply> <text> - fake quote" + "doc": "Используйте .kkt <текст или реплай>." } } ], @@ -27071,243 +42758,197 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/x0-Uploader.py": { - "name": "x0Mod", - "description": "Uploader", + "Fl1yd/FTG-Modules/count.py": { + "name": "CountMod", + "description": "Количество чатов.", "meta": { "pic": null, "banner": null }, "commands": [ { - "x0cmd": "" + "countcmd": "" } ], "new_commands": [ { - "x0": { + "count": { "ru_doc": null, "en_doc": null, "doc": null } } ], - "category": [ - "Tools", - "Fun" - ] - }, - "SekaiYoneya/Friendly-telegram/AudioConverter.py": { - "name": "AudioConverterMod", - "description": "Конвертирование в разные форматы", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tovoicecmd": ".tovoice <reply to audio> \nСконвертировать аудио в войс " - }, - { - "toformatcmd": ".toformat [format] <reply to audio> \n   Сконвертировать аудио/видео/войс в нужный формат \nПоддерживаются mp3, m4a, ogg, mpeg, wav, oga " - } - ], - "new_commands": [ - { - "tovoice": { - "ru_doc": null, - "en_doc": null, - "doc": ".tovoice <reply to audio> \nСконвертировать аудио в войс " - } - }, - { - "toformat": { - "ru_doc": null, - "en_doc": null, - "doc": ".toformat [format] <reply to audio> \n   Сконвертировать аудио/видео/войс в нужный формат \nПоддерживаются mp3, m4a, ogg, mpeg, wav, oga " - } - } - ], "category": [ "Tools", "Chat" ] }, - "SekaiYoneya/Friendly-telegram/AudioEditor.py": { - "name": "AudioEditorMod", - "description": "Модуль для работы со звуком(???)", + "Fl1yd/FTG-Modules/reverse.py": { + "name": "ReverseMod", + "description": "Реверс текста.", "meta": { "pic": null, "banner": null }, "commands": [ { - "basscmd": ".bass [уровень bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" - }, - { - "fvcmd": ".fv [уровень шакала 2-100 (Default 25)] <reply to audio>\nШакалинг" - }, - { - "echoscmd": ".echos <reply to audio>\nЭхо эффект" - }, - { - "volupcmd": ".volup <reply to audio>\nУвеличить громкость на 10dB" - }, - { - "voldwcmd": ".voldw <reply to audio>\nУменьшить громкость на 10dB" - }, - { - "revscmd": ".revs <reply to audio>\nРазвернуть аудио" - }, - { - "repscmd": ".reps <reply to audio>\nПовторить аудио 2 раза подряд" - }, - { - "slowscmd": ".slows <reply to audio>\nЗамедлить аудио 0.5x" - }, - { - "fastscmd": ".fasts <reply to audio>\nУскорить аудио 1.5x" - }, - { - "rightscmd": ".rights <reply to audio>\nВесь звук в правый канал" - }, - { - "leftscmd": ".lefts <reply to audio>\nВесь звук в левый канал" - }, - { - "normscmd": ".norms <reply to audio>\nНормализовать звук (Из тихого - нормальный)" - }, - { - "byrobertscmd": ".byroberts <reply to audio>\nДобавить в конец аудио \"Directed by Robert B Weide\"" + "revcmd": "Используй .rev <текст или реплай>." } ], "new_commands": [ { - "bass": { + "rev": { "ru_doc": null, "en_doc": null, - "doc": ".bass [уровень bass'а 2-100 (Default 2)] <reply to audio>\nBassBoost" - } - }, - { - "fv": { - "ru_doc": null, - "en_doc": null, - "doc": ".fv [уровень шакала 2-100 (Default 25)] <reply to audio>\nШакалинг" - } - }, - { - "echos": { - "ru_doc": null, - "en_doc": null, - "doc": ".echos <reply to audio>\nЭхо эффект" - } - }, - { - "volup": { - "ru_doc": null, - "en_doc": null, - "doc": ".volup <reply to audio>\nУвеличить громкость на 10dB" - } - }, - { - "voldw": { - "ru_doc": null, - "en_doc": null, - "doc": ".voldw <reply to audio>\nУменьшить громкость на 10dB" - } - }, - { - "revs": { - "ru_doc": null, - "en_doc": null, - "doc": ".revs <reply to audio>\nРазвернуть аудио" - } - }, - { - "reps": { - "ru_doc": null, - "en_doc": null, - "doc": ".reps <reply to audio>\nПовторить аудио 2 раза подряд" - } - }, - { - "slows": { - "ru_doc": null, - "en_doc": null, - "doc": ".slows <reply to audio>\nЗамедлить аудио 0.5x" - } - }, - { - "fasts": { - "ru_doc": null, - "en_doc": null, - "doc": ".fasts <reply to audio>\nУскорить аудио 1.5x" - } - }, - { - "rights": { - "ru_doc": null, - "en_doc": null, - "doc": ".rights <reply to audio>\nВесь звук в правый канал" - } - }, - { - "lefts": { - "ru_doc": null, - "en_doc": null, - "doc": ".lefts <reply to audio>\nВесь звук в левый канал" - } - }, - { - "norms": { - "ru_doc": null, - "en_doc": null, - "doc": ".norms <reply to audio>\nНормализовать звук (Из тихого - нормальный)" - } - }, - { - "byroberts": { - "ru_doc": null, - "en_doc": null, - "doc": ".byroberts <reply to audio>\nДобавить в конец аудио \"Directed by Robert B Weide\"" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "SekaiYoneya/Friendly-telegram/Pic.py": { - "name": "PicPhotosMod", - "description": "Фотографии из @pic.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "gowcmd": "" - } - ], - "new_commands": [ - { - "gow": { - "ru_doc": null, - "en_doc": null, - "doc": null + "doc": "Используй .rev <текст или реплай>." } } ], "category": [ "Tools", - "Fun" + "Chat" ] }, - "SekaiYoneya/Friendly-telegram/Whois.py": { + "Fl1yd/FTG-Modules/admin.py": { + "name": "AdminToolsMod", + "description": "Администрирование чата", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "ecpcmd": "Команда .ecp изменяет картинку чата.\nИспользование: .ecp <реплай на картинку/стикер>." + }, + { + "promotecmd": "Команда .promote повышает пользователя в правах администратора.\nИспользование: .promote <@ или реплай> <ранг>." + }, + { + "demotecmd": "Команда .demote понижает пользователя в правах администратора.\nИспользование: .demote <@ или реплай>." + }, + { + "pincmd": "Команда .pin закрепляет сообщение в чате.\nИспользование: .pin <реплай>." + }, + { + "unpincmd": "Команда .unpin открепляет закрепленное сообщение в чате.\nИспользование: .unpin." + }, + { + "kickcmd": "Команда .kick кикает пользователя.\nИспользование: .kick <@ или реплай>." + }, + { + "bancmd": "Команда .ban даёт бан пользователю.\nИспользование: .ban <@ или реплай>." + }, + { + "unbancmd": "Команда .unban для разбана пользователя.\nИспользование: .unban <@ или реплай>." + }, + { + "mutecmd": "Команда .mute даёт мут пользователю.\nИспользование: .mute <@ или реплай> <время (1m, 1h, 1d)>." + }, + { + "unmutecmd": "Команда .unmute для размута пользователя.\nИспользование: .unmute <@ или реплай>." + }, + { + "delallmsgscmd": "Команда .delallmsgs удаляет все сообщения от пользователя.\nИспользование: .delallmsgs <@ или реплай>." + }, + { + "deluserscmd": "Команда .delusers показывает список всех удалённых аккаунтов в чате.\nИспользование: .delusers <clean>." + } + ], + "new_commands": [ + { + "ecp": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .ecp изменяет картинку чата.\nИспользование: .ecp <реплай на картинку/стикер>." + } + }, + { + "promote": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .promote повышает пользователя в правах администратора.\nИспользование: .promote <@ или реплай> <ранг>." + } + }, + { + "demote": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .demote понижает пользователя в правах администратора.\nИспользование: .demote <@ или реплай>." + } + }, + { + "pin": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .pin закрепляет сообщение в чате.\nИспользование: .pin <реплай>." + } + }, + { + "unpin": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .unpin открепляет закрепленное сообщение в чате.\nИспользование: .unpin." + } + }, + { + "kick": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .kick кикает пользователя.\nИспользование: .kick <@ или реплай>." + } + }, + { + "ban": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .ban даёт бан пользователю.\nИспользование: .ban <@ или реплай>." + } + }, + { + "unban": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .unban для разбана пользователя.\nИспользование: .unban <@ или реплай>." + } + }, + { + "mute": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .mute даёт мут пользователю.\nИспользование: .mute <@ или реплай> <время (1m, 1h, 1d)>." + } + }, + { + "unmute": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .unmute для размута пользователя.\nИспользование: .unmute <@ или реплай>." + } + }, + { + "delallmsgs": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .delallmsgs удаляет все сообщения от пользователя.\nИспользование: .delallmsgs <@ или реплай>." + } + }, + { + "delusers": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .delusers показывает список всех удалённых аккаунтов в чате.\nИспользование: .delusers <clean>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/whois.py": { "name": "WhoIsMod", - "description": "Получает информацию о пользователе.", + "description": "Получает информацию о пользователе в Телеграме (включая вас!).", "meta": { "pic": null, "banner": null @@ -27331,24 +42972,444 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/SendPhotos.py": { - "name": "GetPPMod", - "description": "Description for module", + "Fl1yd/FTG-Modules/replydownloader.py": { + "name": "ReplyDownloaderMod", + "description": "Скачать файлом реплай.", "meta": { "pic": null, "banner": null }, "commands": [ { - "potocmd": "Кинуть фоточки" + "dlrcmd": "Команда .dlr <реплай на файл> <название (по желанию)> скачивает файл, либо сохраняет текст в файл на который был сделан реплай." + }, + { + "ulfcmd": "Команда .ulf <d>* <название файла> отправляет файл в чат.\n* - удалить файл после отправки." } ], "new_commands": [ { - "poto": { + "dlr": { "ru_doc": null, "en_doc": null, - "doc": "Кинуть фоточки" + "doc": "Команда .dlr <реплай на файл> <название (по желанию)> скачивает файл, либо сохраняет текст в файл на который был сделан реплай." + } + }, + { + "ulf": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .ulf <d>* <название файла> отправляет файл в чат.\n* - удалить файл после отправки." + } + } + ], + "category": [ + "Chat", + "Tools" + ] + }, + "Fl1yd/FTG-Modules/chatinfo.py": { + "name": "ChatInfoMod", + "description": "Показывает информацию о чате.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "chatinfocmd": "Используй .chatinfo <айди чата>; ничего" + } + ], + "new_commands": [ + { + "chatinfo": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .chatinfo <айди чата>; ничего" + } + } + ], + "category": [ + "Automation", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/hearts.py": { + "name": "HeartsMod", + "description": null, + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "lheartscmd": "" + }, + { + "sheartscmd": "" + } + ], + "new_commands": [ + { + "lhearts": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + }, + { + "shearts": { + "ru_doc": null, + "en_doc": null, + "doc": null + } + } + ], + "category": [ + "Tools", + "Admin" + ] + }, + "Fl1yd/FTG-Modules/mediacutter.py": { + "name": "MediaCutterMod", + "description": "Обрезать медиа.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "cutcmd": "Используй .cut <начало(сек):конец(сек)> <реплай на аудио/видео/гиф>." + } + ], + "new_commands": [ + { + "cut": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .cut <начало(сек):конец(сек)> <реплай на аудио/видео/гиф>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/freeomonbot.py": { + "name": "OmonBotMod", + "description": "Омон бот.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "omoncmd": "Используй .omon <реплай на пикчу>." + } + ], + "new_commands": [ + { + "omon": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .omon <реплай на пикчу>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/gsbl.py": { + "name": "GSBLMod", + "description": "Фановый, мемный модуль.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "gsblcmd": "Используй .gsbl <реплай на картинку/стикер>." + } + ], + "new_commands": [ + { + "gsbl": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .gsbl <реплай на картинку/стикер>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/wwtaf.py": { + "name": "WWTaFMod", + "description": "Модуль для работы с текстом или файлами.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "filecmd": "Получить файл по ссылке.\nИспользование: .file <ссылка или реплай на ссылку>." + }, + { + "tabfixcmd": "Используй .tabfix <реплай или файл с текстом .tabfix>." + }, + { + "text2txtcmd": "Переносит текст в файл .txt.\nИспользуй: .text2txt <текст или реплай>." + }, + { + "text2pycmd": "Переносит текст в файл .py.\nИспользуй: .text2py <текст или реплай>." + }, + { + "boldcmd": "Сделать текст жирным.\nИспользуй: .bold <текст или реплай>." + }, + { + "italiccmd": "Сделать текст курсивным.\nИспользуй: .italic <текст или реплай>." + }, + { + "underlinecmd": "Сделать текст подчеркнутым.\nИспользуй: .underline <текст или реплай>." + }, + { + "monocmd": "Сделать текст моноширинным.\nИспользуй: .mono <текст или реплай>." + }, + { + "crosscmd": "Сделать текст зачеркнутым.\nИспользуй: .cross <текст или реплай>." + }, + { + "entercmd": "Перенос строки после каждого слова.\nИспользуй: .enter <текст или реплай>." + } + ], + "new_commands": [ + { + "file": { + "ru_doc": null, + "en_doc": null, + "doc": "Получить файл по ссылке.\nИспользование: .file <ссылка или реплай на ссылку>." + } + }, + { + "tabfix": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .tabfix <реплай или файл с текстом .tabfix>." + } + }, + { + "text2txt": { + "ru_doc": null, + "en_doc": null, + "doc": "Переносит текст в файл .txt.\nИспользуй: .text2txt <текст или реплай>." + } + }, + { + "text2py": { + "ru_doc": null, + "en_doc": null, + "doc": "Переносит текст в файл .py.\nИспользуй: .text2py <текст или реплай>." + } + }, + { + "bold": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать текст жирным.\nИспользуй: .bold <текст или реплай>." + } + }, + { + "italic": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать текст курсивным.\nИспользуй: .italic <текст или реплай>." + } + }, + { + "underline": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать текст подчеркнутым.\nИспользуй: .underline <текст или реплай>." + } + }, + { + "mono": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать текст моноширинным.\nИспользуй: .mono <текст или реплай>." + } + }, + { + "cross": { + "ru_doc": null, + "en_doc": null, + "doc": "Сделать текст зачеркнутым.\nИспользуй: .cross <текст или реплай>." + } + }, + { + "enter": { + "ru_doc": null, + "en_doc": null, + "doc": "Перенос строки после каждого слова.\nИспользуй: .enter <текст или реплай>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/spam.py": { + "name": "SpamMod", + "description": "Спам модуль", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "spamcmd": "Обычный спам. Используй .spam <кол-во:int> <текст или реплай>." + }, + { + "cspamcmd": "Спам символами. Используй .cspam <текст или реплай>." + }, + { + "wspamcmd": "Спам словами. Используй .wspam <текст или реплай>." + }, + { + "delayspamcmd": "Спам с задержкой. Используй .delayspam <время:int> <кол-во:int> <текст или реплай>." + } + ], + "new_commands": [ + { + "spam": { + "ru_doc": null, + "en_doc": null, + "doc": "Обычный спам. Используй .spam <кол-во:int> <текст или реплай>." + } + }, + { + "cspam": { + "ru_doc": null, + "en_doc": null, + "doc": "Спам символами. Используй .cspam <текст или реплай>." + } + }, + { + "wspam": { + "ru_doc": null, + "en_doc": null, + "doc": "Спам словами. Используй .wspam <текст или реплай>." + } + }, + { + "delayspam": { + "ru_doc": null, + "en_doc": null, + "doc": "Спам с задержкой. Используй .delayspam <время:int> <кол-во:int> <текст или реплай>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/userdata.py": { + "name": "UserDataMod", + "description": "Модуль может изменить ваши данные в Telegram", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "namecmd": "Команда .name изменит ваше имя." + }, + { + "biocmd": "Команда .bio изменит ваше био." + }, + { + "usernamecmd": "Команда .username изменит ваше био." + } + ], + "new_commands": [ + { + "name": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .name изменит ваше имя." + } + }, + { + "bio": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .bio изменит ваше био." + } + }, + { + "username": { + "ru_doc": null, + "en_doc": null, + "doc": "Команда .username изменит ваше био." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/hiddenurl.py": { + "name": "HiddenUrlMod", + "description": "Скрывает ссылку под невидимый текст.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "hidecmd": "Используй .hide <url> <текст или реплай на медиа>." + } + ], + "new_commands": [ + { + "hide": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .hide <url> <текст или реплай на медиа>." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/family.py": { + "name": "FamilyMod", + "description": "Quote a message", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "familycmd": "" + } + ], + "new_commands": [ + { + "family": { + "ru_doc": null, + "en_doc": null, + "doc": null } } ], @@ -27357,104 +43418,76 @@ "Fun" ] }, - "SekaiYoneya/Friendly-telegram/Anti-PM.py": { - "name": "AntiPMMod", - "description": null, + "Fl1yd/FTG-Modules/AudioShakal.py": { + "name": "AudioShakalMod", + "description": "АудиоШакал", "meta": { "pic": null, "banner": null }, "commands": [ { - "pmcmd": "Используй: .pm : чтобы включить/отключить авто ответ на личные сообщения." - }, - { - "allowcmd": "Используй: .allow чтобы разрешить этому пользователю писать вам в личку." - }, - { - "denycmd": "Используй: .deny чтобы запретить этому пользователю писать вам в личку." - }, - { - "allowedcmd": "Используй: .allowed : чтобы посмотреть список пользователей которым вы разрешили писать в личку." - }, - { - "blockcmd": "Используй: .block чтобы заблокировать этого пользователя." - }, - { - "unblockcmd": "Используй: .unblock чтобы разблокировать этого пользователя." - }, - { - "addcontcmd": "Используй: .addcont чтобы добавить пользователя в свои контакты." - }, - { - "delcontcmd": "Используй: .delcont чтобы удалить пользователя из своих контактов." - }, - { - "renamecmd": "" + "fvcmd": "<b>.fv <reply to voice/mp3/ogg/oga> [шакал_lvl(не обязательно, по умолчанию 100 (от 10 до 100))]\nСшакалить войс/mp3/ogg/oga</b>" } ], "new_commands": [ { - "pm": { + "fv": { "ru_doc": null, "en_doc": null, - "doc": "Используй: .pm : чтобы включить/отключить авто ответ на личные сообщения." + "doc": "<b>.fv <reply to voice/mp3/ogg/oga> [шакал_lvl(не обязательно, по умолчанию 100 (от 10 до 100))]\nСшакалить войс/mp3/ogg/oga</b>" } - }, + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/SpeedRead.py": { + "name": "SpeedReadMod", + "description": "каждое слово раз в 100мс", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ { - "allow": { + "srcmd": ".sr <text or reply>" + } + ], + "new_commands": [ + { + "sr": { "ru_doc": null, "en_doc": null, - "doc": "Используй: .allow чтобы разрешить этому пользователю писать вам в личку." + "doc": ".sr <text or reply>" } - }, + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/ownerships.py": { + "name": "OwnershipsMod", + "description": "Посмотреть свои владения.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ { - "deny": { + "owncmd": "Команда .own выводит список владений открытых чатов/каналов. " + } + ], + "new_commands": [ + { + "own": { "ru_doc": null, "en_doc": null, - "doc": "Используй: .deny чтобы запретить этому пользователю писать вам в личку." - } - }, - { - "allowed": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .allowed : чтобы посмотреть список пользователей которым вы разрешили писать в личку." - } - }, - { - "block": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .block чтобы заблокировать этого пользователя." - } - }, - { - "unblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .unblock чтобы разблокировать этого пользователя." - } - }, - { - "addcont": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .addcont чтобы добавить пользователя в свои контакты." - } - }, - { - "delcont": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .delcont чтобы удалить пользователя из своих контактов." - } - }, - { - "rename": { - "ru_doc": null, - "en_doc": null, - "doc": null + "doc": "Команда .own выводит список владений открытых чатов/каналов. " } } ], @@ -27463,214 +43496,50 @@ "Tools" ] }, - "SekaiYoneya/Friendly-telegram/Pinger.py": { - "name": "PingerMod", - "description": "более точный пинг", + "Fl1yd/FTG-Modules/dictionary.py": { + "name": "DictionaryMod", + "description": "Словарь.", "meta": { "pic": null, "banner": null }, "commands": [ { - "pingcmd": "пингует" + "meancmd": "Использование: .mean <слово>." } ], "new_commands": [ { - "ping": { + "mean": { "ru_doc": null, "en_doc": null, - "doc": "пингует" - } - } - ], - "category": [ - "Tools", - "Networking" - ] - }, - "SekaiYoneya/Friendly-telegram/AutoBlackList.py": { - "name": "AutoBlackListMod", - "description": "Кидает всех неконтактов в ЧС.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "autoblcmd": "Включить/выключить режим" - }, - { - "autoblstatuscmd": "Проверить статус AutoBlackList" - }, - { - "autodelchatcmd": "Автоматически удаляет диалог после того, как кинет в ЧС" - } - ], - "new_commands": [ - { - "autobl": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить режим" - } - }, - { - "autoblstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить статус AutoBlackList" - } - }, - { - "autodelchat": { - "ru_doc": null, - "en_doc": null, - "doc": "Автоматически удаляет диалог после того, как кинет в ЧС" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SekaiYoneya/Friendly-telegram/Online.py": { - "name": "EternalOnlineMod", - "description": "Вечный онлайн, который будет читать сообщения в чатах.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "onlinecmd": "Включить вечный онлайн" - } - ], - "new_commands": [ - { - "online": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить вечный онлайн" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SekaiYoneya/Friendly-telegram/Sender.py": { - "name": "SenderMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "sndcmd": ".snd <канал/чат/id> <reply>\nОтправить сообщение в чат/канал(без авторства)" - } - ], - "new_commands": [ - { - "snd": { - "ru_doc": null, - "en_doc": null, - "doc": ".snd <канал/чат/id> <reply>\nОтправить сообщение в чат/канал(без авторства)" + "doc": "Использование: .mean <слово>." } } ], "category": [ "Chat", - "Tools" + "Customization" ] }, - "SekaiYoneya/Friendly-telegram/Frazes.py": { - "name": "FrazesMod", - "description": "Госу, пикапы, подкаты.", + "Fl1yd/FTG-Modules/tagall.py": { + "name": "TagAllMod", + "description": "Тэгает всех в чате.", "meta": { "pic": null, "banner": null }, "commands": [ { - "gosucmd": "Выебать чью-то мамку" - }, - { - "pikapcmd": "Пикап" - }, - { - "podkatcmd": "Подкат" - }, - { - "ayfcmd": "АУФ!!!" + "tagallcmd": "Используй .tagall <текст (по желанию)>." } ], "new_commands": [ { - "gosu": { + "tagall": { "ru_doc": null, "en_doc": null, - "doc": "Выебать чью-то мамку" - } - }, - { - "pikap": { - "ru_doc": null, - "en_doc": null, - "doc": "Пикап" - } - }, - { - "podkat": { - "ru_doc": null, - "en_doc": null, - "doc": "Подкат" - } - }, - { - "ayf": { - "ru_doc": null, - "en_doc": null, - "doc": "АУФ!!!" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "SekaiYoneya/Friendly-telegram/MyRep.py": { - "name": "MyRepMod", - "description": "Модуль с вашей репутацией", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "repcmd": "Включить режим репутаций." - }, - { - "myrepcmd": "Посмотреть свою репутацию. Используй: .myrep clear (очистка репутации)." - } - ], - "new_commands": [ - { - "rep": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить режим репутаций." - } - }, - { - "myrep": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свою репутацию. Используй: .myrep clear (очистка репутации)." + "doc": "Используй .tagall <текст (по желанию)>." } } ], @@ -27679,100 +43548,34 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/kickall-addusers.py": { - "name": "addmembersMod", - "description": null, + "Fl1yd/FTG-Modules/vsratomemes.py": { + "name": "VsratoMemesMod", + "description": "Всратые мемы.", "meta": { "pic": null, "banner": null }, "commands": [ { - "adduserscmd": "Добавляет людей с чата в чат." + "wolfcmd": "\"Используй .wolf." }, { - "kickallcmd": "Удаляет всех пользователей из чата." + "vsratocmd": "Используй .vsrato <реплай на пикчу>." } ], "new_commands": [ { - "addusers": { + "wolf": { "ru_doc": null, "en_doc": null, - "doc": "Добавляет людей с чата в чат." + "doc": "\"Используй .wolf." } }, { - "kickall": { + "vsrato": { "ru_doc": null, "en_doc": null, - "doc": "Удаляет всех пользователей из чата." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "SekaiYoneya/Friendly-telegram/Leo.py": { - "name": "leomatchMod", - "description": "Леонардо Дайвинчик", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dizcmd": "Дизлайкнуть пользователь." - }, - { - "likecmd": "Лайкнуть пользователь." - }, - { - "spackcmd": "Не нужен мне ваш стикерпак." - }, - { - "ttcmd": "Не нужен мне ваш тик ток." - }, - { - "unafkcmd": "Выйти из АФК и смотреть анкеты." - } - ], - "new_commands": [ - { - "diz": { - "ru_doc": null, - "en_doc": null, - "doc": "Дизлайкнуть пользователь." - } - }, - { - "like": { - "ru_doc": null, - "en_doc": null, - "doc": "Лайкнуть пользователь." - } - }, - { - "spack": { - "ru_doc": null, - "en_doc": null, - "doc": "Не нужен мне ваш стикерпак." - } - }, - { - "tt": { - "ru_doc": null, - "en_doc": null, - "doc": "Не нужен мне ваш тик ток." - } - }, - { - "unafk": { - "ru_doc": null, - "en_doc": null, - "doc": "Выйти из АФК и смотреть анкеты." + "doc": "Используй .vsrato <реплай на пикчу>." } } ], @@ -27781,9 +43584,35 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/ChatModule.py": { + "Fl1yd/FTG-Modules/kick_random.py": { + "name": "KickRandomMod", + "description": "Кик рандом.", + "meta": { + "pic": null, + "banner": null + }, + "commands": [ + { + "kickrandcmd": "Используй .kickrand, чтобы кикнуть случайного пользователя (может кикнуть вас)." + } + ], + "new_commands": [ + { + "kickrand": { + "ru_doc": null, + "en_doc": null, + "doc": "Используй .kickrand, чтобы кикнуть случайного пользователя (может кикнуть вас)." + } + } + ], + "category": [ + "Tools", + "Chat" + ] + }, + "Fl1yd/FTG-Modules/chat.py": { "name": "ChatMod", - "description": "Чат модули", + "description": "Чат модуль", "meta": { "pic": null, "banner": null @@ -27799,10 +43628,10 @@ "invitecmd": "Используйте .invite <@ или реплай>, чтобы добавить пользователя в чат." }, { - "leavecmd": "Используйте команду .leave, чтобы выйти из чата." + "kickmecmd": "Используйте команду .kickme, чтобы кикнуть себя из чата." }, { - "userscmd": "Команда .users <имя>; ничего выводит список всех пользователей в чате." + "userscmd": "Команда .users <имя> выводит список всех пользователей в чате." }, { "adminscmd": "Команда .admins показывает список всех админов в чате." @@ -27834,17 +43663,17 @@ } }, { - "leave": { + "kickme": { "ru_doc": null, "en_doc": null, - "doc": "Используйте команду .leave, чтобы выйти из чата." + "doc": "Используйте команду .kickme, чтобы кикнуть себя из чата." } }, { "users": { "ru_doc": null, "en_doc": null, - "doc": "Команда .users <имя>; ничего выводит список всех пользователей в чате." + "doc": "Команда .users <имя> выводит список всех пользователей в чате." } }, { @@ -27867,4356 +43696,16 @@ "Chat" ] }, - "SekaiYoneya/Friendly-telegram/SearchMusic.py": { - "name": "SearchMusicMod", - "description": "Модуль SearchMusic - поиск музыки \nРаботает через бота @lybot ", + "Fl1yd/FTG-Modules/catchargs.py": { + "name": "PicMod", + "description": "Случайный картинка по аргументам из @pic.", "meta": { "pic": null, "banner": null }, "commands": [ { - "smcmd": "Используй: .sm «название» чтобы найти музыку по названию." - } - ], - "new_commands": [ - { - "sm": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .sm «название» чтобы найти музыку по названию." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SekaiYoneya/Friendly-telegram/RenameCont.py": { - "name": "RenameMod", - "description": "Переиминовать или добавить в контакт.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "renamecmd": "" - } - ], - "new_commands": [ - { - "rename": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SekaiYoneya/Friendly-telegram/BanMedia.py": { - "name": "BanMediaMod", - "description": "Модуль блокировки стикеров или гифок в чатах.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "banmediacmd": "Используй: .banmedia чтобы заблокировать стикер или гифку в чате. | аргументы «clear или clearall» (по желанию)" - } - ], - "new_commands": [ - { - "banmedia": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .banmedia чтобы заблокировать стикер или гифку в чате. | аргументы «clear или clearall» (по желанию)" - } - } - ], - "category": [ - "Tools", - "Social" - ] - }, - "SekaiYoneya/Friendly-telegram/WelcomeLeft.py": { - "name": "WelcomeLeftMod", - "description": "Вход и выход пользователей в чате.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "welcomecmd": "Включить/выключить приветствие новых пользователей в чате. Используй: .welcome <clearall (по желанию)>." - }, - { - "setwelcomecmd": "Установить приветствие новых пользователей в чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {chat})>; ничего." - }, - { - "leftcmd": "Включить/выключить выход пользователей из чата. Используй: .left <clearall (по желанию)>." - }, - { - "setleftcmd": "Установить новое сообщение при выходе из чата пользователей.\nИспользуй: .setleft <текст (можно использовать {name}; {chat})>; ничего." - } - ], - "new_commands": [ - { - "welcome": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить приветствие новых пользователей в чате. Используй: .welcome <clearall (по желанию)>." - } - }, - { - "setwelcome": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить приветствие новых пользователей в чате.\nИспользуй: .setwelcome <текст (можно использовать {name}; {chat})>; ничего." - } - }, - { - "left": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить выход пользователей из чата. Используй: .left <clearall (по желанию)>." - } - }, - { - "setleft": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить новое сообщение при выходе из чата пользователей.\nИспользуй: .setleft <текст (можно использовать {name}; {chat})>; ничего." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "trololo65/Modules/ttsave.py": { - "name": "TTsaveMod", - "description": "Save tiktok video", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "ttsavecmd": ".ttsave {link}" - }, - { - "ttacceptcmd": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " - } - ], - "new_commands": [ - { - "ttsave": { - "ru_doc": null, - "en_doc": null, - "doc": ".ttsave {link}" - } - }, - { - "ttaccept": { - "ru_doc": null, - "en_doc": null, - "doc": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/VSpamMod.py": { - "name": "VSpamMod", - "description": "Vspam", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "vampcmd": ".vamp {time} {id/user chat} {text} " - }, - { - "voffcmd": "stop spam. " - }, - { - "vampidcmd": "send mes to favourites" - }, - { - "vchcmd": "Выбор шаблона " - } - ], - "new_commands": [ - { - "vamp": { - "ru_doc": null, - "en_doc": null, - "doc": ".vamp {time} {id/user chat} {text} " - } - }, - { - "voff": { - "ru_doc": null, - "en_doc": null, - "doc": "stop spam. " - } - }, - { - "vampid": { - "ru_doc": null, - "en_doc": null, - "doc": "send mes to favourites" - } - }, - { - "vch": { - "ru_doc": null, - "en_doc": null, - "doc": "Выбор шаблона " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/TTsaveMod.py": { - "name": "TTsaveMod", - "description": "Save tiktok video", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "ttsavecmd": ".ttsave {link}" - }, - { - "ttacceptcmd": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " - } - ], - "new_commands": [ - { - "ttsave": { - "ru_doc": null, - "en_doc": null, - "doc": ".ttsave {link}" - } - }, - { - "ttaccept": { - "ru_doc": null, - "en_doc": null, - "doc": ".ttaccept {reply/id} для открытия в чате автоматического скачивания ссылок. без аргументов тоже работает.\n.ttaccept -l для показа открытых чатов " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/BFGMod.py": { - "name": "BFGMod", - "description": "Send mes", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "bbtoncmd": "" - }, - { - "bbtoffcmd": "" - }, - { - "bfgoncmd": "" - }, - { - "bfgoffcmd": "" - } - ], - "new_commands": [ - { - "bbton": { - "ru_doc": null, - "en_doc": null, - "doc": "" - } - }, - { - "bbtoff": { - "ru_doc": null, - "en_doc": null, - "doc": "" - } - }, - { - "bfgon": { - "ru_doc": null, - "en_doc": null, - "doc": "" - } - }, - { - "bfgoff": { - "ru_doc": null, - "en_doc": null, - "doc": "" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "trololo65/Modules/webshot.py": { - "name": "WebShotMod", - "description": "link to screen", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "webshotcmd": ".webshot <link>" - } - ], - "new_commands": [ - { - "webshot": { - "ru_doc": null, - "en_doc": null, - "doc": ".webshot <link>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "trololo65/Modules/glitchMod.py": { - "name": "glitchMod", - "description": "Накладывает на изображения глитч эффект.", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "glitchcmd": "Используй: \n.glitch {аргументы} {реплай на фото} {уровень сдвига 0.0 - 10.0} \nЧтобы наложить эффект на фото.\nИспользуй: \n.glitch\nчтобы посмотреть аргументы." - }, - { - "glconfcmd": "Настройка глитч эффекта." - } - ], - "new_commands": [ - { - "glitch": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: \n.glitch {аргументы} {реплай на фото} {уровень сдвига 0.0 - 10.0} \nЧтобы наложить эффект на фото.\nИспользуй: \n.glitch\nчтобы посмотреть аргументы." - } - }, - { - "glconf": { - "ru_doc": null, - "en_doc": null, - "doc": "Настройка глитч эффекта." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "trololo65/Modules/Num.py": { - "name": "NumMod", - "description": "Заражает по реплаю.", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "numcmd": ".num [arg] [arg] [arg]....\nВ качестве аргументов используй числа. или первые символы строки." - }, - { - "zarcmd": "Заражает всех по реплаю." - }, - { - "exnumcmd": "Добавляет исключения в модуль.\nИспользуй: .exnum {@user/@id}" - }, - { - "zarlistcmd": "Лист ваших заражений.\n.zarlist {@id/user} {count} {args}\nДля удаления: .zarlist {@id/user}\nАргументы:\n-k -- добавить букву k(тысяч) к числу.\n-f -- поиск по ид'у/юзеру.\n-r -- добавлению в список по реплаю." - }, - { - "numfiltercmd": ".numfilter {args1} {args2 OR reply} \nВызови команду, чтобы просмотреть аргументы." - } - ], - "new_commands": [ - { - "num": { - "ru_doc": null, - "en_doc": null, - "doc": ".num [arg] [arg] [arg]....\nВ качестве аргументов используй числа. или первые символы строки." - } - }, - { - "zar": { - "ru_doc": null, - "en_doc": null, - "doc": "Заражает всех по реплаю." - } - }, - { - "exnum": { - "ru_doc": null, - "en_doc": null, - "doc": "Добавляет исключения в модуль.\nИспользуй: .exnum {@user/@id}" - } - }, - { - "zarlist": { - "ru_doc": null, - "en_doc": null, - "doc": "Лист ваших заражений.\n.zarlist {@id/user} {count} {args}\nДля удаления: .zarlist {@id/user}\nАргументы:\n-k -- добавить букву k(тысяч) к числу.\n-f -- поиск по ид'у/юзеру.\n-r -- добавлению в список по реплаю." - } - }, - { - "numfilter": { - "ru_doc": null, - "en_doc": null, - "doc": ".numfilter {args1} {args2 OR reply} \nВызови команду, чтобы просмотреть аргументы." - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "trololo65/Modules/farmMoo.py": { - "name": "FarmMooBotMod", - "description": "Для автоматического фарминга мубота.\nотправляет мус, кликает, затем мук, кликает. и всё по циклу.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mbfoncmd": "Запустить автофарминг.\n.mbfon {интервал отправки} {первая кнопка} {вторая кнопка} | кнопки указывать по очередности." - }, - { - "mbfoffcmd": "Остановить автофармин." - } - ], - "new_commands": [ - { - "mbfon": { - "ru_doc": null, - "en_doc": null, - "doc": "Запустить автофарминг.\n.mbfon {интервал отправки} {первая кнопка} {вторая кнопка} | кнопки указывать по очередности." - } - }, - { - "mbfoff": { - "ru_doc": null, - "en_doc": null, - "doc": "Остановить автофармин." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/Morze.py": { - "name": "MorzeMod", - "description": "Конвертация текста в шифр Морзе и наоборот.\n\nСимволы использовать не советую, могут возникать ошибки!!", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tomrzcmd": ".tomrz [реплай или текст]" - }, - { - "toabccmd": ".toabc [реплай или текст]" - } - ], - "new_commands": [ - { - "tomrz": { - "ru_doc": null, - "en_doc": null, - "doc": ".tomrz [реплай или текст]" - } - }, - { - "toabc": { - "ru_doc": null, - "en_doc": null, - "doc": ".toabc [реплай или текст]" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/SeeChat.py": { - "name": "SeeChatMod", - "description": "tracking in all PM chats.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "seechatcmd": "use: .seechat | to enable tracking in all PM chats." - }, - { - "setchatcmd": "use: .setchat | to set this chat as a track chat." - }, - { - "seechatscmd": "use: .seechats | to see the list of tracking people." - }, - { - "gseecmd": "use: .gsee {id} | to get the tracked file." - }, - { - "delseecmd": "use: .delsee {id} | to delete the tracked file." - }, - { - "excseecmd": "use: .excsee {id} | to add / remove user from exclude tracking." - }, - { - "exclistcmd": "use: .exclist | to see the list of exceptions." - } - ], - "new_commands": [ - { - "seechat": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .seechat | to enable tracking in all PM chats." - } - }, - { - "setchat": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .setchat | to set this chat as a track chat." - } - }, - { - "seechats": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .seechats | to see the list of tracking people." - } - }, - { - "gsee": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .gsee {id} | to get the tracked file." - } - }, - { - "delsee": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .delsee {id} | to delete the tracked file." - } - }, - { - "excsee": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .excsee {id} | to add / remove user from exclude tracking." - } - }, - { - "exclist": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .exclist | to see the list of exceptions." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "trololo65/Modules/LsSend.py": { - "name": "LsSendMod", - "description": "Отправка смс в лс по юзеру пользователя.", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "sendcmd": ".send {юзер} {текст или реплай}" - } - ], - "new_commands": [ - { - "send": { - "ru_doc": null, - "en_doc": null, - "doc": ".send {юзер} {текст или реплай}" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/RPMod.py": { - "name": "RPMod", - "description": "Модуль RPMod.", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "dobrpcmd": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи." - }, - { - "delrpcmd": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." - }, - { - "rpmodcmd": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." - }, - { - "rplistcmd": "Используй: .rplist чтобы посмотреть список рп команд." - }, - { - "rpnickcmd": "Используй: .rpnick (ник) чтобы сменить ник пользователю или себе. С аргументом -l вызовет все ники." - }, - { - "rpbackcmd": "Бекап рп команд.\n.rpback для просмотра аргументов. " - }, - { - "rpblockcmd": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." - }, - { - "useracceptcmd": "Добавление/удаление пользователей/чатов, разрешенным использовать ваши команды.\n .useraccept {id/reply}\nДля добавления чата используй без реплая и аргументов." - }, - { - "rpconfcmd": "Настройка шаблона для рп" - } - ], - "new_commands": [ - { - "dobrp": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .dobrp (команда) / (действие) / (эмодзи) чтобы добавить команду. Можно и без эмодзи." - } - }, - { - "delrp": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .delrp (команда) чтобы удалить команду.\nИспользуй: .delrp all чтобы удалить все команды." - } - }, - { - "rpmod": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpmod чтобы включить/выключить RP режим.\nИспользуй: .rpmod toggle чтобы сменить режим на отправку или изменение смс." - } - }, - { - "rplist": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rplist чтобы посмотреть список рп команд." - } - }, - { - "rpnick": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpnick (ник) чтобы сменить ник пользователю или себе. С аргументом -l вызовет все ники." - } - }, - { - "rpback": { - "ru_doc": null, - "en_doc": null, - "doc": "Бекап рп команд.\n.rpback для просмотра аргументов. " - } - }, - { - "rpblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .rpblock чтобы добавить/удалить исключение(использовать в нужном чате).\nИспользуй: .rpblock list чтобы просмотреть чаты в исключениях.\nИспользуй .rpblock (ид) чтобы удалить чат из исключений." - } - }, - { - "useraccept": { - "ru_doc": null, - "en_doc": null, - "doc": "Добавление/удаление пользователей/чатов, разрешенным использовать ваши команды.\n .useraccept {id/reply}\nДля добавления чата используй без реплая и аргументов." - } - }, - { - "rpconf": { - "ru_doc": null, - "en_doc": null, - "doc": "Настройка шаблона для рп" - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "trololo65/Modules/translatepyMod.py": { - "name": "translatepyMod", - "description": "Перевод текста. Автоматическое распознование языка.", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "trnsltcmd": "Используй: .trnslt {язык} {текст или реплай}" - }, - { - "tservicecmd": "Установка сервиса для перевода.\nИспользуй .tservice list для просмотра всех сервисов" - } - ], - "new_commands": [ - { - "trnslt": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .trnslt {язык} {текст или реплай}" - } - }, - { - "tservice": { - "ru_doc": null, - "en_doc": null, - "doc": "Установка сервиса для перевода.\nИспользуй .tservice list для просмотра всех сервисов" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "trololo65/Modules/Vizjener.py": { - "name": "VijenerMod", - "description": "Конвертация текста в шифр Виженеря и наоборот. ", - "meta": { - "pic": null, - "banner": null, - "developer": "@trololo_1" - }, - "commands": [ - { - "tovizcmd": ".toviz {ключ} {текст}" - }, - { - "tounvizcmd": ".tounviz {ключ} {текст}" - } - ], - "new_commands": [ - { - "toviz": { - "ru_doc": null, - "en_doc": null, - "doc": ".toviz {ключ} {текст}" - } - }, - { - "tounviz": { - "ru_doc": null, - "en_doc": null, - "doc": ".tounviz {ключ} {текст}" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SkillsAngels/Modules/smile.py": { - "name": "Smile", - "description": null, - "meta": { - "pic": null, - "banner": "https://i.imgur.com/qfHTxhs.jpeg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "heartscmd": "запускается цикл из меняющихся сердец 💛💙" - }, - { - "mooncmd": "запускается цикл из меняющихся лун 🌚 🌝" - } - ], - "new_commands": [ - { - "hearts": { - "ru_doc": null, - "en_doc": null, - "doc": "запускается цикл из меняющихся сердец 💛💙" - } - }, - { - "moon": { - "ru_doc": null, - "en_doc": null, - "doc": "запускается цикл из меняющихся лун 🌚 🌝" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "SkillsAngels/Modules/IrisLab.py": { - "name": "IrisLabMod", - "description": "Показывает лаб/жертв. Возможны задержки на получение инф-ции", - "meta": { - "pic": "https://i.imgur.com/QntqxyH.jpeg", - "banner": "https://i.imgur.com/2KZ38Pv.jpeg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "labcmd": "Модуль который выдаст вам статистику вашей лаборатории (лаб)" - }, - { - "victimscmd": "Комманда показывает ваши жертвы" - }, - { - "upgcmd": "Увеличивает зз/имун и тд.Как использовать(Пример) .upg летальность (число 1-5)" - }, - { - "gcmd": "<name> - показывает заметку" - }, - { - "svcmd": "<name> - для сохранения заметки" - }, - { - "dcmd": "<name> - удаляет заметку" - }, - { - "listcmd": "[folder] - показывает все заметки" - }, - { - "iccmd": "Комманда котрая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>" - }, - { - "listcmd": "Помощь по ирис лабу." - } - ], - "new_commands": [ - { - "lab": { - "ru_doc": null, - "en_doc": null, - "doc": "Модуль который выдаст вам статистику вашей лаборатории (лаб)" - } - }, - { - "victims": { - "ru_doc": null, - "en_doc": null, - "doc": "Комманда показывает ваши жертвы" - } - }, - { - "upg": { - "ru_doc": null, - "en_doc": null, - "doc": "Увеличивает зз/имун и тд.Как использовать(Пример) .upg летальность (число 1-5)" - } - }, - { - "g": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - показывает заметку" - } - }, - { - "sv": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - для сохранения заметки" - } - }, - { - "d": { - "ru_doc": null, - "en_doc": null, - "doc": "<name> - удаляет заметку" - } - }, - { - "list": { - "ru_doc": null, - "en_doc": null, - "doc": "[folder] - показывает все заметки" - } - }, - { - "ic": { - "ru_doc": null, - "en_doc": null, - "doc": "Комманда котрая вычисляет сколько 🧬Био-ресурсов или же ic☣️ нужно\nПример: .ic <характеристика> <уровень С> <уровень До>" - } - }, - { - "list": { - "ru_doc": null, - "en_doc": null, - "doc": "Помощь по ирис лабу." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SkillsAngels/Modules/AnimeVoices.py": { - "name": "AnimeVoicesMod", - "description": "🎤 Popular Anime Voices", - "meta": { - "pic": "https://ibb.co/zX25RNd", - "banner": "https://ibb.co/3NjJHvv", - "developer": "@amoremods @hikkaftgmods" - }, - "commands": [ - { - "smexkcmd": "Смех Канеки" - }, - { - "smexycmd": "Смех Ягами" - }, - { - "znaycmd": "Знай свое место ничтожество" - }, - { - "madaracmd": "Учиха Мадара" - }, - { - "sharingancmd": "Итачи Шаринган" - }, - { - "imsasukecmd": "Учиха Саске" - }, - { - "paincmd": "Познайте боль" - }, - { - "rascmd": "Расширение территории" - }, - { - "tenseicmd": "Shinra tensei" - }, - { - "dazaicmd": "Дазаи" - }, - { - "gaycmd": "I'm gay" - }, - { - "bankaicmd": "Bankai" - }, - { - "satecmd": "Sate sate sate" - }, - { - "yoaimocmd": "Yoaimo" - }, - { - "madaracmd": "Он один из основателей конохи" - }, - { - "valhallacmd": "У нас будет крутейшая байкерская банда в Канто." - }, - { - "itachicmd": "В возрасте 7 лет он уже мыслил как Хокаге." - }, - { - "ghoulcmd": "Я...Гуль." - }, - { - "bestcmd": "В общем раз уж я сдесь стану лучшим.(Повар боец Сомо)" - }, - { - "requiemcmd": "Это реквием." - }, - { - "kingcmd": "Король вернулся." - }, - { - "equalitycmd": "цитата Аянокоджи про равенство." - }, - { - "forestcmd": "Нельзя понять всю красоту леса оценивая лишь одно дерево." - }, - { - "bankaiichigocmd": "Банкай Ичиго." - } - ], - "new_commands": [ - { - "smexk": { - "ru_doc": null, - "en_doc": null, - "doc": "Смех Канеки" - } - }, - { - "smexy": { - "ru_doc": null, - "en_doc": null, - "doc": "Смех Ягами" - } - }, - { - "znay": { - "ru_doc": null, - "en_doc": null, - "doc": "Знай свое место ничтожество" - } - }, - { - "madara": { - "ru_doc": null, - "en_doc": null, - "doc": "Учиха Мадара" - } - }, - { - "sharingan": { - "ru_doc": null, - "en_doc": null, - "doc": "Итачи Шаринган" - } - }, - { - "imsasuke": { - "ru_doc": null, - "en_doc": null, - "doc": "Учиха Саске" - } - }, - { - "pain": { - "ru_doc": null, - "en_doc": null, - "doc": "Познайте боль" - } - }, - { - "ras": { - "ru_doc": null, - "en_doc": null, - "doc": "Расширение территории" - } - }, - { - "tensei": { - "ru_doc": null, - "en_doc": null, - "doc": "Shinra tensei" - } - }, - { - "dazai": { - "ru_doc": null, - "en_doc": null, - "doc": "Дазаи" - } - }, - { - "gay": { - "ru_doc": null, - "en_doc": null, - "doc": "I'm gay" - } - }, - { - "bankai": { - "ru_doc": null, - "en_doc": null, - "doc": "Bankai" - } - }, - { - "sate": { - "ru_doc": null, - "en_doc": null, - "doc": "Sate sate sate" - } - }, - { - "yoaimo": { - "ru_doc": null, - "en_doc": null, - "doc": "Yoaimo" - } - }, - { - "madara": { - "ru_doc": null, - "en_doc": null, - "doc": "Он один из основателей конохи" - } - }, - { - "valhalla": { - "ru_doc": null, - "en_doc": null, - "doc": "У нас будет крутейшая байкерская банда в Канто." - } - }, - { - "itachi": { - "ru_doc": null, - "en_doc": null, - "doc": "В возрасте 7 лет он уже мыслил как Хокаге." - } - }, - { - "ghoul": { - "ru_doc": null, - "en_doc": null, - "doc": "Я...Гуль." - } - }, - { - "best": { - "ru_doc": null, - "en_doc": null, - "doc": "В общем раз уж я сдесь стану лучшим.(Повар боец Сомо)" - } - }, - { - "requiem": { - "ru_doc": null, - "en_doc": null, - "doc": "Это реквием." - } - }, - { - "king": { - "ru_doc": null, - "en_doc": null, - "doc": "Король вернулся." - } - }, - { - "equality": { - "ru_doc": null, - "en_doc": null, - "doc": "цитата Аянокоджи про равенство." - } - }, - { - "forest": { - "ru_doc": null, - "en_doc": null, - "doc": "Нельзя понять всю красоту леса оценивая лишь одно дерево." - } - }, - { - "bankaiichigo": { - "ru_doc": null, - "en_doc": null, - "doc": "Банкай Ичиго." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SkillsAngels/Modules/S-D Pics.py": { - "name": "SDPicsMod", - "description": "Module to save self-destructing media", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/P3fguXK.jpeg", - "developer": "@hikkaftgmods", - "icon": "https://i.imgur.com/sWz2mob.jpeg" - }, - "commands": [ - { - "scmd": "<reply to self-destructing media>" - } - ], - "new_commands": [ - { - "s": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply to self-destructing media>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "SkillsAngels/Modules/DrochBot.py": { - "name": "DrochBotMod", - "description": "Автоматизирует работу с @DrochBot (автоматическая дрочка и др.)", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/awltLuz.jpeg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "drochcmd": "Включается команда `/drochnut`. Чтобы остановить, `Дрочка стоп`." - }, - { - "dickcmd": "Включается команда `/drochnut`. Чтобы остановить, `Хуй стоп`." - }, - { - "casecmd": "Включается команда `/case`. Чтобы остановить, `кейс стоп`." - } - ], - "new_commands": [ - { - "droch": { - "ru_doc": null, - "en_doc": null, - "doc": "Включается команда `/drochnut`. Чтобы остановить, `Дрочка стоп`." - } - }, - { - "dick": { - "ru_doc": null, - "en_doc": null, - "doc": "Включается команда `/drochnut`. Чтобы остановить, `Хуй стоп`." - } - }, - { - "case": { - "ru_doc": null, - "en_doc": null, - "doc": "Включается команда `/case`. Чтобы остановить, `кейс стоп`." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SkillsAngels/Modules/HFInfo.py": { - "name": "HFInfoMod", - "description": "Show userbot info", - "meta": { - "pic": "https://i.imgur.com/wB0SFBi.jpeg", - "banner": "https://i.imgur.com/BtmS5QF.jpeg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "hfinfocmd": "Send userbot info" - } - ], - "new_commands": [ - { - "hfinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Send userbot info" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "SkillsAngels/Modules/love.py": { - "name": "LoveMod", - "description": "Красивые слова для второй половинки", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/Xzi8UL0.jpeg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "lvgcmd": "Активирует красивые слова для девушки" - }, - { - "lvpcmd": "Активирует красивые слова для парня" - } - ], - "new_commands": [ - { - "lvg": { - "ru_doc": null, - "en_doc": null, - "doc": "Активирует красивые слова для девушки" - } - }, - { - "lvp": { - "ru_doc": null, - "en_doc": null, - "doc": "Активирует красивые слова для парня" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SkillsAngels/Modules/Iris.py": { - "name": "IrisMod", - "description": "Для автоматического фарминга коинов в ирисботе", - "meta": { - "pic": "https://te.legra.ph/file/98192f1f7953275baead5.jpg", - "banner": "https://te.legra.ph/file/a428776824470e0bdccb6.jpg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "farmoncmd": "Запустить автофарминг" - }, - { - "farmoffcmd": "Остановить автофарминг" - }, - { - "farmcmd": "Вывод кол-ва коинов, добытых этим модулем" - }, - { - "give": "Передает ириски/голд на другой акк" - }, - { - "baghis": "Информация где побывали ваши ириски" - }, - { - "bagcmd": "Показывает ваш мешок" - }, - { - "irishcmd": "Помощь по модулю Iris" - } - ], - "new_commands": [ - { - "farmon": { - "ru_doc": null, - "en_doc": null, - "doc": "Запустить автофарминг" - } - }, - { - "farmoff": { - "ru_doc": null, - "en_doc": null, - "doc": "Остановить автофарминг" - } - }, - { - "farm": { - "ru_doc": null, - "en_doc": null, - "doc": "Вывод кол-ва коинов, добытых этим модулем" - } - }, - { - "give": { - "ru_doc": null, - "en_doc": null, - "doc": "Передает ириски/голд на другой акк" - } - }, - { - "baghis": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация где побывали ваши ириски" - } - }, - { - "bag": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает ваш мешок" - } - }, - { - "irish": { - "ru_doc": null, - "en_doc": null, - "doc": "Помощь по модулю Iris" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "SkillsAngels/Modules/Complements.py": { - "name": "ComplementsMod", - "description": "Модуль который дарит комплементы девушке/парню", - "meta": { - "pic": "https://i.imgur.com/xC4oVi6.jpeg", - "banner": "https://i.imgur.com/kDshq0N.jpeg", - "developer": "@hikkaftgmods" - }, - "commands": [ - { - "cgcmd": "Эта команда дарит комплементы девушке" - }, - { - "cbcmd": "Эта команда дарит комплементы парню" - } - ], - "new_commands": [ - { - "cg": { - "ru_doc": null, - "en_doc": null, - "doc": "Эта команда дарит комплементы девушке" - } - }, - { - "cb": { - "ru_doc": null, - "en_doc": null, - "doc": "Эта команда дарит комплементы парню" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ijidishurka/modules/girlvoiceV3.py": { - "name": "voiceGirls", - "description": "Голосовые сообщения девушек by @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "приветикcmd": "| Приветик" - }, - { - "кдcmd": "| Как дела?" - }, - { - "даcmd": "| Да" - }, - { - "нетcmd": "| Нет" - }, - { - "жальcmd": "| очень жаль" - }, - { - "недоверяюcmd": "| я тебе не доверяю" - }, - { - "подождиcmd": "| подожди" - }, - { - "спокcmd": "| спокойной ночи" - }, - { - "ясноcmd": "| ясно" - }, - { - "обидcmd": "| я обиделась" - }, - { - "тмнcmd": "| ты мне нравишся" - }, - { - "мурcmd": "| мур" - }, - { - "пжcmd": "| ну пожалуйста" - }, - { - "спсcmd": "| спасибо" - }, - { - "тыгдеcmd": "| Ну ты где?" - }, - { - "догcmd": "| Договорились" - }, - { - "дутроcmd": "| Доброе утро" - }, - { - "кснемогуcmd": "| К сожалению не могу" - }, - { - "нипонcmd": "| Нипоняла" - }, - { - "интересноcmd": "| Расскажи мне интересно" - }, - { - "чмокиcmd": "| Чмоки чмоки" - }, - { - "спок2cmd": "| Спокойной ночи тебе" - }, - { - "тыменялюбишьcmd": "| А ты меня любишь?" - }, - { - "нукотикcmd": "| Ну котик" - }, - { - "котикcmd": "| Котик" - }, - { - "блинcmd": "| Ну блин" - }, - { - "скоробудуcmd": "| Скоро буду" - } - ], - "new_commands": [ - { - "приветик": { - "ru_doc": null, - "en_doc": null, - "doc": "| Приветик" - } - }, - { - "кд": { - "ru_doc": null, - "en_doc": null, - "doc": "| Как дела?" - } - }, - { - "да": { - "ru_doc": null, - "en_doc": null, - "doc": "| Да" - } - }, - { - "нет": { - "ru_doc": null, - "en_doc": null, - "doc": "| Нет" - } - }, - { - "жаль": { - "ru_doc": null, - "en_doc": null, - "doc": "| очень жаль" - } - }, - { - "недоверяю": { - "ru_doc": null, - "en_doc": null, - "doc": "| я тебе не доверяю" - } - }, - { - "подожди": { - "ru_doc": null, - "en_doc": null, - "doc": "| подожди" - } - }, - { - "спок": { - "ru_doc": null, - "en_doc": null, - "doc": "| спокойной ночи" - } - }, - { - "ясно": { - "ru_doc": null, - "en_doc": null, - "doc": "| ясно" - } - }, - { - "обид": { - "ru_doc": null, - "en_doc": null, - "doc": "| я обиделась" - } - }, - { - "тмн": { - "ru_doc": null, - "en_doc": null, - "doc": "| ты мне нравишся" - } - }, - { - "мур": { - "ru_doc": null, - "en_doc": null, - "doc": "| мур" - } - }, - { - "пж": { - "ru_doc": null, - "en_doc": null, - "doc": "| ну пожалуйста" - } - }, - { - "спс": { - "ru_doc": null, - "en_doc": null, - "doc": "| спасибо" - } - }, - { - "тыгде": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну ты где?" - } - }, - { - "дог": { - "ru_doc": null, - "en_doc": null, - "doc": "| Договорились" - } - }, - { - "дутро": { - "ru_doc": null, - "en_doc": null, - "doc": "| Доброе утро" - } - }, - { - "кснемогу": { - "ru_doc": null, - "en_doc": null, - "doc": "| К сожалению не могу" - } - }, - { - "нипон": { - "ru_doc": null, - "en_doc": null, - "doc": "| Нипоняла" - } - }, - { - "интересно": { - "ru_doc": null, - "en_doc": null, - "doc": "| Расскажи мне интересно" - } - }, - { - "чмоки": { - "ru_doc": null, - "en_doc": null, - "doc": "| Чмоки чмоки" - } - }, - { - "спок2": { - "ru_doc": null, - "en_doc": null, - "doc": "| Спокойной ночи тебе" - } - }, - { - "тыменялюбишь": { - "ru_doc": null, - "en_doc": null, - "doc": "| А ты меня любишь?" - } - }, - { - "нукотик": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну котик" - } - }, - { - "котик": { - "ru_doc": null, - "en_doc": null, - "doc": "| Котик" - } - }, - { - "блин": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну блин" - } - }, - { - "скоробуду": { - "ru_doc": null, - "en_doc": null, - "doc": "| Скоро буду" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ijidishurka/modules/lp.py": { - "name": "elpe", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "elpecmd": "" - } - ], - "new_commands": [ - { - "elpe": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Ijidishurka/modules/gimntv.py": { - "name": "bas", - "description": "Гимнт твича с Басбустом by @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "b25cmd": "| 25%" - }, - { - "b50cmd": "| 50%?" - }, - { - "b75cmd": "| 75%" - }, - { - "b100cmd": "| 100%" - } - ], - "new_commands": [ - { - "b25": { - "ru_doc": null, - "en_doc": null, - "doc": "| 25%" - } - }, - { - "b50": { - "ru_doc": null, - "en_doc": null, - "doc": "| 50%?" - } - }, - { - "b75": { - "ru_doc": null, - "en_doc": null, - "doc": "| 75%" - } - }, - { - "b100": { - "ru_doc": null, - "en_doc": null, - "doc": "| 100%" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ijidishurka/modules/Cat.py": { - "name": "CatModule", - "description": "Отправляет случайное фото котика.", - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "catcmd": "Отправляет случайное фото котика." - } - ], - "new_commands": [ - { - "cat": { - "ru_doc": null, - "en_doc": null, - "doc": "Отправляет случайное фото котика." - } - } - ], - "category": [ - "Media", - "Info" - ] - }, - "Ijidishurka/modules/MonacoFarm.py": { - "name": "FarmMonacoMod", - "description": "Модуль для автоматического фарминга в игровом боте @MonacoGamebot", - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "farmcmd": "Запустить автоматический фарминг в боте" - }, - { - "stopcmd": "Остановить автоматический фарминг в боте" - } - ], - "new_commands": [ - { - "farm": { - "ru_doc": null, - "en_doc": null, - "doc": "Запустить автоматический фарминг в боте" - } - }, - { - "stop": { - "ru_doc": null, - "en_doc": null, - "doc": "Остановить автоматический фарминг в боте" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ijidishurka/modules/bill.py": { - "name": "billy", - "description": "Подпишись на канал @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "billycmd": "Отправляет видео сообщение" - } - ], - "new_commands": [ - { - "billy": { - "ru_doc": null, - "en_doc": null, - "doc": "Отправляет видео сообщение" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "Ijidishurka/modules/amogus.py": { - "name": "amogus", - "description": "Подпишись на канал @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "amoguscmd": "Скидывает видео с амогусом (работает в чатах где отключено медиa)" - } - ], - "new_commands": [ - { - "amogus": { - "ru_doc": null, - "en_doc": null, - "doc": "Скидывает видео с амогусом (работает в чатах где отключено медиa)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ijidishurka/modules/catt.py": { - "name": "catt", - "description": "Подпишись на канал @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "cattcmd": "Скидывает видео с котиком (работает в чатах где отключено медиa)" - } - ], - "new_commands": [ - { - "catt": { - "ru_doc": null, - "en_doc": null, - "doc": "Скидывает видео с котиком (работает в чатах где отключено медиa)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ijidishurka/modules/video_to_voice.py": { - "name": "VideoToVoiceMod", - "description": "Модуль, который преобразует видео в голосовое сообщение или MP3 файл.", - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "гсcmd": "Команда гс, преобразующая видео в голосовое сообщение." - }, - { - "mp3cmd": "Команда mp3, преобразующая видео в MP3 файл." - } - ], - "new_commands": [ - { - "гс": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда гс, преобразующая видео в голосовое сообщение." - } - }, - { - "mp3": { - "ru_doc": null, - "en_doc": null, - "doc": "Команда mp3, преобразующая видео в MP3 файл." - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "Ijidishurka/modules/xixixaxa.py": { - "name": "hihihaha", - "description": "Громкий звук хихихаха👍\nПодпишись на канал @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "hihicmd": "Отпровляет гс с громким звуком" - } - ], - "new_commands": [ - { - "hihi": { - "ru_doc": null, - "en_doc": null, - "doc": "Отпровляет гс с громким звуком" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "Ijidishurka/modules/rand.py": { - "name": "кругляш", - "description": "Подпишись на канал @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "krcmd": "Кидает рандом видео сообщение из канала @kruglishik" - } - ], - "new_commands": [ - { - "kr": { - "ru_doc": null, - "en_doc": null, - "doc": "Кидает рандом видео сообщение из канала @kruglishik" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "Ijidishurka/modules/oksimiron.py": { - "name": "rap", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "rapcmd": "" - } - ], - "new_commands": [ - { - "rap": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Ijidishurka/modules/voiceGirlsV4.py": { - "name": "voiceGirls3", - "description": "Голосовые сообщения девушек", - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "прcmd": "| Привет" - }, - { - "кдcmd": "| Как дела?" - }, - { - "привcmd": "| Приветик" - }, - { - "нормcmd": "| Все нормально" - }, - { - "нуиcmd": "| Ну и что" - }, - { - "хорошоcmd": "| Хорошо" - }, - { - "аняcmd": "| Я Аня" - }, - { - "мне19cmd": "| Мне 19 лет" - }, - { - "хзcmd": "| не знаю" - }, - { - "непонcmd": "| Не поняла" - }, - { - "гоcmd": "| Ну давай" - }, - { - "даcmd": "| Да" - }, - { - "нудаcmd": "| Ну да" - }, - { - "чтоcmd": "| Что?" - }, - { - "кудаcmd": "| Куда?" - }, - { - "спокcmd": "| Спокойной ночи" - }, - { - "кнcmd": "| Как настроение?" - }, - { - "добрcmd": "| Доброе утро" - }, - { - "покаcmd": "| Пока" - }, - { - "прощайcmd": "| Прощай" - }, - { - "сладкихcmd": "| Сладких снов" - }, - { - "ланcmd": "| Ну ладно" - }, - { - "пжcmd": "| Ну пожалуйста" - }, - { - "дядяcmd": "| Дядя не надо" - }, - { - "хмcmd": "| хмммм" - } - ], - "new_commands": [ - { - "пр": { - "ru_doc": null, - "en_doc": null, - "doc": "| Привет" - } - }, - { - "кд": { - "ru_doc": null, - "en_doc": null, - "doc": "| Как дела?" - } - }, - { - "прив": { - "ru_doc": null, - "en_doc": null, - "doc": "| Приветик" - } - }, - { - "норм": { - "ru_doc": null, - "en_doc": null, - "doc": "| Все нормально" - } - }, - { - "нуи": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну и что" - } - }, - { - "хорошо": { - "ru_doc": null, - "en_doc": null, - "doc": "| Хорошо" - } - }, - { - "аня": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я Аня" - } - }, - { - "мне19": { - "ru_doc": null, - "en_doc": null, - "doc": "| Мне 19 лет" - } - }, - { - "хз": { - "ru_doc": null, - "en_doc": null, - "doc": "| не знаю" - } - }, - { - "непон": { - "ru_doc": null, - "en_doc": null, - "doc": "| Не поняла" - } - }, - { - "го": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну давай" - } - }, - { - "да": { - "ru_doc": null, - "en_doc": null, - "doc": "| Да" - } - }, - { - "нуда": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну да" - } - }, - { - "что": { - "ru_doc": null, - "en_doc": null, - "doc": "| Что?" - } - }, - { - "куда": { - "ru_doc": null, - "en_doc": null, - "doc": "| Куда?" - } - }, - { - "спок": { - "ru_doc": null, - "en_doc": null, - "doc": "| Спокойной ночи" - } - }, - { - "кн": { - "ru_doc": null, - "en_doc": null, - "doc": "| Как настроение?" - } - }, - { - "добр": { - "ru_doc": null, - "en_doc": null, - "doc": "| Доброе утро" - } - }, - { - "пока": { - "ru_doc": null, - "en_doc": null, - "doc": "| Пока" - } - }, - { - "прощай": { - "ru_doc": null, - "en_doc": null, - "doc": "| Прощай" - } - }, - { - "сладких": { - "ru_doc": null, - "en_doc": null, - "doc": "| Сладких снов" - } - }, - { - "лан": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну ладно" - } - }, - { - "пж": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну пожалуйста" - } - }, - { - "дядя": { - "ru_doc": null, - "en_doc": null, - "doc": "| Дядя не надо" - } - }, - { - "хм": { - "ru_doc": null, - "en_doc": null, - "doc": "| хмммм" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Ijidishurka/modules/gs.py": { - "name": "KeywordMod", - "description": "Присылает громкое голосовое сообщение +_+", - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "micmd": "Скинуть гс" - } - ], - "new_commands": [ - { - "mi": { - "ru_doc": null, - "en_doc": null, - "doc": "Скинуть гс" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "Ijidishurka/modules/voiceGirlsV2.py": { - "name": "voiceGirls2", - "description": "Голосовые сообщения девушек by @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "нупупсикcmd": "| Ну пупсик" - }, - { - "нуикактебеcmd": "| Ну и как тебе" - }, - { - "тебеcmd": "| Ну тебе" - }, - { - "ичтоcmd": "| Ну и что" - }, - { - "ч969cmd": "| 969" - }, - { - "нискажуcmd": "| Ни скажу" - }, - { - "нормcmd": "| Нормально дела" - }, - { - "хзcmd": "| Не знаю" - }, - { - "кудаcmd": "| Куда?" - }, - { - "ктоcmd": "| Кто?" - }, - { - "чотамcmd": "| Ну чо там" - }, - { - "дадаcmd": "| Ну да да" - }, - { - "молодецcmd": "| Какой молодец" - }, - { - "машинаcmd": "| А какая у тебя машина" - }, - { - "ятебяхочуcmd": "| Я тебя хочу" - }, - { - "наебалаcmd": "| Я тебя обвела вокруг носа" - }, - { - "тебепиздаcmd": "| Я рассулу скажу он тебе жопу порвет" - }, - { - "какаяcmd": "| Какая?" - }, - { - "какделаcmd": "| Как дела?" - }, - { - "какоеcmd": "| Какое ?" - }, - { - "янипонcmd": "| Я не понимаю тебя" - }, - { - "адресcmd": "| Квартира 70, 4 этаж" - }, - { - "серьёзноcmd": "| Я не шучу, Я серьёзно говорю" - }, - { - "соглcmd": "| Я согласна" - }, - { - "ядомаcmd": "| Я дома" - }, - { - "яснcmd": "| Ясно" - }, - { - "японcmd": "| Я поняла" - }, - { - "котенокcmd": "| Котенок" - }, - { - "приветcmd": "| Привет" - }, - { - "зачемcmd": "| Зачем" - }, - { - "ачоcmd": "| А чо" - }, - { - "пруфыcmd": "| А чем ты докажешь?" - }, - { - "ачтоcmd": "| А что?" - }, - { - "маринаcmd": "| А меня зовут Марина" - }, - { - "гдеживешьcmd": "| А где ты живёшь?" - }, - { - "гдеэтоcmd": "| А где это?" - }, - { - "болтcmd": "| Ну болт" - }, - { - "нусегодняcmd": "| Ну сегодня я встала почистила зубки" - }, - { - "какзовутcmd": "| Как вас зовут" - }, - { - "ябпосмотрелаcmd": "| Я бы посмотрела на это" - }, - { - "тычегоcmd": "| Зай ну ты чего?" - } - ], - "new_commands": [ - { - "нупупсик": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну пупсик" - } - }, - { - "нуикактебе": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну и как тебе" - } - }, - { - "тебе": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну тебе" - } - }, - { - "ичто": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну и что" - } - }, - { - "ч969": { - "ru_doc": null, - "en_doc": null, - "doc": "| 969" - } - }, - { - "нискажу": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ни скажу" - } - }, - { - "норм": { - "ru_doc": null, - "en_doc": null, - "doc": "| Нормально дела" - } - }, - { - "хз": { - "ru_doc": null, - "en_doc": null, - "doc": "| Не знаю" - } - }, - { - "куда": { - "ru_doc": null, - "en_doc": null, - "doc": "| Куда?" - } - }, - { - "кто": { - "ru_doc": null, - "en_doc": null, - "doc": "| Кто?" - } - }, - { - "чотам": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну чо там" - } - }, - { - "дада": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну да да" - } - }, - { - "молодец": { - "ru_doc": null, - "en_doc": null, - "doc": "| Какой молодец" - } - }, - { - "машина": { - "ru_doc": null, - "en_doc": null, - "doc": "| А какая у тебя машина" - } - }, - { - "ятебяхочу": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я тебя хочу" - } - }, - { - "наебала": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я тебя обвела вокруг носа" - } - }, - { - "тебепизда": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я рассулу скажу он тебе жопу порвет" - } - }, - { - "какая": { - "ru_doc": null, - "en_doc": null, - "doc": "| Какая?" - } - }, - { - "какдела": { - "ru_doc": null, - "en_doc": null, - "doc": "| Как дела?" - } - }, - { - "какое": { - "ru_doc": null, - "en_doc": null, - "doc": "| Какое ?" - } - }, - { - "янипон": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я не понимаю тебя" - } - }, - { - "адрес": { - "ru_doc": null, - "en_doc": null, - "doc": "| Квартира 70, 4 этаж" - } - }, - { - "серьёзно": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я не шучу, Я серьёзно говорю" - } - }, - { - "согл": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я согласна" - } - }, - { - "ядома": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я дома" - } - }, - { - "ясн": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ясно" - } - }, - { - "япон": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я поняла" - } - }, - { - "котенок": { - "ru_doc": null, - "en_doc": null, - "doc": "| Котенок" - } - }, - { - "привет": { - "ru_doc": null, - "en_doc": null, - "doc": "| Привет" - } - }, - { - "зачем": { - "ru_doc": null, - "en_doc": null, - "doc": "| Зачем" - } - }, - { - "ачо": { - "ru_doc": null, - "en_doc": null, - "doc": "| А чо" - } - }, - { - "пруфы": { - "ru_doc": null, - "en_doc": null, - "doc": "| А чем ты докажешь?" - } - }, - { - "ачто": { - "ru_doc": null, - "en_doc": null, - "doc": "| А что?" - } - }, - { - "марина": { - "ru_doc": null, - "en_doc": null, - "doc": "| А меня зовут Марина" - } - }, - { - "гдеживешь": { - "ru_doc": null, - "en_doc": null, - "doc": "| А где ты живёшь?" - } - }, - { - "гдеэто": { - "ru_doc": null, - "en_doc": null, - "doc": "| А где это?" - } - }, - { - "болт": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну болт" - } - }, - { - "нусегодня": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ну сегодня я встала почистила зубки" - } - }, - { - "какзовут": { - "ru_doc": null, - "en_doc": null, - "doc": "| Как вас зовут" - } - }, - { - "ябпосмотрела": { - "ru_doc": null, - "en_doc": null, - "doc": "| Я бы посмотрела на это" - } - }, - { - "тычего": { - "ru_doc": null, - "en_doc": null, - "doc": "| Зай ну ты чего?" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Ijidishurka/modules/MessageStats.py": { - "name": "MessageStatsMod", - "description": "Показывает статистику сообщений в текущем чате", - "meta": { - "pic": null, - "banner": null, - "developer": "@modwini" - }, - "commands": [ - { - "statscmd": "Показать статистику сообщений" - } - ], - "new_commands": [ - { - "stats": { - "ru_doc": null, - "en_doc": null, - "doc": "Показать статистику сообщений" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Ijidishurka/modules/ss.py": { - "name": "ss", - "description": "Подпишись на канал @modwini", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "sscmd": "Скидывает медиа по ссылке (работает там где отключено медиа)" - } - ], - "new_commands": [ - { - "ss": { - "ru_doc": null, - "en_doc": null, - "doc": "Скидывает медиа по ссылке (работает там где отключено медиа)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "unneyon/hikka-mods/privacy.py": { - "name": "PrivacyMod", - "description": "Module for fastly changing privacy settings", - "meta": { - "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/privacy.png", - "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/privacy.png", - "developer": "@kamekuro_hmods" - }, - "commands": [ - { - "privacytypescmd": "👉 List of setting types to pass it in commands 👉 Список типов настроек для указания их в командах" - }, - { - "allowusercmd": "<user> [setting (optional)] 👉 Add user to includes for some setting <пользователь> [настройка (необязательно)] 👉 Добавить пользователя в разрешённых для какой-либо настройки" - }, - { - "disallowusercmd": "<user> [setting (optional)] 👉 Add user to excludes for some setting <пользователь> [настройка (необязательно)] 👉 Добавить пользователя в запрещённых для какой-либо настройки" - } - ], - "new_commands": [ - { - "privacytypes": { - "ru_doc": "👉 Список типов настроек для указания их в командах", - "en_doc": null, - "doc": "👉 List of setting types to pass it in commands" - } - }, - { - "allowuser": { - "ru_doc": "<пользователь> [настройка (необязательно)] 👉 Добавить пользователя в разрешённых для какой-либо настройки", - "en_doc": null, - "doc": "<user> [setting (optional)] 👉 Add user to includes for some setting" - } - }, - { - "disallowuser": { - "ru_doc": "<пользователь> [настройка (необязательно)] 👉 Добавить пользователя в запрещённых для какой-либо настройки", - "en_doc": null, - "doc": "<user> [setting (optional)] 👉 Add user to excludes for some setting" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "unneyon/hikka-mods/yamusic.py": { - "name": "YaMusicMod", - "description": "The module for Yandex.Music streaming service", - "meta": { - "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/yamusic.png", - "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/yamusic.png", - "developer": "@kamekuro_hmods" - }, - "commands": [ - { - "yguidecmd": "👉 Guide for obtaining a Yandex.Music token 👉 Гайд по получению токена Яндекс.Музыки" - }, - { - "ybiocmd": "👉 Enable/disable autobio 👉 Включить/выключить автобио" - }, - { - "ynowcmd": "👉 Get now playing track 👉 Получить трек, который играет сейчас" - }, - { - "ynowbcmd": "👉 Get now playing track's banner 👉 Получить баннер трека, который играет сейчас" - }, - { - "ylikecmd": "👉 Like now playing track's banner 👉 Лайкнуть играющий сейчас трек" - }, - { - "yunlikecmd": "👉 Unlike now playing track 👉 Убрать лайк с играющего сейчас трека" - }, - { - "ydislikecmd": "👉 Dislike now playing track 👉 Дизлайкнуть играющий сейчас трек" - }, - { - "ylyricscmd": "👉 Get lyrics of the now playing track 👉 Получить текст играющего сейчас трека" - }, - { - "ysearchcmd": "<query> 👉 Search track in Yandex.Music <запрос> 👉 Поиск трека в Яндекс.Музыке" - } - ], - "new_commands": [ - { - "yguide": { - "ru_doc": "👉 Гайд по получению токена Яндекс.Музыки", - "en_doc": null, - "doc": "👉 Guide for obtaining a Yandex.Music token" - } - }, - { - "ybio": { - "ru_doc": "👉 Включить/выключить автобио", - "en_doc": null, - "doc": "👉 Enable/disable autobio" - } - }, - { - "ynow": { - "ru_doc": "👉 Получить трек, который играет сейчас", - "en_doc": null, - "doc": "👉 Get now playing track" - } - }, - { - "ynowb": { - "ru_doc": "👉 Получить баннер трека, который играет сейчас", - "en_doc": null, - "doc": "👉 Get now playing track's banner" - } - }, - { - "ylike": { - "ru_doc": "👉 Лайкнуть играющий сейчас трек", - "en_doc": null, - "doc": "👉 Like now playing track's banner" - } - }, - { - "yunlike": { - "ru_doc": "👉 Убрать лайк с играющего сейчас трека", - "en_doc": null, - "doc": "👉 Unlike now playing track" - } - }, - { - "ydislike": { - "ru_doc": "👉 Дизлайкнуть играющий сейчас трек", - "en_doc": null, - "doc": "👉 Dislike now playing track" - } - }, - { - "ylyrics": { - "ru_doc": "👉 Получить текст играющего сейчас трека", - "en_doc": null, - "doc": "👉 Get lyrics of the now playing track" - } - }, - { - "ysearch": { - "ru_doc": "<запрос> 👉 Поиск трека в Яндекс.Музыке", - "en_doc": null, - "doc": "<query> 👉 Search track in Yandex.Music" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "unneyon/hikka-mods/warpigs.py": { - "name": "WarPigsMod", - "description": "Some auto-functions for your pig in @warpigs_bot", - "meta": { - "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/warpigs.png", - "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/warpigs.png", - "developer": "@kamekuro_hmods" - }, - "commands": [ - { - "afightcmd": "👉 Enable/disable autofight 👉 Включить/отключить автобой" - }, - { - "agrowcmd": "👉 Enable/disable autogrow 👉 Включить/отключить автокормёжку" - }, - { - "setnamecmd": "<name> 👉 Changes your pig's name <имя> 👉 Меняет имя вашего хряка" - } - ], - "new_commands": [ - { - "afight": { - "ru_doc": "👉 Включить/отключить автобой", - "en_doc": null, - "doc": "👉 Enable/disable autofight" - } - }, - { - "agrow": { - "ru_doc": "👉 Включить/отключить автокормёжку", - "en_doc": null, - "doc": "👉 Enable/disable autogrow" - } - }, - { - "setname": { - "ru_doc": "<имя> 👉 Меняет имя вашего хряка", - "en_doc": null, - "doc": "<name> 👉 Changes your pig's name" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "unneyon/hikka-mods/deleter.py": { - "name": "DeleterMod", - "description": "Module for delete your messages", - "meta": { - "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/deleter.png", - "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/deleter.png", - "developer": "@kamekuro_hmods" - }, - "commands": [ - { - "delmsgcmd": "[count] 👉 Delete messages (you can use your trigger from config: «{value}{count}» and write them only together!) [число] 👉 Удалить сообщения (можно использовать значение из конфига: «{значение}{число}», без пробела!)" - } - ], - "new_commands": [ - { - "delmsg": { - "ru_doc": "[число] 👉 Удалить сообщения (можно использовать значение из конфига: «{значение}{число}», без пробела!)", - "en_doc": null, - "doc": "[count] 👉 Delete messages (you can use your trigger from config: «{value}{count}» and write them only together!)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "unneyon/hikka-mods/caliases.py": { - "name": "CustomAliasesMod", - "description": "Module for custom aliases", - "meta": { - "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/caliases.png", - "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/caliases.png", - "developer": "@kamekuro_hmods" - }, - "commands": [ - { - "caliasescmd": "👉 Get all aliases 👉 Получить список всех алиасов" - }, - { - "rmcaliascmd": "<name> 👉 Remove alias <имя> 👉 Удалить алиас" - }, - { - "caliascmd": "<name> <command> [args] 👉 Add new alias (may contain {args} keyword) <имя> <команда> [аргументы] 👉 Добавить новый алиас (может содержать ключевое слово {args})" - } - ], - "new_commands": [ - { - "caliases": { - "ru_doc": "👉 Получить список всех алиасов", - "en_doc": null, - "doc": "👉 Get all aliases" - } - }, - { - "rmcalias": { - "ru_doc": "<имя> 👉 Удалить алиас", - "en_doc": null, - "doc": "<name> 👉 Remove alias" - } - }, - { - "calias": { - "ru_doc": "<имя> <команда> [аргументы] 👉 Добавить новый алиас (может содержать ключевое слово {args})", - "en_doc": null, - "doc": "<name> <command> [args] 👉 Add new alias (may contain {args} keyword)" - } - } - ], - "category": [ - "Chat", - "Info" - ] - }, - "unneyon/hikka-mods/tidal.py": { - "name": "TidalMod", - "description": "API wrapper over TIDAL Hi-Fi music streaming service\nThanks @hikarimods for original module: t.me/hikarimods/764", - "meta": { - "pic": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/icons/tidal.png", - "banner": "https://raw.githubusercontent.com/kamekuro/hikka-mods/main/banners/tidal.png", - "developer": "@kamekuro_hmods" - }, - "commands": [ - { - "tlogincmd": "👉 Open OAuth window to login into TIDAL 👉 Авторизация в TIDAL" - }, - { - "tidalcmd": "<query> 👉 Search track in TIDAL <запрос> 👉 Поиск трека в TIDAL" - }, - { - "turlcmd": "<ID/url> 👉 Search track in TIDAL by ID or url <ID/ссылка> 👉 Поиск трека в TIDAL по ID или ссылке" - } - ], - "new_commands": [ - { - "tlogin": { - "ru_doc": "👉 Авторизация в TIDAL", - "en_doc": null, - "doc": "👉 Open OAuth window to login into TIDAL" - } - }, - { - "tidal": { - "ru_doc": "<запрос> 👉 Поиск трека в TIDAL", - "en_doc": null, - "doc": "<query> 👉 Search track in TIDAL" - } - }, - { - "turl": { - "ru_doc": "<ID/ссылка> 👉 Поиск трека в TIDAL по ID или ссылке", - "en_doc": null, - "doc": "<ID/url> 👉 Search track in TIDAL by ID or url" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "GD-alt/mm-hikka-mods/Dicedestroyer.py": { - "name": "DicedestroyerMod", - "description": "Keeps your chat clean from dices, darts and so on.", - "meta": { - "pic": "https://img.icons8.com/emoji/344/bullseye.png", - "banner": null, - "developer": "@minimaxno" - }, - "commands": [ - { - "deldicecmd": "Set deleting dices in this chat on/off." - } - ], - "new_commands": [ - { - "deldice": { - "ru_doc": null, - "en_doc": null, - "doc": "Set deleting dices in this chat on/off." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/GoogleTrans.py": { - "name": "GoogleTranslateMod", - "description": "Guaranteed to be the most advanced and feature-rich message translation module based on Google Translate,\nwith many useful features.", - "meta": { - "pic": "https://img.icons8.com/color/344/input-latin-letters-emoji.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "autotranslatecmd": "Use language code with this command to add this chat to autotranslate list." - }, - { - "onboardhcmd": "Syntax manual." - }, - { - "dllapcmd": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." - }, - { - "dellapcmd": "Deletes custom language pack." - }, - { - "deflangcmd": "Use language code with this command to switch basic translation language." - }, - { - "searchlangcmd": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." - }, - { - "silentmodecmd": "Use this command to switch between silent/unsilent mode." - }, - { - "subsmodecmd": "Use this command to switch autotranslate subscription mode." - }, - { - "markmodecmd": "Use this command to switch between showing/unshowing «translated» mark." - }, - { - "atlistcmd": "Sends a list of chats, in which autotranslate is turned on." - }, - { - "translatecmd": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." - } - ], - "new_commands": [ - { - "autotranslate": { - "ru_doc": null, - "en_doc": null, - "doc": "Use language code with this command to add this chat to autotranslate list." - } - }, - { - "onboardh": { - "ru_doc": null, - "en_doc": null, - "doc": "Syntax manual." - } - }, - { - "dllap": { - "ru_doc": null, - "en_doc": null, - "doc": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." - } - }, - { - "dellap": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes custom language pack." - } - }, - { - "deflang": { - "ru_doc": null, - "en_doc": null, - "doc": "Use language code with this command to switch basic translation language." - } - }, - { - "searchlang": { - "ru_doc": null, - "en_doc": null, - "doc": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." - } - }, - { - "silentmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch between silent/unsilent mode." - } - }, - { - "subsmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch autotranslate subscription mode." - } - }, - { - "markmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch between showing/unshowing «translated» mark." - } - }, - { - "atlist": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends a list of chats, in which autotranslate is turned on." - } - }, - { - "translate": { - "ru_doc": null, - "en_doc": null, - "doc": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/PremiumStickers.py": { - "name": "PSAMod", - "description": "Send premium stickers without premium! Advanced version of Hikariatama's module.", - "meta": { - "pic": "https://img.icons8.com/stickers/344/sticker.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "psacmd": "Sends from pack … sticker number … ." - }, - { - "psalistcmd": "Packs list." - } - ], - "new_commands": [ - { - "psa": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends from pack … sticker number … ." - } - }, - { - "psalist": { - "ru_doc": null, - "en_doc": null, - "doc": "Packs list." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/asap.py": { - "name": "ASAPMod", - "description": "Advanced Sending Automatisation Program", - "meta": { - "pic": "https://img.icons8.com/stickers/344/block.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "ataskaddcmd": "Add a task to the list of tasks.\nUsage: .ataskadd <text>\n[time]\n[target] Добавить задачу в список задач.\nИспользование: .ataskadd <текст>\n[время]\n[адресат]" - }, - { - "ataskremovecmd": "Remove a task from the list of tasks.\nUsage: .ataskremove <number> Удалить задачу из списка задач.\nИспользование: .ataskremove <номер>" - }, - { - "atasklistcmd": "Show the list of tasks. Показать список задач." - }, - { - "ataskclearcmd": "Clear the list of tasks. Очистить список задач." - }, - { - "ataskpausecmd": "Pause a task.\nUsage: .ataskpause <number>\nIf no arguments — pause all tasks. Приостановить задачу.\nИспользование: .ataskpause <номер>\nБез аргументов — приостановить все задачи." - }, - { - "ataskresumecmd": "Resume a task.\nUsage: .ataskresume <number> Возобновить задачу.\nИспользование: .ataskresume <номер>" - }, - { - "ataskexeccmd": "Execute a task right now and replan according to the interval.\nUsage: .ataskexec <number> Выполнить задачу сейчас и перепланировать согласно интервалу.\nИспользование: .ataskexec <номер>" - }, - { - "ataskreplancmd": "Change the interval of the task.\nUsage: .ataskreplan <number> Изменить интервал задачи.\nИспользование: .ataskreplan <номер> <время>" - }, - { - "adeftintcmd": "Set the default interval.\nUsage: .ataskdeftint <time> Установить интервал по умолчанию.\nИспользование: .adeftint <время>" - }, - { - "atzcmd": "Set the timezone explicitly if time displayed wrong.\nUsage: .atz <timezone> Явно установить часовой пояс, если время отображается неверно.\nИспользование: .atz <часовой пояс>" - } - ], - "new_commands": [ - { - "ataskadd": { - "ru_doc": "Добавить задачу в список задач.\nИспользование: .ataskadd <текст>\n[время]\n[адресат]", - "en_doc": null, - "doc": "Add a task to the list of tasks.\nUsage: .ataskadd <text>\n[time]\n[target]" - } - }, - { - "ataskremove": { - "ru_doc": "Удалить задачу из списка задач.\nИспользование: .ataskremove <номер>", - "en_doc": null, - "doc": "Remove a task from the list of tasks.\nUsage: .ataskremove <number>" - } - }, - { - "atasklist": { - "ru_doc": "Показать список задач.", - "en_doc": null, - "doc": "Show the list of tasks." - } - }, - { - "ataskclear": { - "ru_doc": "Очистить список задач.", - "en_doc": null, - "doc": "Clear the list of tasks." - } - }, - { - "ataskpause": { - "ru_doc": "Приостановить задачу.\nИспользование: .ataskpause <номер>\nБез аргументов — приостановить все задачи.", - "en_doc": null, - "doc": "Pause a task.\nUsage: .ataskpause <number>\nIf no arguments — pause all tasks." - } - }, - { - "ataskresume": { - "ru_doc": "Возобновить задачу.\nИспользование: .ataskresume <номер>", - "en_doc": null, - "doc": "Resume a task.\nUsage: .ataskresume <number>" - } - }, - { - "ataskexec": { - "ru_doc": "Выполнить задачу сейчас и перепланировать согласно интервалу.\nИспользование: .ataskexec <номер>", - "en_doc": null, - "doc": "Execute a task right now and replan according to the interval.\nUsage: .ataskexec <number>" - } - }, - { - "ataskreplan": { - "ru_doc": "Изменить интервал задачи.\nИспользование: .ataskreplan <номер> <время>", - "en_doc": null, - "doc": "Change the interval of the task.\nUsage: .ataskreplan <number>" - } - }, - { - "adeftint": { - "ru_doc": "Установить интервал по умолчанию.\nИспользование: .adeftint <время>", - "en_doc": null, - "doc": "Set the default interval.\nUsage: .ataskdeftint <time>" - } - }, - { - "atz": { - "ru_doc": "Явно установить часовой пояс, если время отображается неверно.\nИспользование: .atz <часовой пояс>", - "en_doc": null, - "doc": "Set the timezone explicitly if time displayed wrong.\nUsage: .atz <timezone>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/LiMERPMod.py": { - "name": "RPMod", - "description": "A little upgraded mod of module of @trololo_1.", - "meta": { - "pic": null, - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "dobrpcmd": "Use: .dobrp (command) / (action) / (emoji) to add command. You can do it without emoji." - }, - { - "addrpcmd": "dobrp alias." - }, - { - "delrpcmd": "Use: .delrp (command) to delete command.\nUse: .delrp all to delete all commands." - }, - { - "rptogglecmd": "Use: .rptoggle to turn on/off RP mode." - }, - { - "rplistcmd": "Use: .rplist to see list of RP commands." - }, - { - "rpnickcmd": "Use: .rpnick (nick) to change nick to user or yourself." - }, - { - "rpnickscmd": "Use: .rpnicks to see list of nicknames." - }, - { - "orpbackcmd": "Backup RP commands (old fashioned method).\nUse as reply to file with commands to load them or use without\narguments to back up them." - }, - { - "rpbackcmd": "New way to backup RP commands. Use as reply to file with commands to load them or use without arguments to back up them." - }, - { - "rpblockcmd": "Use: .rpblock to add/remove exception (use in needed chat).\nUse: .rpblock list to see exceptions.\nUse .rpblock (id) to remove chat from exceptions." - }, - { - "useracceptcmd": "Adding/removing users/chats, allowed to use your commands.\n.useraccept {id/reply}\nTo add chat use without reply and args. Use with -l (L) to see list of users/chats." - }, - { - "mmminfocmd": "Read mod information and updates." - }, - { - "rpchatscmd": "Use: .rpchats to see list of chats where RP commands are allowed." - } - ], - "new_commands": [ - { - "dobrp": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .dobrp (command) / (action) / (emoji) to add command. You can do it without emoji." - } - }, - { - "addrp": { - "ru_doc": null, - "en_doc": null, - "doc": "dobrp alias." - } - }, - { - "delrp": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .delrp (command) to delete command.\nUse: .delrp all to delete all commands." - } - }, - { - "rptoggle": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .rptoggle to turn on/off RP mode." - } - }, - { - "rplist": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .rplist to see list of RP commands." - } - }, - { - "rpnick": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .rpnick (nick) to change nick to user or yourself." - } - }, - { - "rpnicks": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .rpnicks to see list of nicknames." - } - }, - { - "orpback": { - "ru_doc": null, - "en_doc": null, - "doc": "Backup RP commands (old fashioned method).\nUse as reply to file with commands to load them or use without\narguments to back up them." - } - }, - { - "rpback": { - "ru_doc": null, - "en_doc": null, - "doc": "New way to backup RP commands. Use as reply to file with commands to load them or use without arguments to back up them." - } - }, - { - "rpblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .rpblock to add/remove exception (use in needed chat).\nUse: .rpblock list to see exceptions.\nUse .rpblock (id) to remove chat from exceptions." - } - }, - { - "useraccept": { - "ru_doc": null, - "en_doc": null, - "doc": "Adding/removing users/chats, allowed to use your commands.\n.useraccept {id/reply}\nTo add chat use without reply and args. Use with -l (L) to see list of users/chats." - } - }, - { - "mmminfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Read mod information and updates." - } - }, - { - "rpchats": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .rpchats to see list of chats where RP commands are allowed." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/GoogleTransRR.py": { - "name": "GoogleTranslateMod", - "description": "Guaranteed to be the most advanced and feature-rich message translation module based on Google Translate,\nwith many useful features.", - "meta": { - "pic": "https://img.icons8.com/color/344/input-latin-letters-emoji.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "autotranslatecmd": "Use language code with this command to add this chat to autotranslate list." - }, - { - "onboardhcmd": "Syntax manual." - }, - { - "dllapcmd": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." - }, - { - "dellapcmd": "Deletes custom language pack." - }, - { - "deflangcmd": "Use language code with this command to switch basic translation language." - }, - { - "searchlangcmd": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." - }, - { - "silentmodecmd": "Use this command to switch between silent/unsilent mode." - }, - { - "subsmodecmd": "Use this command to switch autotranslate subscription mode." - }, - { - "markmodecmd": "Use this command to switch between showing/unshowing «translated» mark." - }, - { - "atlistcmd": "Sends a list of chats, in which autotranslate is turned on." - }, - { - "translatecmd": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." - } - ], - "new_commands": [ - { - "autotranslate": { - "ru_doc": null, - "en_doc": null, - "doc": "Use language code with this command to add this chat to autotranslate list." - } - }, - { - "onboardh": { - "ru_doc": null, - "en_doc": null, - "doc": "Syntax manual." - } - }, - { - "dllap": { - "ru_doc": null, - "en_doc": null, - "doc": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." - } - }, - { - "dellap": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes custom language pack." - } - }, - { - "deflang": { - "ru_doc": null, - "en_doc": null, - "doc": "Use language code with this command to switch basic translation language." - } - }, - { - "searchlang": { - "ru_doc": null, - "en_doc": null, - "doc": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." - } - }, - { - "silentmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch between silent/unsilent mode." - } - }, - { - "subsmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch autotranslate subscription mode." - } - }, - { - "markmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch between showing/unshowing «translated» mark." - } - }, - { - "atlist": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends a list of chats, in which autotranslate is turned on." - } - }, - { - "translate": { - "ru_doc": null, - "en_doc": null, - "doc": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/YandexTrans.py": { - "name": "YaTranslateMod", - "description": "Guaranteed to be the most advanced and feature-rich message translation module based on Yandex Translate,\nwith many useful features (GoogleTrans, but rewritten). RR-version (Requirements Reduced).", - "meta": { - "pic": "https://img.icons8.com/color/344/input-latin-letters-emoji.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "yautotranslatecmd": "Use language code with this command to add this chat to autotranslate list." - }, - { - "yonboardhcmd": "Syntax manual." - }, - { - "ydllapcmd": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." - }, - { - "ydellapcmd": "Deletes custom language pack." - }, - { - "ydeflangcmd": "Use language code with this command to switch basic translation language." - }, - { - "ysearchlangcmd": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." - }, - { - "ysilentmodecmd": "Use this command to switch between silent/unsilent mode." - }, - { - "ysubsmodecmd": "Use this command to switch autotranslate subscription mode." - }, - { - "ymarkmodecmd": "Use this command to switch between showing/unshowing «translated» mark." - }, - { - "yatlistcmd": "Sends a list of chats, in which autotranslate is turned on." - }, - { - "ytranslatecmd": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." - } - ], - "new_commands": [ - { - "yautotranslate": { - "ru_doc": null, - "en_doc": null, - "doc": "Use language code with this command to add this chat to autotranslate list." - } - }, - { - "yonboardh": { - "ru_doc": null, - "en_doc": null, - "doc": "Syntax manual." - } - }, - { - "ydllap": { - "ru_doc": null, - "en_doc": null, - "doc": "Downloads languages name pack for entered language. Allows to search languages through .searchlang on your own language." - } - }, - { - "ydellap": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes custom language pack." - } - }, - { - "ydeflang": { - "ru_doc": null, - "en_doc": null, - "doc": "Use language code with this command to switch basic translation language." - } - }, - { - "ysearchlang": { - "ru_doc": null, - "en_doc": null, - "doc": "Searching language by code or name (RU and EN names avaliable — if you downloaded others, you may use them; first usage takes some time to configure database)." - } - }, - { - "ysilentmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch between silent/unsilent mode." - } - }, - { - "ysubsmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch autotranslate subscription mode." - } - }, - { - "ymarkmode": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to switch between showing/unshowing «translated» mark." - } - }, - { - "yatlist": { - "ru_doc": null, - "en_doc": null, - "doc": "Sends a list of chats, in which autotranslate is turned on." - } - }, - { - "ytranslate": { - "ru_doc": null, - "en_doc": null, - "doc": "In fact, it translates. Use (start;final) to mark the start and end language of the translation.\nLeave the start language blank to define it automatically." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/Holidays.py": { - "name": "HolidaysMod", - "description": "Holidays today.", - "meta": { - "pic": "https://img.icons8.com/stickers/344/calendar.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "hollistcmd": "Shows holiday list." - } - ], - "new_commands": [ - { - "hollist": { - "ru_doc": null, - "en_doc": null, - "doc": "Shows holiday list." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/AGA.py": { - "name": "AbsolutGrossartigAntwortMod", - "description": "Tired of people asking you questions? Let this module answer them for you!\nP.S. Author is not responsible for all your problems after using it.", - "meta": { - "pic": "https://img.icons8.com/stickers/344/block.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "agacmd": "Use this command to answer the question." - } - ], - "new_commands": [ - { - "aga": { - "ru_doc": null, - "en_doc": null, - "doc": "Use this command to answer the question." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GD-alt/mm-hikka-mods/Reactor.py": { - "name": "ReactTorMod", - "description": "Reacts manager.", - "meta": { - "pic": "https://img.icons8.com/stickers/344/diamond-heart.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "rshorthandcmd": "Add a shorthand for a reaction.\n/rshorthand <name> <emoji>" - }, - { - "dshorthandcmd": "Delete a shorthand for a reaction.\n/dshorthand <name>" - }, - { - "shorthandscmd": "Show all shorthands for reactions." - }, - { - "reactcmd": "React to a message.\n/react <name>/<emoji>" - } - ], - "new_commands": [ - { - "rshorthand": { - "ru_doc": null, - "en_doc": null, - "doc": "Add a shorthand for a reaction.\n/rshorthand <name> <emoji>" - } - }, - { - "dshorthand": { - "ru_doc": null, - "en_doc": null, - "doc": "Delete a shorthand for a reaction.\n/dshorthand <name>" - } - }, - { - "shorthands": { - "ru_doc": null, - "en_doc": null, - "doc": "Show all shorthands for reactions." - } - }, - { - "react": { - "ru_doc": null, - "en_doc": null, - "doc": "React to a message.\n/react <name>/<emoji>" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "GD-alt/mm-hikka-mods/Entziferrer.py": { - "name": "EntziffererMod", - "description": "Decoding QR codes.", - "meta": { - "pic": "https://img.icons8.com/stickers/256/qr-code.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "scancodecmd": "Scan a QR code." - } - ], - "new_commands": [ - { - "scancode": { - "ru_doc": null, - "en_doc": null, - "doc": "Scan a QR code." - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/atoll.py": { - "name": "AtollMod", - "description": "Atoll — it's like am Atool (Admin Tool) but sounds nicer. Some basic moderation features, just for me. Clean\ndocs, pure user experience.", - "meta": { - "pic": null, - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "mutecmd": "/mute [username | ID | reply] [time]\n[reason]\nMute a user for a specified time (sr Abbr:. `r1`). Add `del`, `delete` after time to delete the message." - }, - { - "kickcmd": "/kick [username | ID | reply]\n[reason]\nKick a user from the chat so he can return later. Add `del`, `delete` after command to delete the\nmessage." - }, - { - "bancmd": "/ban [username | ID | reply] [time]\n[reason]\nBan a user from the chat (sr Abbr.: `r0`. The user won't be able to return until you unban him. Add `del`,\n`delete` after time to delete the message." - }, - { - "warncmd": "/warn [username | ID | reply]\n[reason]\nWarn a user. If the user has too many warns, he will be restricted (you can set settings in config). Add `del`,\n`delete` after time to delete the message." - }, - { - "srcmd": "/sr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user for a specified time.\nRights are a sequence of numbers from 0 to b:\n0 - view_messages; 1 - send_messages; 2 - send_media; 3 - send_stickers; 4 - send_gifs; 5 - send_games;\n6 - send_inline; 7 - embed_link_previews; 8 - send_polls; 9 - change_info; a - invite_users; b - pin_messages.\nPrepend rights with `r` to restrict user from using such media. Add `del`, `delete` after time to\ndelete the message." - }, - { - "unmutecmd": "/unmute [username | ID | reply]\nUnmute a user, so he'll be able to send messages again." - }, - { - "unbancmd": "/unban [username | ID | reply]\nUnban a user, so he'll be able to return to the chat." - }, - { - "unwarncmd": "/unwarn [username | ID | reply] ['all']\nRemove a warn from a user. If 'all' is specified, all warns will be removed." - }, - { - "nomediacmd": "/nomedia [username | ID | reply] [time]\n[reason]\nRestrict a user from sending all media types (sr Abbr.: `r234567`) for a specified time. Add `del`, `delete` or\n`d` after time to delete the message." - }, - { - "allowmediacmd": "/allowmedia [username | ID | reply]\nAllow a user to send media again." - }, - { - "newnetcmd": "/newnet [name]\nCreate a new chat network." - }, - { - "delnetcmd": "/delnet [name]\nDelete a chat network." - }, - { - "addchatcmd": "/addchat [name]\nAdd a chat to a network." - }, - { - "rmchatcmd": "/rmchat\nRemove a chat from a network." - }, - { - "netlistcmd": "/netlist\nList all chat networks." - }, - { - "nbancmd": "/nban [username | ID | reply] [time]\n[reason]\nBan a user from all chats in a network. Add `del`, `delete` after time to delete the message." - }, - { - "nunbancmd": "/nunban [username | ID | reply]\nUnban a user from all chats in a network." - }, - { - "nmutecmd": "/nmute [username | ID | reply] [time]\n[reason]\nMute a user in all chats in a network Add `del`, `delete` after time to delete the message." - }, - { - "nunmutecmd": "/nunmute [username | ID | reply]\nUnmute a user in all chats in a network." - }, - { - "nsrcmd": "/nsr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user in all chats in a network. Add `del`, `delete` after time to delete the message." - }, - { - "dcmd": "/d [a[1-100] b[1-100]] | [reply]\nDelete messages in a chat. You can specify the amount of messages to delete (`a` — after, `b` — before)." - }, - { - "flushdacmd": "/flushda\nFlush all deleted accounts from the chat or channel." - }, - { - "nflushdacmd": "/nflushda\nFlush all deleted accounts from all chats in a network." - }, - { - "pincmd": "/pin [reply]\nPin a message in a chat." - }, - { - "unpincmd": "/unpin\nUnpin a message in a chat." - }, - { - "nochannelcmd": "/nochannel\nSwitch module to ban or not all channels from this chat when they appear." - }, - { - "cidcmd": "/cid\nGet the chat ID. If a reply is specified, gets the id of person who sent the message." - } - ], - "new_commands": [ - { - "mute": { - "ru_doc": null, - "en_doc": null, - "doc": "/mute [username | ID | reply] [time]\n[reason]\nMute a user for a specified time (sr Abbr:. `r1`). Add `del`, `delete` after time to delete the message." - } - }, - { - "kick": { - "ru_doc": null, - "en_doc": null, - "doc": "/kick [username | ID | reply]\n[reason]\nKick a user from the chat so he can return later. Add `del`, `delete` after command to delete the\nmessage." - } - }, - { - "ban": { - "ru_doc": null, - "en_doc": null, - "doc": "/ban [username | ID | reply] [time]\n[reason]\nBan a user from the chat (sr Abbr.: `r0`. The user won't be able to return until you unban him. Add `del`,\n`delete` after time to delete the message." - } - }, - { - "warn": { - "ru_doc": null, - "en_doc": null, - "doc": "/warn [username | ID | reply]\n[reason]\nWarn a user. If the user has too many warns, he will be restricted (you can set settings in config). Add `del`,\n`delete` after time to delete the message." - } - }, - { - "sr": { - "ru_doc": null, - "en_doc": null, - "doc": "/sr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user for a specified time.\nRights are a sequence of numbers from 0 to b:\n0 - view_messages; 1 - send_messages; 2 - send_media; 3 - send_stickers; 4 - send_gifs; 5 - send_games;\n6 - send_inline; 7 - embed_link_previews; 8 - send_polls; 9 - change_info; a - invite_users; b - pin_messages.\nPrepend rights with `r` to restrict user from using such media. Add `del`, `delete` after time to\ndelete the message." - } - }, - { - "unmute": { - "ru_doc": null, - "en_doc": null, - "doc": "/unmute [username | ID | reply]\nUnmute a user, so he'll be able to send messages again." - } - }, - { - "unban": { - "ru_doc": null, - "en_doc": null, - "doc": "/unban [username | ID | reply]\nUnban a user, so he'll be able to return to the chat." - } - }, - { - "unwarn": { - "ru_doc": null, - "en_doc": null, - "doc": "/unwarn [username | ID | reply] ['all']\nRemove a warn from a user. If 'all' is specified, all warns will be removed." - } - }, - { - "nomedia": { - "ru_doc": null, - "en_doc": null, - "doc": "/nomedia [username | ID | reply] [time]\n[reason]\nRestrict a user from sending all media types (sr Abbr.: `r234567`) for a specified time. Add `del`, `delete` or\n`d` after time to delete the message." - } - }, - { - "allowmedia": { - "ru_doc": null, - "en_doc": null, - "doc": "/allowmedia [username | ID | reply]\nAllow a user to send media again." - } - }, - { - "newnet": { - "ru_doc": null, - "en_doc": null, - "doc": "/newnet [name]\nCreate a new chat network." - } - }, - { - "delnet": { - "ru_doc": null, - "en_doc": null, - "doc": "/delnet [name]\nDelete a chat network." - } - }, - { - "addchat": { - "ru_doc": null, - "en_doc": null, - "doc": "/addchat [name]\nAdd a chat to a network." - } - }, - { - "rmchat": { - "ru_doc": null, - "en_doc": null, - "doc": "/rmchat\nRemove a chat from a network." - } - }, - { - "netlist": { - "ru_doc": null, - "en_doc": null, - "doc": "/netlist\nList all chat networks." - } - }, - { - "nban": { - "ru_doc": null, - "en_doc": null, - "doc": "/nban [username | ID | reply] [time]\n[reason]\nBan a user from all chats in a network. Add `del`, `delete` after time to delete the message." - } - }, - { - "nunban": { - "ru_doc": null, - "en_doc": null, - "doc": "/nunban [username | ID | reply]\nUnban a user from all chats in a network." - } - }, - { - "nmute": { - "ru_doc": null, - "en_doc": null, - "doc": "/nmute [username | ID | reply] [time]\n[reason]\nMute a user in all chats in a network Add `del`, `delete` after time to delete the message." - } - }, - { - "nunmute": { - "ru_doc": null, - "en_doc": null, - "doc": "/nunmute [username | ID | reply]\nUnmute a user in all chats in a network." - } - }, - { - "nsr": { - "ru_doc": null, - "en_doc": null, - "doc": "/nsr [username | ID | reply] [rights] [time]\n[reason]\nSet rights for a user in all chats in a network. Add `del`, `delete` after time to delete the message." - } - }, - { - "d": { - "ru_doc": null, - "en_doc": null, - "doc": "/d [a[1-100] b[1-100]] | [reply]\nDelete messages in a chat. You can specify the amount of messages to delete (`a` — after, `b` — before)." - } - }, - { - "flushda": { - "ru_doc": null, - "en_doc": null, - "doc": "/flushda\nFlush all deleted accounts from the chat or channel." - } - }, - { - "nflushda": { - "ru_doc": null, - "en_doc": null, - "doc": "/nflushda\nFlush all deleted accounts from all chats in a network." - } - }, - { - "pin": { - "ru_doc": null, - "en_doc": null, - "doc": "/pin [reply]\nPin a message in a chat." - } - }, - { - "unpin": { - "ru_doc": null, - "en_doc": null, - "doc": "/unpin\nUnpin a message in a chat." - } - }, - { - "nochannel": { - "ru_doc": null, - "en_doc": null, - "doc": "/nochannel\nSwitch module to ban or not all channels from this chat when they appear." - } - }, - { - "cid": { - "ru_doc": null, - "en_doc": null, - "doc": "/cid\nGet the chat ID. If a reply is specified, gets the id of person who sent the message." - } - } - ], - "category": [ - "Chat", - "Games" - ] - }, - "GD-alt/mm-hikka-mods/Grapes.py": { - "name": "GrapesMod", - "description": "Searching for random pic for your query. Original version/idea: Fl1yd.", - "meta": { - "pic": "https://img.icons8.com/emoji/344/grapes-emoji.png", - "banner": null, - "developer": "@mm_mods, original by Fl1yd" - }, - "commands": [ - { - "piccmd": "Searching for pics in Yandex." - }, - { - "dpiccmd": "Searching for pics in DuckDuckGo." + "piccmd": "" } ], "new_commands": [ @@ -32224,3188 +43713,6 @@ "pic": { "ru_doc": null, "en_doc": null, - "doc": "Searching for pics in Yandex." - } - }, - { - "dpic": { - "ru_doc": null, - "en_doc": null, - "doc": "Searching for pics in DuckDuckGo." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GD-alt/mm-hikka-mods/MHelp.py": { - "name": "MHelpMod", - "description": "Helps to download mods to file and automaticaly make simple descriptions for your modules.", - "meta": { - "pic": "https://img.icons8.com/emoji/344/scroll-emoji.png", - "banner": null, - "developer": "@minimaxno" - }, - "commands": [ - { - "setuncmd": "Configurates GH username." - }, - { - "setrepocmd": "Configurates GH repo name." - }, - { - "descrcmd": "Makes decription. Required format:\nemoji > name > description > base language code, language codes to translate automatocally, … " - }, - { - "topycmd": "Gets module from link." - } - ], - "new_commands": [ - { - "setun": { - "ru_doc": null, - "en_doc": null, - "doc": "Configurates GH username." - } - }, - { - "setrepo": { - "ru_doc": null, - "en_doc": null, - "doc": "Configurates GH repo name." - } - }, - { - "descr": { - "ru_doc": null, - "en_doc": null, - "doc": "Makes decription. Required format:\nemoji > name > description > base language code, language codes to translate automatocally, … " - } - }, - { - "topy": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets module from link." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/versteck.py": { - "name": "VersteckMod", - "description": "Work with VersteckAPI — download modules if you are common user, grant permissions for downloading if you are\ndeveloper!", - "meta": { - "pic": "https://img.icons8.com/emoji/256/locked-with-pen.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "newvcmd": "Create new Versteck." - }, - { - "delvcmd": "Delete Versteck." - }, - { - "newicmd": "Create new in-token." - }, - { - "delicmd": "Delete in-token." - }, - { - "testvconncmd": "Test Versteck connection." - }, - { - "vmlcmd": "Download module from Versteck." - }, - { - "updateotcmd": "Update out-token." - }, - { - "vcachefetchcmd": "Fetch local cache and return a file if found." - }, - { - "vcacheclearcmd": "Clear local cache." - } - ], - "new_commands": [ - { - "newv": { - "ru_doc": null, - "en_doc": null, - "doc": "Create new Versteck." - } - }, - { - "delv": { - "ru_doc": null, - "en_doc": null, - "doc": "Delete Versteck." - } - }, - { - "newi": { - "ru_doc": null, - "en_doc": null, - "doc": "Create new in-token." - } - }, - { - "deli": { - "ru_doc": null, - "en_doc": null, - "doc": "Delete in-token." - } - }, - { - "testvconn": { - "ru_doc": null, - "en_doc": null, - "doc": "Test Versteck connection." - } - }, - { - "vml": { - "ru_doc": null, - "en_doc": null, - "doc": "Download module from Versteck." - } - }, - { - "updateot": { - "ru_doc": null, - "en_doc": null, - "doc": "Update out-token." - } - }, - { - "vcachefetch": { - "ru_doc": null, - "en_doc": null, - "doc": "Fetch local cache and return a file if found." - } - }, - { - "vcacheclear": { - "ru_doc": null, - "en_doc": null, - "doc": "Clear local cache." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "GD-alt/mm-hikka-mods/Prodia.py": { - "name": "ProdiaMod", - "description": "Image generator based on Prodia API. No API key required.", - "meta": { - "pic": "https://img.icons8.com/?size=512&id=17387&format=png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "prodiacmd": "Generate an image using Prodia API." - } - ], - "new_commands": [ - { - "prodia": { - "ru_doc": null, - "en_doc": null, - "doc": "Generate an image using Prodia API." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GD-alt/mm-hikka-mods/miyahost.py": { - "name": "MiyaHostMod", - "description": "Module to manage your miyahost.", - "meta": { - "pic": "https://img.icons8.com/stickers/344/block.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "mhinfocmd": "Get info about miyahost user." - }, - { - "mhstartcmd": "Start miyahost container." - }, - { - "mhstopcmd": "Stop miyahost container." - }, - { - "mhrestartcmd": "Restart miyahost container." - } - ], - "new_commands": [ - { - "mhinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Get info about miyahost user." - } - }, - { - "mhstart": { - "ru_doc": null, - "en_doc": null, - "doc": "Start miyahost container." - } - }, - { - "mhstop": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop miyahost container." - } - }, - { - "mhrestart": { - "ru_doc": null, - "en_doc": null, - "doc": "Restart miyahost container." - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "GD-alt/mm-hikka-mods/GLyrics.py": { - "name": "GLyricsMod", - "description": "Get lyrics from Genius", - "meta": { - "pic": "https://img.icons8.com/emoji/256/musical-notes-emoji.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "lyricscmd": "Search for lyrics" - } - ], - "new_commands": [ - { - "lyrics": { - "ru_doc": null, - "en_doc": null, - "doc": "Search for lyrics" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "GD-alt/mm-hikka-mods/Rechte.py": { - "name": "RechteMod", - "description": "Group rights viewer and manager.", - "meta": { - "pic": "https://img.icons8.com/emoji/344/mechanical-arm.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "switchibcmd": "Switches inline bots using rights." - }, - { - "checkibcmd": "Checks inline bots using rights." - }, - { - "switchsendcmd": "Switches sending messages rights." - }, - { - "checksendcmd": "Checks sending messages rights." - }, - { - "switchmediacmd": "Switches media using rights." - }, - { - "checkmediacmd": "Checks media using rights." - }, - { - "switchstickerscmd": "Switches stickers using rights." - }, - { - "checkstickerscmd": "Checks stickers using rights." - }, - { - "switchgifscmd": "Switches gifs using rights." - }, - { - "checkgifscmd": "Checks gifs using rights." - }, - { - "switchgamescmd": "Switches games using rights." - }, - { - "checkgamescmd": "Checks games using rights." - }, - { - "switchembedcmd": "Switches links preview using rights." - }, - { - "checkembedcmd": "Checks links preview using rights." - }, - { - "switchpollscmd": "Switches polls using rights." - }, - { - "checkpollscmd": "Checks polls using rights." - }, - { - "switchinfocmd": "Switches info changing rights." - }, - { - "checkinfocmd": "Checks info changing rights." - }, - { - "switchinvitecmd": "Switches invite rights." - }, - { - "checkinvitecmd": "Checks invite rights." - }, - { - "switchpincmd": "Switches pin message rights." - }, - { - "checkpincmd": "Checks pin message rights." - }, - { - "checkallcmd": "Shows all rights." - }, - { - "checkadminscmd": "Shows admins." - } - ], - "new_commands": [ - { - "switchib": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches inline bots using rights." - } - }, - { - "checkib": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks inline bots using rights." - } - }, - { - "switchsend": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches sending messages rights." - } - }, - { - "checksend": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks sending messages rights." - } - }, - { - "switchmedia": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches media using rights." - } - }, - { - "checkmedia": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks media using rights." - } - }, - { - "switchstickers": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches stickers using rights." - } - }, - { - "checkstickers": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks stickers using rights." - } - }, - { - "switchgifs": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches gifs using rights." - } - }, - { - "checkgifs": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks gifs using rights." - } - }, - { - "switchgames": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches games using rights." - } - }, - { - "checkgames": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks games using rights." - } - }, - { - "switchembed": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches links preview using rights." - } - }, - { - "checkembed": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks links preview using rights." - } - }, - { - "switchpolls": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches polls using rights." - } - }, - { - "checkpolls": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks polls using rights." - } - }, - { - "switchinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches info changing rights." - } - }, - { - "checkinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks info changing rights." - } - }, - { - "switchinvite": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches invite rights." - } - }, - { - "checkinvite": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks invite rights." - } - }, - { - "switchpin": { - "ru_doc": null, - "en_doc": null, - "doc": "Switches pin message rights." - } - }, - { - "checkpin": { - "ru_doc": null, - "en_doc": null, - "doc": "Checks pin message rights." - } - }, - { - "checkall": { - "ru_doc": null, - "en_doc": null, - "doc": "Shows all rights." - } - }, - { - "checkadmins": { - "ru_doc": null, - "en_doc": null, - "doc": "Shows admins." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GD-alt/mm-hikka-mods/MMAS.py": { - "name": "MMASMod", - "description": "Protects your account from spam if anyone accessed your account/session.", - "meta": { - "pic": "https://img.icons8.com/stickers/344/block.png", - "banner": null, - "developer": "@mm_mods" - }, - "commands": [ - { - "mmascmd": "Toggle the module." - }, - { - "mmaslimitcmd": "Get or set the limit of same messages sent by you." - } - ], - "new_commands": [ - { - "mmas": { - "ru_doc": null, - "en_doc": null, - "doc": "Toggle the module." - } - }, - { - "mmaslimit": { - "ru_doc": null, - "en_doc": null, - "doc": "Get or set the limit of same messages sent by you." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "GD-alt/mm-hikka-mods/CoVis.py": { - "name": "CoVisMod", - "description": "Visualise colors by those formules.", - "meta": { - "pic": "https://img.icons8.com/fluency/344/color-palette.png", - "banner": null - }, - "commands": [ - { - "hpiccmd": "Visualise HEX-coded color.\n.hpic <HEX-color>" - }, - { - "rpiccmd": "Visualise RGB-coded color.\n.rpic <RGB-color>" - }, - { - "spiccmd": "Visualise HSB-coded color.\n.spic <HSB-color>" - }, - { - "hdpiccmd": "Visualise HEX-coded color with color code on it.\n.hdpic <HEX-color>" - }, - { - "rdpiccmd": "Visualise RGB-coded color with color code on it.\n.rdpic (<RGB-color>)" - }, - { - "sdpiccmd": "Visualise HSB-coded color with color code on it.\n.sdpic (<HSB-color>)" - } - ], - "new_commands": [ - { - "hpic": { - "ru_doc": null, - "en_doc": null, - "doc": "Visualise HEX-coded color.\n.hpic <HEX-color>" - } - }, - { - "rpic": { - "ru_doc": null, - "en_doc": null, - "doc": "Visualise RGB-coded color.\n.rpic <RGB-color>" - } - }, - { - "spic": { - "ru_doc": null, - "en_doc": null, - "doc": "Visualise HSB-coded color.\n.spic <HSB-color>" - } - }, - { - "hdpic": { - "ru_doc": null, - "en_doc": null, - "doc": "Visualise HEX-coded color with color code on it.\n.hdpic <HEX-color>" - } - }, - { - "rdpic": { - "ru_doc": null, - "en_doc": null, - "doc": "Visualise RGB-coded color with color code on it.\n.rdpic (<RGB-color>)" - } - }, - { - "sdpic": { - "ru_doc": null, - "en_doc": null, - "doc": "Visualise HSB-coded color with color code on it.\n.sdpic (<HSB-color>)" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "thomasmod/hikkamods/cchid.py": { - "name": "CChidMod", - "description": "Модуль идентификации пользователей\n\n> Надеюсь вам понравятся...\n> И другие модули: @wilsonmods", - "meta": { - "pic": "https://te.legra.ph/file/029eb6160b704b826c34a.png", - "banner": "https://te.legra.ph/file/c8577322bd5ce031efdca.jpg", - "developer": "@wilsonmods" - }, - "commands": [ - { - "chidcmd": "> Введите идентификационный номер или имя пользователя" - }, - { - "toidcmd": "> Найти человека по идентификационному номеру" - }, - { - "tidcmd": "> Идентификация ID по имени пользователя" - } - ], - "new_commands": [ - { - "chid": { - "ru_doc": null, - "en_doc": null, - "doc": "> Введите идентификационный номер или имя пользователя" - } - }, - { - "toid": { - "ru_doc": null, - "en_doc": null, - "doc": "> Найти человека по идентификационному номеру" - } - }, - { - "tid": { - "ru_doc": null, - "en_doc": null, - "doc": "> Идентификация ID по имени пользователя" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "thomasmod/hikkamods/mygallery.py": { - "name": "MyGalleryMod", - "description": "> This is the module in which my pictures are collected", - "meta": { - "pic": "https://te.legra.ph/file/c2a2e80babba6113cbf60.png", - "banner": "https://te.legra.ph/file/5e285dfcd5521028e4edf.jpg", - "desc": "This is the module in which my pictures are collected", - "developer": "@wilsonmods" - }, - "commands": [ - { - "gl": "> Open my gallery > Открыть мою галерею" - }, - { - "glcf": "> Open gallery configuration > Открыть конфигурацию галереи" - }, - { - "gltutor": "> Tutor how to add a photo to the MyGallery > Тутор как добавить фото в MyGallery" - } - ], - "new_commands": [ - { - "gl": { - "ru_doc": " > Открыть мою галерею", - "en_doc": null, - "doc": "> Open my gallery" - } - }, - { - "glcf": { - "ru_doc": " > Открыть конфигурацию галереи", - "en_doc": null, - "doc": "> Open gallery configuration" - } - }, - { - "gltutor": { - "ru_doc": " > Тутор как добавить фото в MyGallery", - "en_doc": null, - "doc": "> Tutor how to add a photo to the MyGallery" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "thomasmod/hikkamods/cuploader.py": { - "name": "UploadToProviderMod", - "description": "Хостинг-провайдеры «skynet», «imgur», «oxo»", - "meta": { - "pic": "https://te.legra.ph/file/12605828ab1dc52569739.png", - "banner": "https://te.legra.ph/file/407a0817f59ec861d031b.jpg", - "developer": "@wilsonmods | @hikarimods" - }, - "commands": [ - { - "skycmd": "> Загрузить в хостинг «SkyNet»" - }, - { - "imgurcmd": "> Загрузить в провайдер «imgur»" - }, - { - "oxocmd": "> Загрузить в хостинг «oxo»" - } - ], - "new_commands": [ - { - "sky": { - "ru_doc": null, - "en_doc": null, - "doc": "> Загрузить в хостинг «SkyNet»" - } - }, - { - "imgur": { - "ru_doc": null, - "en_doc": null, - "doc": "> Загрузить в провайдер «imgur»" - } - }, - { - "oxo": { - "ru_doc": null, - "en_doc": null, - "doc": "> Загрузить в хостинг «oxo»" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "thomasmod/hikkamods/truefalse.py": { - "name": "TrueOrFalseMod", - "description": "The module will tell you if it's true or false", - "meta": { - "pic": "https://te.legra.ph/file/302a4cff5a0d14fb3cfd0.png", - "banner": "https://te.legra.ph/file/1a095e49fb817f622c722.jpg", - "desc": "True or False", - "developer": "@wilsonmods" - }, - "commands": [ - { - "tof": "[text] - True or False Показывает правду или ложь" - } - ], - "new_commands": [ - { - "tof": { - "ru_doc": "Показывает правду или ложь", - "en_doc": null, - "doc": "[text] - True or False" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "thomasmod/hikkamods/cdeanon.py": { - "name": "CDeanonMod", - "description": "Anyone can be deanoned, just enter your Telegram username", - "meta": { - "pic": "https://te.legra.ph/file/fb9f08e6256915a729a12.png", - "banner": "https://te.legra.ph/file/d50815f35c08b9c3dcc90.jpg", - "desc": "Деанон пользователей со всех сетях ", - "developer": "@wilsonmods" - }, - "commands": [ - { - "deanon": "[username] - Without «@» [юзернейм] - Без «@»" - } - ], - "new_commands": [ - { - "deanon": { - "ru_doc": "[юзернейм] - Без «@»", - "en_doc": null, - "doc": "[username] - Without «@»" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "thomasmod/hikkamods/musicfind.py": { - "name": "MusicFinderMod", - "description": "Find music quickly and the quality is very high", - "meta": { - "pic": "https://te.legra.ph/file/c13bda4dc3eaa8c3f0f4e.png", - "banner": "https://te.legra.ph/file/0254e03843074fa879d2f.jpg", - "desc": "Find music quickly and the quality is very high", - "developer": "@wilsonmods" - }, - "commands": [ - { - "sptdl": "[type] - to find on Spotify [название] - Введите, чтобы найти на Spotify" - }, - { - "vkdl": "[type] - to find via VK [название] - Введите, чтобы найти через VK" - } - ], - "new_commands": [ - { - "sptdl": { - "ru_doc": "[название] - Введите, чтобы найти на Spotify", - "en_doc": null, - "doc": "[type] - to find on Spotify" - } - }, - { - "vkdl": { - "ru_doc": "[название] - Введите, чтобы найти через VK", - "en_doc": null, - "doc": "[type] - to find via VK" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "thomasmod/hikkamods/crename.py": { - "name": "ReanemerMod", - "description": "Rename file name", - "meta": { - "pic": "https://te.legra.ph/file/a2c350d63b964fa70903c.png", - "banner": "https://te.legra.ph/file/9adde024646b7662f12fe.jpg", - "developer": "@wilsonmods" - }, - "commands": [ - { - "renamecmd": "> rename [name.format]" - } - ], - "new_commands": [ - { - "rename": { - "ru_doc": null, - "en_doc": null, - "doc": "> rename [name.format]" - } - } - ], - "category": [ - "Fun", - "Chat" - ] - }, - "thomasmod/hikkamods/ctiktok.py": { - "name": "TikDownBotMod", - "description": "Upload video via TikTok link «Optimized»", - "meta": { - "pic": "https://te.legra.ph/file/0f3118686c0f6f371d58b.png", - "banner": "https://te.legra.ph/file/d53309369305946062a89.jpg", - "desc": "Browse movies by genre and watch them online via bot", - "developer": "@wilsonmods" - }, - "commands": [ - { - "tdcmd": "> [Link] just enter the link for the video" - } - ], - "new_commands": [ - { - "td": { - "ru_doc": null, - "en_doc": null, - "doc": "> [Link] just enter the link for the video" - } - } - ], - "category": [ - "Media", - "Chat" - ] - }, - "thomasmod/hikkamods/codemanager.py": { - "name": "CodeManagerMod", - "description": "Manager bot for working on modules (all Python files in general).", - "meta": { - "pic": "https://te.legra.ph/file/e534f736497cd1b3e711b.png", - "banner": "https://te.legra.ph/file/16c25a32943f74d7a47bf.jpg", - "desc": "Manager bot for working on modules (all Python files in general).", - "developer": "@wilsonmods" - }, - "commands": [ - { - "tofilecmd": "Reply to message code" - }, - { - "tofilencmd": "[name.format] - Reply to message code (enter the name and format)" - }, - { - "tomsgcmd": "Reply to file code" - } - ], - "new_commands": [ - { - "tofile": { - "ru_doc": null, - "en_doc": null, - "doc": "Reply to message code" - } - }, - { - "tofilen": { - "ru_doc": null, - "en_doc": null, - "doc": "[name.format] - Reply to message code (enter the name and format)" - } - }, - { - "tomsg": { - "ru_doc": null, - "en_doc": null, - "doc": "Reply to file code" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "thomasmod/hikkamods/atelegraph.py": { - "name": "ActuallTelegraphMod", - "description": "Uploading a photo/gif/picture to actuall telegraph", - "meta": { - "pic": "https://te.legra.ph/file/c0292154a0e8bbe2ba654.png", - "banner": "https://te.legra.ph/file/71b59ef7904a7742c8109.jpg", - "developer": "@wilsonmods" - }, - "commands": [ - { - "cphcmd": "> Set up buttons for the module" - }, - { - "phcmd": "> Uploading a photo/gif/picture to Telegra.ph" - } - ], - "new_commands": [ - { - "cph": { - "ru_doc": null, - "en_doc": null, - "doc": "> Set up buttons for the module" - } - }, - { - "ph": { - "ru_doc": null, - "en_doc": null, - "doc": "> Uploading a photo/gif/picture to Telegra.ph" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "thomasmod/hikkamods/cringe.py": { - "name": "RandomCringeMod", - "description": "Random cringe generate", - "meta": { - "pic": "https://te.legra.ph/file/546396354d6a3161e71bb.png", - "banner": "https://te.legra.ph/file/f61d5478f5aeead963421.jpg", - "desc": "Generator of random cringe photos", - "developer": "@wilsonmods" - }, - "commands": [ - { - "addcringe": "Add cringe via configuration Добавить кринж через конфигурацию" - }, - { - "cringe": "Send random cringe Отправить случайный кринж" - } - ], - "new_commands": [ - { - "addcringe": { - "ru_doc": "Добавить кринж через конфигурацию", - "en_doc": null, - "doc": "Add cringe via configuration" - } - }, - { - "cringe": { - "ru_doc": "Отправить случайный кринж", - "en_doc": null, - "doc": "Send random cringe" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "thomasmod/hikkamods/cmovies.py": { - "name": "CMovies", - "description": "Просмотр лучших фильмов, отсортированных по жанрам", - "meta": { - "pic": "https://te.legra.ph/file/386e8b541bb93f1537d1d.png", - "banner": "https://i.imgur.com/ccA9WkZ.jpeg", - "desc": "Browse movies by genre and watch them online via bot", - "developer": "@wilsonmods" - }, - "commands": [ - { - "cmoviescmd": "> Посмотреть каталог фильмов" - }, - { - "creqcmd": "> Информация о добавлении предложения фильма" - } - ], - "new_commands": [ - { - "cmovies": { - "ru_doc": null, - "en_doc": null, - "doc": "> Посмотреть каталог фильмов" - } - }, - { - "creq": { - "ru_doc": null, - "en_doc": null, - "doc": "> Информация о добавлении предложения фильма" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/RandomDog.py": { - "name": "RandomDogs", - "description": "Get random pictures with dogs", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVq.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "catchdog": "- Just return the picture of the dog - Просто возращает картинку собачки" - } - ], - "new_commands": [ - { - "catchdog": { - "ru_doc": " - Просто возращает картинку собачки", - "en_doc": null, - "doc": "- Just return the picture of the dog" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/TempJoinChannel.py": { - "name": "TempJoinChannel", - "description": "Enter the channels temporarily!", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/MuRuLOSE/HikkaModulesRepo/main/assets/modbanners/tempjoinchannel.png", - "desc": "Enter the channels temporarily!", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "addchannels": "- Add channels, put the word inline in the arguments if you need channels from there. Or list any channel attributes (ids, links, usernames). (Inline dont work) Добавь каналы, напишите в аргументы слово inline если нужны каналы оттуда. Либо перечислите любые признаки канала (айди, ссылки, юзернеймы). Inline dont work" - }, - { - "leavechannels": "- Leave all channels that have been added Покинуть все каналы которые были добавлены" - } - ], - "new_commands": [ - { - "addchannels": { - "ru_doc": "Добавь каналы, напишите в аргументы слово inline если нужны каналы оттуда. Либо перечислите любые признаки канала (айди, ссылки, юзернеймы). Inline dont work", - "en_doc": null, - "doc": "- Add channels, put the word inline in the arguments if you need channels from there. Or list any channel attributes (ids, links, usernames). (Inline dont work)" - } - }, - { - "leavechannels": { - "ru_doc": "Покинуть все каналы которые были добавлены", - "en_doc": null, - "doc": "- Leave all channels that have been added" - } - } - ], - "category": [ - "Automation", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/SearchersGenQuery.py": { - "name": "GoogleQueryGen", - "description": "- Create links for search engines query", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "GoogleQueryGen": "- [Args] - Gen link for google query - [Аргументы] - Генерирует ссылку для гугл запроса" - }, - { - "YandexQueryGen": "- [Args] - Gen link for yandex query - [Аргументы] - Генерирует ссылку для яндекс запроса" - }, - { - "BingQueryGen": "- [Args] - Gen link for bing query - [Аргументы] - Генерирует ссылку для бинг запроса" - }, - { - "DDGQueryGen": "- [Args] - Gen link for DuckDuckGo query - [Аргументы] - Генерирует ссылку для УткаУткаВперёд запроса" - }, - { - "YahooQueryGen": "- [Args] - Gen link for yahoo query - [Аргументы] - Генерирует ссылку для яху запроса" - } - ], - "new_commands": [ - { - "GoogleQueryGen": { - "ru_doc": " - [Аргументы] - Генерирует ссылку для гугл запроса", - "en_doc": null, - "doc": "- [Args] - Gen link for google query" - } - }, - { - "YandexQueryGen": { - "ru_doc": " - [Аргументы] - Генерирует ссылку для яндекс запроса", - "en_doc": null, - "doc": "- [Args] - Gen link for yandex query" - } - }, - { - "BingQueryGen": { - "ru_doc": " - [Аргументы] - Генерирует ссылку для бинг запроса", - "en_doc": null, - "doc": "- [Args] - Gen link for bing query" - } - }, - { - "DDGQueryGen": { - "ru_doc": " - [Аргументы] - Генерирует ссылку для УткаУткаВперёд запроса", - "en_doc": null, - "doc": "- [Args] - Gen link for DuckDuckGo query" - } - }, - { - "YahooQueryGen": { - "ru_doc": " - [Аргументы] - Генерирует ссылку для яху запроса", - "en_doc": null, - "doc": "- [Args] - Gen link for yahoo query" - } - } - ], - "category": [ - "Utilities", - "Info" - ] - }, - "MuRuLOSE/HikkaModulesRepo/autoreader.py": { - "name": "Autoreader", - "description": "Для автоматического читания в чатах и лс", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "autoread": "- Добавить / Удалить чат из авто читаемых" - }, - { - "list_autoread": "- Чаты которые читаются" - }, - { - "set_autoread": "- [Айди] Добавить / Удалить чат из списка авто читаемых\np.s -100 к началу айди у каналов и чатов" - }, - { - "read": "- [Айди \\ Ничего] Прочитать все сообщения в чате" - } - ], - "new_commands": [ - { - "autoread": { - "ru_doc": null, - "en_doc": null, - "doc": "- Добавить / Удалить чат из авто читаемых" - } - }, - { - "list_autoread": { - "ru_doc": null, - "en_doc": null, - "doc": "- Чаты которые читаются" - } - }, - { - "set_autoread": { - "ru_doc": null, - "en_doc": null, - "doc": "- [Айди] Добавить / Удалить чат из списка авто читаемых\np.s -100 к началу айди у каналов и чатов" - } - }, - { - "read": { - "ru_doc": null, - "en_doc": null, - "doc": "- [Айди \\ Ничего] Прочитать все сообщения в чате" - } - } - ], - "category": [ - "Automation", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/CheckTime.py": { - "name": "CheckTime", - "description": "Check time in your city", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVT.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "setcity": "[Timezone / Nothing] - Set your city to default\nExample: .set_city Europe/Moscow [Часовой пояс / Ничего] - Поставь свой город по-улмолчанию\nПример: .set_city Europe/Moscow" - }, - { - "showtime": "[Timezone / Nothing] - Find out the time\nExample: .show_time Europe/Moscow [Часовой пояс / Ничего] - Узнать время" - }, - { - "send_widget": "- Send widget [Часовой пояс / Ничего] - Отправить виджет" - } - ], - "new_commands": [ - { - "setcity": { - "ru_doc": " [Часовой пояс / Ничего] - Поставь свой город по-улмолчанию\nПример: .set_city Europe/Moscow", - "en_doc": null, - "doc": "[Timezone / Nothing] - Set your city to default\nExample: .set_city Europe/Moscow" - } - }, - { - "showtime": { - "ru_doc": " [Часовой пояс / Ничего] - Узнать время", - "en_doc": null, - "doc": "[Timezone / Nothing] - Find out the time\nExample: .show_time Europe/Moscow" - } - }, - { - "send_widget": { - "ru_doc": " [Часовой пояс / Ничего] - Отправить виджет", - "en_doc": null, - "doc": "- Send widget" - } - } - ], - "category": [ - "Productivity", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/Wynncraft.py": { - "name": "WynnCraft", - "description": "Wynncraft API Module", - "meta": { - "pic": null, - "banner": "link", - "desc": "Wynncraft API Module", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "wstatscmd": "[Username / uuid] - Player stats" - }, - { - "wguildcmd": "[GuildName / Prefix] - Guild stats" - }, - { - "wleaderboardcmd": "Show Wynncraft leaderboards" - }, - { - "wsearchcmd": "[Query] - Search for players or guilds" - } - ], - "new_commands": [ - { - "wstats": { - "ru_doc": null, - "en_doc": null, - "doc": "[Username / uuid] - Player stats" - } - }, - { - "wguild": { - "ru_doc": null, - "en_doc": null, - "doc": "[GuildName / Prefix] - Guild stats" - } - }, - { - "wleaderboard": { - "ru_doc": null, - "en_doc": null, - "doc": "Show Wynncraft leaderboards" - } - }, - { - "wsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "[Query] - Search for players or guilds" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "MuRuLOSE/HikkaModulesRepo/!example.py": { - "name": "MyModule", - "description": "My module", - "meta": { - "pic": null, - "banner": "link", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "helloworld": "Hello world Привет мир!" - } - ], - "new_commands": [ - { - "helloworld": { - "ru_doc": "Привет мир!", - "en_doc": null, - "doc": "Hello world" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "MuRuLOSE/HikkaModulesRepo/filters.py": { - "name": "TextFilters", - "description": "- Module for filter text", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "filter_ch": "- [lower / capitalize / upper / off] - Chose filter - [lower / capitalize / upper / off] - Выбрать фильтр" - } - ], - "new_commands": [ - { - "filter_ch": { - "ru_doc": " - [lower / capitalize / upper / off] - Выбрать фильтр", - "en_doc": null, - "doc": "- [lower / capitalize / upper / off] - Chose filter" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/MindGameCheat.py": { - "name": "MindGameCheat", - "description": "Module for cheat in MindGame", - "meta": { - "pic": null, - "banner": "https://0x0.st/s/Q4Hen86h2PuzHWVxH0OOCQ/H0YO.jpg", - "desc": "Module for cheat in MindGame", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "mcheat": "- [reply to MindGame] - Find emoji" - } - ], - "new_commands": [ - { - "mcheat": { - "ru_doc": null, - "en_doc": null, - "doc": "- [reply to MindGame] - Find emoji" - } - } - ], - "category": [ - "Games", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/compliments.py": { - "name": "compliments", - "description": "Генерирует комплименты", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "gen_compliment": "- Генерирует комлпимент" - } - ], - "new_commands": [ - { - "gen_compliment": { - "ru_doc": null, - "en_doc": null, - "doc": "- Генерирует комлпимент" - } - } - ], - "category": [ - "Social", - "Fun" - ] - }, - "MuRuLOSE/HikkaModulesRepo/timer.py": { - "name": "timer", - "description": "Модуль который запускает таймер до события", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "start_timer": "[Таймер на секунды] [Текст напоминания] - Запустить таймер (Сообщения будет отправляться инлайн ботом с вашим упоминанием)" - } - ], - "new_commands": [ - { - "start_timer": { - "ru_doc": null, - "en_doc": null, - "doc": "[Таймер на секунды] [Текст напоминания] - Запустить таймер (Сообщения будет отправляться инлайн ботом с вашим упоминанием)" - } - } - ], - "category": [ - "Productivity", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/HTTPCat.py": { - "name": "HTTPCat", - "description": "Funny images with HTTP statuses", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVb.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "gethttpcat": "[HTTP Status / HTTP Status group (ex. 4xx, 3xx) / Nothing] - Get picture with cat and HTTP code [HTTP Статус / Ничего] - Получить картинку с котом и HTTP кодом" - } - ], - "new_commands": [ - { - "gethttpcat": { - "ru_doc": " [HTTP Статус / Ничего] - Получить картинку с котом и HTTP кодом", - "en_doc": null, - "doc": "[HTTP Status / HTTP Status group (ex. 4xx, 3xx) / Nothing] - Get picture with cat and HTTP code" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/FuckJoins.py": { - "name": "FuckJoins", - "description": "Tired of entering channels without your knowledge via JoinChannelRequest?\nThen use this module! You can remove all such requests with one command from the module (file or raw).", - "meta": { - "pic": null, - "banner": "link", - "desc": "Tired of entering channels without your knowledge via JoinChannelRequest?\\nThen use this module! You can remove all such requests with one command from the module (file or raw).", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "rjoinsrjoin": "[Reply to file / link to raw code (not work)] - Replace JoinChannelRequest to self.request_join [Ответ на файл / ссылка на сырой код (не работает)] - Заменить JoinChannelRequest на self.request_join" - }, - { - "removejoins": "[Reply to file / link to raw code] - Remove JoinChannelRequest [Ответ на файл / ссылка на сырой код] - Удалить JoinChannelRequest" - } - ], - "new_commands": [ - { - "rjoinsrjoin": { - "ru_doc": "[Ответ на файл / ссылка на сырой код (не работает)] - Заменить JoinChannelRequest на self.request_join", - "en_doc": null, - "doc": "[Reply to file / link to raw code (not work)] - Replace JoinChannelRequest to self.request_join" - } - }, - { - "removejoins": { - "ru_doc": "[Ответ на файл / ссылка на сырой код] - Удалить JoinChannelRequest", - "en_doc": null, - "doc": "[Reply to file / link to raw code] - Remove JoinChannelRequest" - } - } - ], - "category": [ - "Security", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/SteamClient.py": { - "name": "SteamClient", - "description": "Module for manage steam", - "meta": { - "pic": null, - "banner": "link", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "searchuser": "[Username] (--raw raw json answer) (--id search by id) - Search user [Юзернейм] Найти пользователя (--id поиск по id)" - }, - { - "vacbaninfo": "[Username] Informbation about user VAC-BANs (--id search by id) [Юзернейм] Информация о VAC-BANах пользователя (--id поиск по id)" - }, - { - "gameownedlist": "- [Username] Informbation about user games (--id search by id) - [Юзернейм] Информация о играх пользователя (--id поиск по id)" - }, - { - "setwidgetsteam": "- Reply to message what need to be widget (--reset to remove widget)" - }, - { - "execsteamcode": "DO NOT USE THIS COMMAND! IT ONLY WORKS WHEN DEBUGGING IS ENABLED! THIS COMMAND IS FOR DEVELOPER" - }, - { - "updateapikey": "- Update API key - Обновить API ключ" - } - ], - "new_commands": [ - { - "searchuser": { - "ru_doc": " [Юзернейм] Найти пользователя (--id поиск по id)", - "en_doc": null, - "doc": "[Username] (--raw raw json answer) (--id search by id) - Search user" - } - }, - { - "vacbaninfo": { - "ru_doc": " [Юзернейм] Информация о VAC-BANах пользователя (--id поиск по id)", - "en_doc": null, - "doc": "[Username] Informbation about user VAC-BANs (--id search by id)" - } - }, - { - "gameownedlist": { - "ru_doc": " - [Юзернейм] Информация о играх пользователя (--id поиск по id)", - "en_doc": null, - "doc": "- [Username] Informbation about user games (--id search by id)" - } - }, - { - "setwidgetsteam": { - "ru_doc": null, - "en_doc": null, - "doc": "- Reply to message what need to be widget (--reset to remove widget)" - } - }, - { - "execsteamcode": { - "ru_doc": null, - "en_doc": null, - "doc": "DO NOT USE THIS COMMAND! IT ONLY WORKS WHEN DEBUGGING IS ENABLED! THIS COMMAND IS FOR DEVELOPER" - } - }, - { - "updateapikey": { - "ru_doc": " - Обновить API ключ", - "en_doc": null, - "doc": "- Update API key" - } - } - ], - "category": [ - "Games", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/VKMusic.py": { - "name": "VKMusic", - "description": null, - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVT.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "vkmpnow": "- Current song - Текущая песня" - }, - { - "vkmtoken": "- Instructions for token and user ID - Инструкции для токена и пользовательского идентификатора" - } - ], - "new_commands": [ - { - "vkmpnow": { - "ru_doc": " - Текущая песня", - "en_doc": null, - "doc": "- Current song" - } - }, - { - "vkmtoken": { - "ru_doc": " - Инструкции для токена и пользовательского идентификатора", - "en_doc": null, - "doc": "- Instructions for token and user ID" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/YamiManager.py": { - "name": "YamiManager", - "description": "Module for @YamiChat_bot ", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVA.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "scmmnd": "[cmd] [request] - Send command to Yami bot\nExample: .scmmnd /img arguments with req [команда] [запрос] - Отправить команду Ями бот\nПример: .scmmnd /img аргументы с запросом" - }, - { - "chalive": "- Check, to see if the bot is alive - Проверьте, жив ли бот" - } - ], - "new_commands": [ - { - "scmmnd": { - "ru_doc": " [команда] [запрос] - Отправить команду Ями бот\nПример: .scmmnd /img аргументы с запросом", - "en_doc": null, - "doc": "[cmd] [request] - Send command to Yami bot\nExample: .scmmnd /img arguments with req" - } - }, - { - "chalive": { - "ru_doc": " - Проверьте, жив ли бот", - "en_doc": null, - "doc": "- Check, to see if the bot is alive" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/ReplaceWords.py": { - "name": "ReplaceWords", - "description": "Replaces words", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "enable_rw": "- Enable / Disable replace words - Включить / Выключить замену слов" - }, - { - "add_word": "- [Word] [What to replace it with] - Add word - [Слово] [Чем заменить] - Добавить слово" - }, - { - "edit_word": "- [Word] [What to edit it with] - Edit word - [Слово] [На что изменить] - Изменить заменяемое слово" - }, - { - "remove_word": "- [word] - Remove word - [Слово] - Удалить слово" - }, - { - "list_words": "- Watch all replaced words - Посмотреть все замены слов" - } - ], - "new_commands": [ - { - "enable_rw": { - "ru_doc": " - Включить / Выключить замену слов", - "en_doc": null, - "doc": "- Enable / Disable replace words" - } - }, - { - "add_word": { - "ru_doc": " - [Слово] [Чем заменить] - Добавить слово", - "en_doc": null, - "doc": "- [Word] [What to replace it with] - Add word" - } - }, - { - "edit_word": { - "ru_doc": " - [Слово] [На что изменить] - Изменить заменяемое слово", - "en_doc": null, - "doc": "- [Word] [What to edit it with] - Edit word" - } - }, - { - "remove_word": { - "ru_doc": " - [Слово] - Удалить слово", - "en_doc": null, - "doc": "- [word] - Remove word" - } - }, - { - "list_words": { - "ru_doc": " - Посмотреть все замены слов", - "en_doc": null, - "doc": "- Watch all replaced words" - } - } - ], - "category": [ - "Customization", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/PasswordUtils.py": { - "name": "PasswordUtils", - "description": "Ваш помощник в безопасных паролях", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "passwordchecker": "- [Password] - Check the password for security - [Пароль] - Проверить пароль на безопасность" - }, - { - "passwordgen": "- Gen password - Генерация пароля" - } - ], - "new_commands": [ - { - "passwordchecker": { - "ru_doc": " - [Пароль] - Проверить пароль на безопасность", - "en_doc": null, - "doc": "- [Password] - Check the password for security" - } - }, - { - "passwordgen": { - "ru_doc": " - Генерация пароля", - "en_doc": null, - "doc": "- Gen password" - } - } - ], - "category": [ - "Security", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/K.py": { - "name": "K", - "description": "K", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "k": "K" - } - ], - "new_commands": [ - { - "k": { - "ru_doc": null, - "en_doc": null, - "doc": "K" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/AutoLeave.py": { - "name": "AutoLeave", - "description": "Auto leaving from channels and chats (maybe pm's)", - "meta": { - "pic": null, - "banner": null, - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "addchatal": "[id / username] - Add chat to auto leave list" - } - ], - "new_commands": [ - { - "addchatal": { - "ru_doc": null, - "en_doc": null, - "doc": "[id / username] - Add chat to auto leave list" - } - } - ], - "category": [ - "Automation", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/InlineButtons.py": { - "name": "InlineButtons", - "description": "Create inline buttons easily", - "meta": { - "pic": null, - "banner": "link", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "cinline": "[Button text] [Button link] [Text] - Create inline button [Текст кнопки] [Ссылка в кнопке] [Текст] - Создать инлайн кнопку" - } - ], - "new_commands": [ - { - "cinline": { - "ru_doc": " [Текст кнопки] [Ссылка в кнопке] [Текст] - Создать инлайн кнопку", - "en_doc": null, - "doc": "[Button text] [Button link] [Text] - Create inline button" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/FindID.py": { - "name": "FirstID", - "description": "Find the first ID", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "findid": "- [Число с которого начинать] - Поиск ID" - } - ], - "new_commands": [ - { - "findid": { - "ru_doc": null, - "en_doc": null, - "doc": "- [Число с которого начинать] - Поиск ID" - } - } - ], - "category": [ - "Admin", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/YoutubeDL.py": { - "name": "YoutubeDLB", - "description": "THIS IS A BETA! BUGS MAY OCCUR!", - "meta": { - "pic": null, - "banner": "https://0x0.st/s/h111E8AonLcGdpV5N8rx6A/XWiz.jpg", - "desc": "Download youtube videos", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "videodl": "[link] - Download video" - }, - { - "potoken": "" - } - ], - "new_commands": [ - { - "videodl": { - "ru_doc": null, - "en_doc": null, - "doc": "[link] - Download video" - } - }, - { - "potoken": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/ChannelCheck.py": { - "name": "ChannelCheck", - "description": "Модуль для получении информации о нахождении человека в канале.", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "checksub": "[айди или юзернейм канала] [юзернейм или айди человека]- Проверить, находится ли человек в указанном вами канале" - } - ], - "new_commands": [ - { - "checksub": { - "ru_doc": null, - "en_doc": null, - "doc": "[айди или юзернейм канала] [юзернейм или айди человека]- Проверить, находится ли человек в указанном вами канале" - } - } - ], - "category": [ - "Social", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/InviteManager.py": { - "name": "InviteManager", - "description": "Manage Telegram invite links", - "meta": { - "pic": null, - "banner": "https://raw.githubusercontent.com/MuRuLOSE/HikkaModulesRepo/main/assets/modbanners/inumber.png", - "desc": "Manage Telegram invite links", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "createinvite": "Create an invite link for a channel Создать ссылку-приглашение для канала" - }, - { - "editinvite": "[link] [channel] - Edit an invite link with inline buttons [ссылка] [канал] - Редактировать ссылку-приглашение через инлайн-кнопки" - } - ], - "new_commands": [ - { - "createinvite": { - "ru_doc": "Создать ссылку-приглашение для канала", - "en_doc": null, - "doc": "Create an invite link for a channel" - } - }, - { - "editinvite": { - "ru_doc": "[ссылка] [канал] - Редактировать ссылку-приглашение через инлайн-кнопки", - "en_doc": null, - "doc": "[link] [channel] - Edit an invite link with inline buttons" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/Genshin.py": { - "name": "Genshin", - "description": "Module for Genshin", - "meta": { - "pic": null, - "banner": "link", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "greload": "- You change credentials or want auth? You need to reload module - Поменяли данные для входа или хотите авторизироваться? Вам нужно перезагрузить модуль" - }, - { - "hoyoaccounts": "- Shows all accounts in Genshin - Показывает все аккаунты в Genshin" - }, - { - "activatepromo": " [Промокод] - Активирует промокод" - } - ], - "new_commands": [ - { - "greload": { - "ru_doc": " - Поменяли данные для входа или хотите авторизироваться? Вам нужно перезагрузить модуль", - "en_doc": null, - "doc": "- You change credentials or want auth? You need to reload module" - } - }, - { - "hoyoaccounts": { - "ru_doc": " - Показывает все аккаунты в Genshin", - "en_doc": null, - "doc": "- Shows all accounts in Genshin" - } - }, - { - "activatepromo": { - "ru_doc": " [Промокод] - Активирует промокод", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Games", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/CustomPing.py": { - "name": "CustomPing", - "description": "Have you seen a customizable ping module in Netfoll? I have, yes, but I find it unacceptable to use Netfoll, so I took the idea of custom ping, and replicated it.", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVX.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "cping": "- Find out your userbot ping - Узнать пинг вашего юзербота" - } - ], - "new_commands": [ - { - "cping": { - "ru_doc": " - Узнать пинг вашего юзербота", - "en_doc": null, - "doc": "- Find out your userbot ping" - } - } - ], - "category": [ - "Networking", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/controlspam.py": { - "name": "ControlSpam", - "description": "Не просто спамь, а контролируй", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "spam": "[количество спама] [текст / реплай] - Начать спам" - }, - { - "delayspam": "[количество спама] [Задержка в секундах] [текст / реплай] - Начать спам" - }, - { - "spam_stop": "- [id] Закончить спам" - } - ], - "new_commands": [ - { - "spam": { - "ru_doc": null, - "en_doc": null, - "doc": "[количество спама] [текст / реплай] - Начать спам" - } - }, - { - "delayspam": { - "ru_doc": null, - "en_doc": null, - "doc": "[количество спама] [Задержка в секундах] [текст / реплай] - Начать спам" - } - }, - { - "spam_stop": { - "ru_doc": null, - "en_doc": null, - "doc": "- [id] Закончить спам" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/NasaImages.py": { - "name": "NasaImages", - "description": "Images from Nasa website", - "meta": { - "pic": null, - "banner": "https://0x0.st/HgMS.jpg", - "desc": "Images from Nasa website", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "randomcosmosphoto": "- Get random photo from Nasa website - Получите случайное фото с вебсайта наса " - }, - { - "todaycosmocpic": "- Today astronomic picture - Сегодняшее астрономическое фото " - } - ], - "new_commands": [ - { - "randomcosmosphoto": { - "ru_doc": " - Получите случайное фото с вебсайта наса ", - "en_doc": null, - "doc": "- Get random photo from Nasa website" - } - }, - { - "todaycosmocpic": { - "ru_doc": " - Сегодняшее астрономическое фото ", - "en_doc": null, - "doc": "- Today astronomic picture" - } - } - ], - "category": [ - "Info", - "Media" - ] - }, - "MuRuLOSE/HikkaModulesRepo/PinMoreChats.py": { - "name": "PinMoreChats", - "description": null, - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "pinchat": "- Add chat to pinned - Добавить чат в закреплённых" - }, - { - "unpinchat": "- Remove chat from pinned - Удалить чат из закреплённых" - }, - { - "listpinchats": "- View pinned chats - Посмотреть закреплённые чаты" - }, - { - "pmcfaq": "- FAQ for module - FAQ по модулю" - } - ], - "new_commands": [ - { - "pinchat": { - "ru_doc": " - Добавить чат в закреплённых", - "en_doc": null, - "doc": "- Add chat to pinned" - } - }, - { - "unpinchat": { - "ru_doc": " - Удалить чат из закреплённых", - "en_doc": null, - "doc": "- Remove chat from pinned" - } - }, - { - "listpinchats": { - "ru_doc": " - Посмотреть закреплённые чаты", - "en_doc": null, - "doc": "- View pinned chats" - } - }, - { - "pmcfaq": { - "ru_doc": " - FAQ по модулю", - "en_doc": null, - "doc": "- FAQ for module" - } - } - ], - "category": [ - "Productivity", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/autogiveawayjoin.py": { - "name": "AutoGiveawayJoin", - "description": "Авто присоеденение к розыгрышам в @mine_evo_bot", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVa.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "giveawayjoin": "- Вкл / Выкл присоеденение к розыгрышам" - } - ], - "new_commands": [ - { - "giveawayjoin": { - "ru_doc": null, - "en_doc": null, - "doc": "- Вкл / Выкл присоеденение к розыгрышам" - } - } - ], - "category": [ - "Social", - "Automation" - ] - }, - "MuRuLOSE/HikkaModulesRepo/ToTHosting.py": { - "name": "ToTHosting", - "description": "Module for interaction with ToTHosting API (obviously) ", - "meta": { - "pic": null, - "banner": "link", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "tinfocmd": "[id/None] - Get info about your userbot" - }, - { - "tlogscmd": "[id/None] - Get logs of your userbot" - }, - { - "trestartcmd": "[id/None] - Restart the userbot" - }, - { - "tuserinfo": "- Info about user" - } - ], - "new_commands": [ - { - "tinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "[id/None] - Get info about your userbot" - } - }, - { - "tlogs": { - "ru_doc": null, - "en_doc": null, - "doc": "[id/None] - Get logs of your userbot" - } - }, - { - "trestart": { - "ru_doc": null, - "en_doc": null, - "doc": "[id/None] - Restart the userbot" - } - }, - { - "tuserinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "- Info about user" - } - } - ], - "category": [ - "Admin", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/SpyEVO.py": { - "name": "SpyEVO", - "description": "Модуль для", - "meta": { - "pic": null, - "banner": null, - "developer": "@BruhHikkaModules", - "desc": "desc" - }, - "commands": [ - { - "show_spy": "Показывает кейсы за всё время работы модуля" - }, - { - "clear_spy": "Очистка базы данных (всех кейсов и тд)" - } - ], - "new_commands": [ - { - "show_spy": { - "ru_doc": null, - "en_doc": null, - "doc": "Показывает кейсы за всё время работы модуля" - } - }, - { - "clear_spy": { - "ru_doc": null, - "en_doc": null, - "doc": "Очистка базы данных (всех кейсов и тд)" - } - } - ], - "category": [ - "Info", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/youtubesearcher.py": { - "name": "YoutubeSearcher", - "description": "Ищет видео в ютуб", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "ytsearch": "- [Запрос поиска] [Максимальное количество видео] Ищет видео в ютуб" - } - ], - "new_commands": [ - { - "ytsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "- [Запрос поиска] [Максимальное количество видео] Ищет видео в ютуб" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/morse.py": { - "name": "Morse", - "description": "- Decode and Encode morse code", - "meta": { - "pic": null, - "banner": null, - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "decode_morse": "- [Text] - Translates into morse code - [Текст] - Переводит в азбуку морзе" - }, - { - "encode_morse": "- [Text] - Translates from morse code - [Текст] - Переводит из азбуки морзе в текст" - } - ], - "new_commands": [ - { - "decode_morse": { - "ru_doc": " - [Текст] - Переводит в азбуку морзе", - "en_doc": null, - "doc": "- [Text] - Translates into morse code" - } - }, - { - "encode_morse": { - "ru_doc": " - [Текст] - Переводит из азбуки морзе в текст", - "en_doc": null, - "doc": "- [Text] - Translates from morse code" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "MuRuLOSE/HikkaModulesRepo/FuckTagOne.py": { - "name": "FuckTagOne", - "description": null, - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVP.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "addignore": "[id / reply] - Add to ignore list [id / reply] - Добавить в игнор лист" - }, - { - "ignorelist": "- Check who in ignore - Посмотреть кто у вас в игноре" - }, - { - "removeignore": "[id / reply] - Remove from ignore list [id / reply] - Удалить из списка игнора" - } - ], - "new_commands": [ - { - "addignore": { - "ru_doc": " [id / reply] - Добавить в игнор лист", - "en_doc": null, - "doc": "[id / reply] - Add to ignore list" - } - }, - { - "ignorelist": { - "ru_doc": " - Посмотреть кто у вас в игноре", - "en_doc": null, - "doc": "- Check who in ignore" - } - }, - { - "removeignore": { - "ru_doc": " [id / reply] - Удалить из списка игнора", - "en_doc": null, - "doc": "[id / reply] - Remove from ignore list" - } - } - ], - "category": [ - "Moderation", - "Chat" - ] - }, - "MuRuLOSE/HikkaModulesRepo/RemoveLinks.py": { - "name": "RemoveLinks", - "description": "Remove links from your messages", - "meta": { - "pic": null, - "banner": "https://0x0.st/HYVc.jpg", - "desc": "desc", - "developer": "@BruhHikkaModules" - }, - "commands": [ - { - "rmlink": "[status] - Enable / Shutdown link blocking [status] - Включить / выключить блокировку ссылок" - }, - { - "addrmlink": "[id] - Add / Remove chat where blocking links (if add *, removing will be global in all chats) [id] - Добавить / Удалить чат где блокируется ссылки (если добавить *, удаление будет глобальным во всех чатах)" - } - ], - "new_commands": [ - { - "rmlink": { - "ru_doc": " [status] - Включить / выключить блокировку ссылок", - "en_doc": null, - "doc": "[status] - Enable / Shutdown link blocking" - } - }, - { - "addrmlink": { - "ru_doc": " [id] - Добавить / Удалить чат где блокируется ссылки (если добавить *, удаление будет глобальным во всех чатах)", - "en_doc": null, - "doc": "[id] - Add / Remove chat where blocking links (if add *, removing will be global in all chats)" - } - } - ], - "category": [ - "Moderation", - "Chat" - ] - }, - "Yahikoro/Modules-for-FTG/asser.py": { - "name": "AsserMod", - "description": "easy as lists and as in PM.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ascmd": "use: .аs to fast add in as list." - } - ], - "new_commands": [ - { - "as": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .аs to fast add in as list." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Yahikoro/Modules-for-FTG/AutoBlackList.py": { - "name": "AutoBlackListMod", - "description": "Кидает всех неконтактов в ЧС.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "autoblcmd": "Включить/выключить режим AutoBlackList" - }, - { - "autoblstatuscmd": "Проверить статус AutoBlackList" - }, - { - "autodelchatcmd": "Автоматически удаляет диалог после того, как кинет в ЧС" - } - ], - "new_commands": [ - { - "autobl": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить режим AutoBlackList" - } - }, - { - "autoblstatus": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить статус AutoBlackList" - } - }, - { - "autodelchat": { - "ru_doc": null, - "en_doc": null, - "doc": "Автоматически удаляет диалог после того, как кинет в ЧС" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Yahikoro/Modules-for-FTG/WriteCorrect.py": { - "name": "ErrorMod", - "description": "Модуль для проверки слов на наличие ошибок ", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "errcmd": "Пиши .err + слово, можно реплай." - } - ], - "new_commands": [ - { - "err": { - "ru_doc": null, - "en_doc": null, - "doc": "Пиши .err + слово, можно реплай." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Yahikoro/Modules-for-FTG/SeeChat.py": { - "name": "SeeChatMod", - "description": "tracking in all PM chats.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "seechatcmd": "use: .seechat | to enable tracking in all PM chats." - }, - { - "setchatcmd": "use: .setchat | to set this chat as a track chat." - }, - { - "seechatscmd": "use: .seechats | to see the list of tracking people." - }, - { - "gseecmd": "use: .gsee {id} | to get the tracked file." - }, - { - "delseecmd": "use: .delsee {id} | to delete the tracked file." - }, - { - "excseecmd": "use: .excsee {id} | to add / remove user from exclude tracking." - }, - { - "exclistcmd": "use: .exclist | to see the list of exceptions." - } - ], - "new_commands": [ - { - "seechat": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .seechat | to enable tracking in all PM chats." - } - }, - { - "setchat": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .setchat | to set this chat as a track chat." - } - }, - { - "seechats": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .seechats | to see the list of tracking people." - } - }, - { - "gsee": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .gsee {id} | to get the tracked file." - } - }, - { - "delsee": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .delsee {id} | to delete the tracked file." - } - }, - { - "excsee": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .excsee {id} | to add / remove user from exclude tracking." - } - }, - { - "exclist": { - "ru_doc": null, - "en_doc": null, - "doc": "use: .exclist | to see the list of exceptions." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Yahikoro/Modules-for-FTG/Valute.py": { - "name": "ValuteMod", - "description": "Конвертер Валют", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "valcmd": ".val + количество + валюта" - } - ], - "new_commands": [ - { - "val": { - "ru_doc": null, - "en_doc": null, - "doc": ".val + количество + валюта" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Yahikoro/Modules-for-FTG/Conthelper.py": { - "name": "ConthelperMod", - "description": "Commands:", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "reportcmd": "User report for spam. " - }, - { - "blockcmd": "Use: .block to block this user." - }, - { - "unblockcmd": "Use: .unblock to unblock this user." - }, - { - "delcontcmd": "Use: .delcont to remove a user from contacts." - }, - { - "addcontcmd": "Use: .addcont to add somebody in contacts." - } - ], - "new_commands": [ - { - "report": { - "ru_doc": null, - "en_doc": null, - "doc": "User report for spam. " - } - }, - { - "block": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .block to block this user." - } - }, - { - "unblock": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .unblock to unblock this user." - } - }, - { - "delcont": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .delcont to remove a user from contacts." - } - }, - { - "addcont": { - "ru_doc": null, - "en_doc": null, - "doc": "Use: .addcont to add somebody in contacts." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Yahikoro/Modules-for-FTG/MafiaDrawing.py": { - "name": "MafiaDrawingMod", - "description": "Модуль ловли подарков в True Mafia News.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mdcmd": "Используй: .md чтобы включить/выключить ловлю подарков." - } - ], - "new_commands": [ - { - "md": { - "ru_doc": null, - "en_doc": null, - "doc": "Используй: .md чтобы включить/выключить ловлю подарков." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Yahikoro/Modules-for-FTG/VMsm.py": { - "name": "VoiceMod", - "description": "Module for working with voicechat\n ", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "vplaycmd": ".vplay [chat (optional)] <link/reply_to_audio>\nPlay audio in VC" - }, - { - "vjoincmd": ".vjoin\nJoin to the VC" - }, - { - "vleavecmd": ".vleave\nLeave from the VC" - }, - { - "vreplaycmd": ".vreplay\nReplay audio in VC" - }, - { - "vstopcmd": ".vstop\nStop play in VC" - }, - { - "vmutecmd": ".vmute\nMute player in VC" - }, - { - "vunmutecmd": ".vmute\nUnmute player in VC" - }, - { - "vpausecmd": ".vpause\nPause player in VC" - }, - { - "vresumecmd": ".vresume\nResume player in VC" - }, - { - "vdebugcmd": ".vdebug\ndebug" - }, - { - "smcmd": ".sm \nto find music." - }, - { - "shazamcmd": ".shazam <reply to audio> - recognize track" - } - ], - "new_commands": [ - { - "vplay": { - "ru_doc": null, - "en_doc": null, - "doc": ".vplay [chat (optional)] <link/reply_to_audio>\nPlay audio in VC" - } - }, - { - "vjoin": { - "ru_doc": null, - "en_doc": null, - "doc": ".vjoin\nJoin to the VC" - } - }, - { - "vleave": { - "ru_doc": null, - "en_doc": null, - "doc": ".vleave\nLeave from the VC" - } - }, - { - "vreplay": { - "ru_doc": null, - "en_doc": null, - "doc": ".vreplay\nReplay audio in VC" - } - }, - { - "vstop": { - "ru_doc": null, - "en_doc": null, - "doc": ".vstop\nStop play in VC" - } - }, - { - "vmute": { - "ru_doc": null, - "en_doc": null, - "doc": ".vmute\nMute player in VC" - } - }, - { - "vunmute": { - "ru_doc": null, - "en_doc": null, - "doc": ".vmute\nUnmute player in VC" - } - }, - { - "vpause": { - "ru_doc": null, - "en_doc": null, - "doc": ".vpause\nPause player in VC" - } - }, - { - "vresume": { - "ru_doc": null, - "en_doc": null, - "doc": ".vresume\nResume player in VC" - } - }, - { - "vdebug": { - "ru_doc": null, - "en_doc": null, - "doc": ".vdebug\ndebug" - } - }, - { - "sm": { - "ru_doc": null, - "en_doc": null, - "doc": ".sm \nto find music." - } - }, - { - "shazam": { - "ru_doc": null, - "en_doc": null, - "doc": ".shazam <reply to audio> - recognize track" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Yahikoro/Modules-for-FTG/KeyboardSwitcher.py": { - "name": "KeyboardSwitcherMod", - "description": "Смена расскаладки клавиатуры у текста", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "switchcmd": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." - } - ], - "new_commands": [ - { - "switch": { - "ru_doc": null, - "en_doc": null, - "doc": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Yahikoro/Modules-for-FTG/Cycles.py": { - "name": "CirclesMod", - "description": "округляет всё", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "roundcmd": ".round <Reply to image/sticker or video/gif>" - } - ], - "new_commands": [ - { - "round": { - "ru_doc": null, - "en_doc": null, - "doc": ".round <Reply to image/sticker or video/gif>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Yahikoro/Modules-for-FTG/GitUploader.py": { - "name": "GitaddMod", - "description": "Загружает файлы на репозиторий GitHub", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "gitaddcmd": "" - } - ], - "new_commands": [ - { - "gitadd": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/speedtest.py": { - "name": "SpeedTestMod", - "description": "Модуль для проверки скорости интернета", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "speedcmd": "Запускает тест скорости интернета" - } - ], - "new_commands": [ - { - "speed": { - "ru_doc": null, - "en_doc": null, - "doc": "Запускает тест скорости интернета" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/histart.py": { - "name": "HistartMod", - "description": "🔁 Automatically restarts your userbot at set intervals.\n\n⏱ Use .setrestart <interval> and .histart on/off to enable/disable.", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "setrestart": "⚙️ Установить интервал автоперезапуска. Поддерживает 1h30m, 2d3h и т.д." - }, - { - "histart": "🔁 Включить или выключить авто-рестарт: .histart on | off" - } - ], - "new_commands": [ - { - "setrestart": { - "ru_doc": "⚙️ Установить интервал автоперезапуска. Поддерживает 1h30m, 2d3h и т.д.", - "en_doc": null, - "doc": null - } - }, - { - "histart": { - "ru_doc": "🔁 Включить или выключить авто-рестарт: .histart on | off", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/calc.py": { - "name": "CalcMod", - "description": "Калькулятор.", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "calc": "[Выражение] - Вычислить выражение" - } - ], - "new_commands": [ - { - "calc": { - "ru_doc": "[Выражение] - Вычислить выражение", - "en_doc": null, "doc": null } } @@ -35415,7475 +43722,34 @@ "Fun" ] }, - "fiksofficial/python-modules/githubinfo.py": { - "name": "GitHubInfoMod", - "description": "GitHub user info, recent activity and contribution graph", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "gh": "Show GitHub user info Информация о пользователе GitHub" - }, - { - "gha": "Show recent GitHub activity Последняя активность GitHub" - }, - { - "ghc": "Show GitHub contribution graph Показать график контрибов GitHub" - } - ], - "new_commands": [ - { - "gh": { - "ru_doc": "Информация о пользователе GitHub", - "en_doc": null, - "doc": "Show GitHub user info" - } - }, - { - "gha": { - "ru_doc": "Последняя активность GitHub", - "en_doc": null, - "doc": "Show recent GitHub activity" - } - }, - { - "ghc": { - "ru_doc": "Показать график контрибов GitHub", - "en_doc": null, - "doc": "Show GitHub contribution graph" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/lyrics.py": { - "name": "LyricsMod", - "description": "Модуль для поиска текста песни через Genius API", - "meta": { - "pic": null, - "banner": null, - "developer": "@PyModule" - }, - "commands": [ - { - "lyrics": "[запрос] - Найти текст песни по запросу" - } - ], - "new_commands": [ - { - "lyrics": { - "ru_doc": null, - "en_doc": null, - "doc": "[запрос] - Найти текст песни по запросу" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/sysinfo.py": { - "name": "SysInfoMod", - "description": "System information.", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "sysinfo": "🔧 Показывает информацию о системе." - } - ], - "new_commands": [ - { - "sysinfo": { - "ru_doc": "🔧 Показывает информацию о системе.", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "fiksofficial/python-modules/qrgen.py": { - "name": "QRGenMod", - "description": "Generate QR codes from text or links", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "qr": "<text or URL> — generate QR code Сгенерировать QR-код из текста или ссылки" - } - ], - "new_commands": [ - { - "qr": { - "ru_doc": "Сгенерировать QR-код из текста или ссылки", - "en_doc": null, - "doc": "<text or URL> — generate QR code" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fiksofficial/python-modules/checkhost.py": { - "name": "CheckHostMod", - "description": "Check host via check-host.net", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "checkhost": "[хост] — проверить хост" - } - ], - "new_commands": [ - { - "checkhost": { - "ru_doc": "[хост] — проверить хост", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/randomizer.py": { - "name": "RandomizerMod", - "description": "Randomly selects one of the comma-separated values.", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "randomizecmd": "Выбирает случайное значение из перечисленных через запятую" - } - ], - "new_commands": [ - { - "randomize": { - "ru_doc": "Выбирает случайное значение из перечисленных через запятую", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/ai.py": { - "name": "AIModule", - "description": "Module for interacting with AI", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "ai": "Отправить вопрос к AI. Использование: .ai [--no-history] <вопрос>" - }, - { - "txtai": "Отправить содержимое файла к AI. Использование: .txtai [--no-history] (ответ на файл)" - }, - { - "clearai": "Очистить историю запросов. Использование: .clearai" - }, - { - "aiconfig": "Просмотреть или изменить настройки. Использование: .aiconfig [--edit]" - }, - { - "aitest": "Проверить валидность API-ключа. Использование: .aitest" - } - ], - "new_commands": [ - { - "ai": { - "ru_doc": "Отправить вопрос к AI. Использование: .ai [--no-history] <вопрос>", - "en_doc": null, - "doc": null - } - }, - { - "txtai": { - "ru_doc": "Отправить содержимое файла к AI. Использование: .txtai [--no-history] (ответ на файл)", - "en_doc": null, - "doc": null - } - }, - { - "clearai": { - "ru_doc": "Очистить историю запросов. Использование: .clearai", - "en_doc": null, - "doc": null - } - }, - { - "aiconfig": { - "ru_doc": "Просмотреть или изменить настройки. Использование: .aiconfig [--edit]", - "en_doc": null, - "doc": null - } - }, - { - "aitest": { - "ru_doc": "Проверить валидность API-ключа. Использование: .aitest", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/autoprofile.py": { - "name": "AutoProfileMod", - "description": "Automatically update your profile description", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "autodesccmd": "Toggle auto bio Включить или отключить автоописание Enable or disable auto bio updates" - }, - { - "adddesccmd": "Add description Добавить описание: .adddesc <текст> Add a description: .adddesc <text>" - }, - { - "deldesccmd": "Delete description Удалить описание по номеру: .deldesc <номер> Delete description by number: .deldesc <number>" - }, - { - "listdesccmd": "List descriptions Показать список описаний Show list of descriptions" - }, - { - "setintervalcmd": "Set update interval Установить интервал обновления: .setinterval <сек> Set update interval: .setinterval <seconds>" - } - ], - "new_commands": [ - { - "autodesc": { - "ru_doc": "Включить или отключить автоописание", - "en_doc": "Enable or disable auto bio updates", - "doc": "Toggle auto bio" - } - }, - { - "adddesc": { - "ru_doc": "Добавить описание: .adddesc <текст>", - "en_doc": "Add a description: .adddesc <text>", - "doc": "Add description" - } - }, - { - "deldesc": { - "ru_doc": "Удалить описание по номеру: .deldesc <номер>", - "en_doc": "Delete description by number: .deldesc <number>", - "doc": "Delete description" - } - }, - { - "listdesc": { - "ru_doc": "Показать список описаний", - "en_doc": "Show list of descriptions", - "doc": "List descriptions" - } - }, - { - "setinterval": { - "ru_doc": "Установить интервал обновления: .setinterval <сек>", - "en_doc": "Set update interval: .setinterval <seconds>", - "doc": "Set update interval" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fiksofficial/python-modules/createavatarspack.py": { - "name": "CreateAvatarsPack", - "description": "Creates a sticker pack from photos and video avatars of participants", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "createavatars": "- Create a sticker pack from the avatars of users in the group - Создать стикерпак из аватаров пользователей группы" - } - ], - "new_commands": [ - { - "createavatars": { - "ru_doc": "- Создать стикерпак из аватаров пользователей группы", - "en_doc": null, - "doc": "- Create a sticker pack from the avatars of users in the group" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/getusername.py": { - "name": "GetUserMod", - "description": "Получает username пользователя по его ID", - "meta": { - "pic": null, - "banner": null, - "developer": "@PyModule" - }, - "commands": [ - { - "getuser": "[ID] - Найти username по ID." - } - ], - "new_commands": [ - { - "getuser": { - "ru_doc": null, - "en_doc": null, - "doc": "[ID] - Найти username по ID." - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "fiksofficial/python-modules/userparser.py": { - "name": "UserIDParserMod", - "description": "Парсер ID, имени, фамилии и юзернейма пользователей с выбором формата файла", - "meta": { - "pic": null, - "banner": null, - "developer": "@PyModule" - }, - "commands": [ - { - "formatparscmd": "Устанавливает формат файла: json, txt или html" - }, - { - "userparscmd": "Собирает информацию о пользователях из чата и сохраняет в файл" - } - ], - "new_commands": [ - { - "formatpars": { - "ru_doc": null, - "en_doc": null, - "doc": "Устанавливает формат файла: json, txt или html" - } - }, - { - "userpars": { - "ru_doc": null, - "en_doc": null, - "doc": "Собирает информацию о пользователях из чата и сохраняет в файл" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/channeladapter.py": { - "name": "ChannelAdapterMod", - "description": "Модуль для добавления переходника в сообщения каналов", - "meta": { - "pic": null, - "banner": null, - "developer": "@PyModule" - }, - "commands": [ - { - "addadaptercmd": "[CHANNEL ID] [Текст] - Добавить канал и переходник." - }, - { - "deladaptercmd": "[CHANNEL ID] - Удалить переходник для канала." - }, - { - "listadapterscmd": "- Показать список всех переходников." - }, - { - "clearadapterscmd": "- Удалить все переходники." - } - ], - "new_commands": [ - { - "addadapter": { - "ru_doc": null, - "en_doc": null, - "doc": "[CHANNEL ID] [Текст] - Добавить канал и переходник." - } - }, - { - "deladapter": { - "ru_doc": null, - "en_doc": null, - "doc": "[CHANNEL ID] - Удалить переходник для канала." - } - }, - { - "listadapters": { - "ru_doc": null, - "en_doc": null, - "doc": "- Показать список всех переходников." - } - }, - { - "clearadapters": { - "ru_doc": null, - "en_doc": null, - "doc": "- Удалить все переходники." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fiksofficial/python-modules/wiki.py": { - "name": "WikiSearchMod", - "description": "Search Wikipedia articles", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "wiki": "[термин] - Поиск статьи в Википедии по запросу" - } - ], - "new_commands": [ - { - "wiki": { - "ru_doc": "[термин] - Поиск статьи в Википедии по запросу", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "fiksofficial/python-modules/dscanner.py": { - "name": "DomainScannerMod", - "description": "Scan a domain / Сканирование домена", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "domscancmd": "Scan domain / Сканировать домен. Usage: .domscan <domain> Сканировать домен. Использование: .domscan <домен>" - } - ], - "new_commands": [ - { - "domscan": { - "ru_doc": "Сканировать домен. Использование: .domscan <домен>", - "en_doc": null, - "doc": "Scan domain / Сканировать домен. Usage: .domscan <domain>" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fiksofficial/python-modules/cutemessages.py": { - "name": "CuteMessages", - "description": "Makes your messages extra cute with adorable styles!", - "meta": { - "pic": null, - "banner": null, - "developer": "@pymodule" - }, - "commands": [ - { - "cutemessages": "Toggle CuteMessages on or off. Включение или выключение CuteMessages." - }, - { - "cutemessages_settings": "Просмотр и изменение настроек CuteMessages." - } - ], - "new_commands": [ - { - "cutemessages": { - "ru_doc": "Включение или выключение CuteMessages.", - "en_doc": null, - "doc": "Toggle CuteMessages on or off." - } - }, - { - "cutemessages_settings": { - "ru_doc": "Просмотр и изменение настроек CuteMessages.", - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fiksofficial/python-modules/irisrp.py": { - "name": "IrisRP", - "description": "РП команды как в боте Ирис.", - "meta": { - "pic": null, - "banner": null, - "developer": "@PyModule" - }, - "commands": [ - { - "addrpcmd": "[команда (1-3 слова)] / [действие] / (эмодзи) - Создать РП команду." - }, - { - "delrpcmd": "[команда / all] - Удалить РП команду." - }, - { - "rptogglecmd": "- Включить/Выключить РП команды." - }, - { - "rplistcmd": "- Список все ваших команд." - }, - { - "rpbackcmd": "(all) - Сохранить или загрузить список РП команд. All используется для замены всех команд." - }, - { - "rpacmd": "(ID/Reply) - Разрешить или запретить доступ к РП командам. Для подробностей напишите .rpa" - } - ], - "new_commands": [ - { - "addrp": { - "ru_doc": null, - "en_doc": null, - "doc": "[команда (1-3 слова)] / [действие] / (эмодзи) - Создать РП команду." - } - }, - { - "delrp": { - "ru_doc": null, - "en_doc": null, - "doc": "[команда / all] - Удалить РП команду." - } - }, - { - "rptoggle": { - "ru_doc": null, - "en_doc": null, - "doc": "- Включить/Выключить РП команды." - } - }, - { - "rplist": { - "ru_doc": null, - "en_doc": null, - "doc": "- Список все ваших команд." - } - }, - { - "rpback": { - "ru_doc": null, - "en_doc": null, - "doc": "(all) - Сохранить или загрузить список РП команд. All используется для замены всех команд." - } - }, - { - "rpa": { - "ru_doc": null, - "en_doc": null, - "doc": "(ID/Reply) - Разрешить или запретить доступ к РП командам. Для подробностей напишите .rpa" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "MoriSummerz/ftg-mods/magictext-ftg.py": { - "name": "MagicTextMod", - "description": "Magic Text generator", - "meta": { - "pic": null, - "banner": null, - "developer": "@morisummermods" - }, - "commands": [ - { - "mtsetcmd": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" - }, - { - "mtcmd": "Send message with animating text" - } - ], - "new_commands": [ - { - "mtset": { - "ru_doc": null, - "en_doc": null, - "doc": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" - } - }, - { - "mt": { - "ru_doc": null, - "en_doc": null, - "doc": "Send message with animating text" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MoriSummerz/ftg-mods/chatgpt.py": { - "name": "ChatGPT", - "description": "ChatGPT AI API interaction", - "meta": { - "pic": null, - "banner": "https://i.imgur.com/H1vPM6U.jpg", - "developer": "@morisummermods" - }, - "commands": [ - { - "gpt": "<question> - Ask a question <вопрос> - Задать вопрос" - } - ], - "new_commands": [ - { - "gpt": { - "ru_doc": "<вопрос> - Задать вопрос", - "en_doc": null, - "doc": "<question> - Ask a question" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "MoriSummerz/ftg-mods/magictext.py": { - "name": "MagicTextMod", - "description": "Magic Text generator", - "meta": { - "pic": "https://i.imgur.com/nmAXM3k.png", - "banner": "https://i.imgur.com/3joMFwC.jpg", - "developer": "@morisummermods" - }, - "commands": [ - { - "mtsetcmd": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" - }, - { - "mtisetcmd": "Set the text for inline message (Example: .mtiset ❤️‍🔥 I want to tell you something...)" - }, - { - "mtcmd": "Send message with animating text" - }, - { - "mticmd": "Send inline message with animating text" - } - ], - "new_commands": [ - { - "mtset": { - "ru_doc": null, - "en_doc": null, - "doc": "Set the symbols for animation (Separated by space. Example: .mtset ✨ 💖)" - } - }, - { - "mtiset": { - "ru_doc": null, - "en_doc": null, - "doc": "Set the text for inline message (Example: .mtiset ❤️‍🔥 I want to tell you something...)" - } - }, - { - "mt": { - "ru_doc": null, - "en_doc": null, - "doc": "Send message with animating text" - } - }, - { - "mti": { - "ru_doc": null, - "en_doc": null, - "doc": "Send inline message with animating text" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MoriSummerz/ftg-mods/lyrics.py": { - "name": "LyricsMod", - "description": "Song lyrics from Genius", - "meta": { - "pic": "https://i.imgur.com/pViqDsI.png", - "banner": "https://i.imgur.com/AIjsMoV.jpg", - "developer": "@morisummermods" - }, - "commands": [ - { - "lyricscmd": "Get lyrics" - }, - { - "slyricscmd": "Get lyrics from your current Spotify playback (Needs SpotifyNow module)" - } - ], - "new_commands": [ - { - "lyrics": { - "ru_doc": null, - "en_doc": null, - "doc": "Get lyrics" - } - }, - { - "slyrics": { - "ru_doc": null, - "en_doc": null, - "doc": "Get lyrics from your current Spotify playback (Needs SpotifyNow module)" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "MoriSummerz/ftg-mods/osu.py": { - "name": "OsuMod", - "description": "\"I'm an osu!bot that can do some things written by @morisummerzxc", - "meta": { - "pic": "https://i.imgur.com/fcHCrS2.png", - "banner": "https://i.imgur.com/fPWWFrL.jpg", - "developer": "@morisummermods" - }, - "commands": [ - { - "osumecmd": "Remember user's nickname for commands" - }, - { - "osutopcmd": "Get user's 5 best plays" - }, - { - "osuprofilecmd": "Get user's profile" - } - ], - "new_commands": [ - { - "osume": { - "ru_doc": null, - "en_doc": null, - "doc": "Remember user's nickname for commands" - } - }, - { - "osutop": { - "ru_doc": null, - "en_doc": null, - "doc": "Get user's 5 best plays" - } - }, - { - "osuprofile": { - "ru_doc": null, - "en_doc": null, - "doc": "Get user's profile" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "MoriSummerz/ftg-mods/picsaver.py": { - "name": "PicsaverMod", - "description": "\"Automatic Self-destructing media saver to Saved Messages", - "meta": { - "pic": null, - "banner": null, - "developer": "@morisummermods" - }, - "commands": [ - { - "spcmd": "Reply to self-destructing media to save" - }, - { - "pscmd": "Enable/disable automatic self-destructing media save" - } - ], - "new_commands": [ - { - "sp": { - "ru_doc": null, - "en_doc": null, - "doc": "Reply to self-destructing media to save" - } - }, - { - "ps": { - "ru_doc": null, - "en_doc": null, - "doc": "Enable/disable automatic self-destructing media save" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "MoriSummerz/ftg-mods/airalert.py": { - "name": "AirAlertMod", - "description": "🇺🇦 Предупреждение о воздушной тревоге.\nНужно быть подписаным на @air_alert_ua и включены уведомления в вашем боте", - "meta": { - "pic": "https://i.imgur.com/AwKGCQe.png", - "banner": "https://i.imgur.com/V0Qhyi0.jpg", - "developer": "@morisummermods" - }, - "commands": [ - { - "alertforwardcmd": "Перенаправление предупреждений в другие чаты.\nДля добавления/удаления введите команду с ссылкой на чат.\nДля просмотра чатов введите команду без аргументов\nДля установки кастомной таблички введите .alertforward set <text>" - } - ], - "new_commands": [ - { - "alertforward": { - "ru_doc": null, - "en_doc": null, - "doc": "Перенаправление предупреждений в другие чаты.\nДля добавления/удаления введите команду с ссылкой на чат.\nДля просмотра чатов введите команду без аргументов\nДля установки кастомной таблички введите .alertforward set <text>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "MoriSummerz/ftg-mods/TimeBot.py": { - "name": "TimerBotMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "timebcmd": "Пример ввода: .timeb <задержка появления текста в минутах> <текст>" - } - ], - "new_commands": [ - { - "timeb": { - "ru_doc": null, - "en_doc": null, - "doc": "Пример ввода: .timeb <задержка появления текста в минутах> <текст>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "MoriSummerz/ftg-mods/top20.py": { - "name": "Top20Mod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@morisummermods" - }, - "commands": [ - { - "top20cmd": "" - } - ], - "new_commands": [ - { - "top20": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "MoriSummerz/ftg-mods/weather.py": { + "Fl1yd/FTG-Modules/weather.py": { "name": "WeatherMod", - "description": "Weather module", - "meta": { - "pic": "https://i.imgur.com/iwoskSb.png", - "banner": "https://i.imgur.com/JR6VqYF.png", - "developer": "@morisummermods" - }, - "commands": [ - { - "weathercitycmd": "Set default city for forecast" - }, - { - "weathercmd": "Current forecast for provided city" - } - ], - "new_commands": [ - { - "weathercity": { - "ru_doc": null, - "en_doc": null, - "doc": "Set default city for forecast" - } - }, - { - "weather": { - "ru_doc": null, - "en_doc": null, - "doc": "Current forecast for provided city" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/anonsms.py": { - "name": "AnonSMS", - "description": "Анонимное сообщение", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/anonsms.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "getanonlink": "Получить ссылку на получение анонимного сообщения" - }, - { - "anonsettings": "Настроят модуль" - } - ], - "new_commands": [ - { - "getanonlink": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить ссылку на получение анонимного сообщения" - } - }, - { - "anonsettings": { - "ru_doc": null, - "en_doc": null, - "doc": "Настроят модуль" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/freegpt.py": { - "name": "FreeGPT", - "description": "Бесплатный ChatGPT. БЕЗ API. БЕЗ БОТОВ.", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/freegpt.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "gf": "Задать вопрос к ChatGPT" - }, - { - "gfi": "Сгенерировать картинку" - } - ], - "new_commands": [ - { - "gf": { - "ru_doc": null, - "en_doc": null, - "doc": "Задать вопрос к ChatGPT" - } - }, - { - "gfi": { - "ru_doc": null, - "en_doc": null, - "doc": "Сгенерировать картинку" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/pricefreedom.py": { - "name": "PriceFreedom", - "description": "Автоматизированная работа с @rabstvo_game_bot", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/pricefreedom.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "pfpromo": "Включить/выключить автоматически активирование промокода" - }, - { - "spfus": "Посмотреть профиль пользователя" - }, - { - "spfme": "Посмотреть свой профиль" - } - ], - "new_commands": [ - { - "pfpromo": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить автоматически активирование промокода" - } - }, - { - "spfus": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть профиль пользователя" - } - }, - { - "spfme": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свой профиль" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/fabrika.py": { - "name": "Fabrika", - "description": "Авто-фарм в @fabrika", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/fabrika.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "fbrw": "Включить/выключить автоматически давать работу работникам" - }, - { - "fbbonus": "Включить/выключить автоматическое получать бонус" - }, - { - "fbteam": "Включить/выключить автоматически отправлятся на комадную работу" - }, - { - "sprof": "Посмотреть свой профиль" - }, - { - "sidtg": "Посмотреть профиль пользователя через айди в тг" - }, - { - "sidfb": "Посмотреть профиль пользователя через айди в боте" - }, - { - "steamfb": "Посмотреть команду через айди" - } - ], - "new_commands": [ - { - "fbrw": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить автоматически давать работу работникам" - } - }, - { - "fbbonus": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить автоматическое получать бонус" - } - }, - { - "fbteam": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить автоматически отправлятся на комадную работу" - } - }, - { - "sprof": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свой профиль" - } - }, - { - "sidtg": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть профиль пользователя через айди в тг" - } - }, - { - "sidfb": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть профиль пользователя через айди в боте" - } - }, - { - "steamfb": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть команду через айди" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/cryptoqr.py": { - "name": "CryptoQR", - "description": "Создание QR код в стиле CryptoBot", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/cryptoqr.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "cqr": "Создать QRcode" - } - ], - "new_commands": [ - { - "cqr": { - "ru_doc": null, - "en_doc": null, - "doc": "Создать QRcode" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/vaper.py": { - "name": "Vaper", - "description": "Авто-фарм в @vapeusebot", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/vaper.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "vape": "Включить/выключить авто-фарм" - }, - { - "vp": "Посмотреть свой профиль" - }, - { - "vtop": "Посмотреть топ" - } - ], - "new_commands": [ - { - "vape": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить авто-фарм" - } - }, - { - "vp": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свой профиль" - } - }, - { - "vtop": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть топ" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/stats.py": { - "name": "Stats", - "description": "Показывает статистику твоего аккаунта", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/stats.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "stats": "Получить статистику" - } - ], - "new_commands": [ - { - "stats": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить статистику" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "fajox1/famods/removebg.py": { - "name": "RemoveBG", - "description": "Убрать фон из изображения", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/removebg.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "removebg": "Убрать фон из изображения" - } - ], - "new_commands": [ - { - "removebg": { - "ru_doc": null, - "en_doc": null, - "doc": "Убрать фон из изображения" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/gigachat.py": { - "name": "GigaChat", - "description": "GigaChat AI. БЕЗ АПИ", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/gigachat.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "ggchat": "Задать вопрос к GigaChat" - } - ], - "new_commands": [ - { - "ggchat": { - "ru_doc": null, - "en_doc": null, - "doc": "Задать вопрос к GigaChat" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/evalaliases.py": { - "name": "EvalAliases", - "description": "Алиаси для eval", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/evalaliases.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "addea": "Добавить алиас" - }, - { - "removea": "Удалить алиас" - }, - { - "getea": "Получить список алиасов для Eval" - } - ], - "new_commands": [ - { - "addea": { - "ru_doc": null, - "en_doc": null, - "doc": "Добавить алиас" - } - }, - { - "removea": { - "ru_doc": null, - "en_doc": null, - "doc": "Удалить алиас" - } - }, - { - "getea": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить список алиасов для Eval" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/ytsearch.py": { - "name": "YTsearch", - "description": "Поиск в Youtube", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/ytsearch.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "ytvsearch": "Поиск видео в Youtube" - }, - { - "ytcsearch": "Поиск каналов в Youtube" - } - ], - "new_commands": [ - { - "ytvsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск видео в Youtube" - } - }, - { - "ytcsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск каналов в Youtube" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "fajox1/famods/proxy.py": { - "name": "Proxy", - "description": "Работа с прокси", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/proxy.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "gproxy": "Получить рандомное прокси" - }, - { - "wproxy": "Проверить работу прокси" - } - ], - "new_commands": [ - { - "gproxy": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить рандомное прокси" - } - }, - { - "wproxy": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить работу прокси" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "fajox1/famods/infoip.py": { - "name": "InfoIP", - "description": "Информация об IP адресе", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/infoip.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "ipi": "Информация об IP" - } - ], - "new_commands": [ - { - "ipi": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация об IP" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/banforaskmod.py": { - "name": "BanForAskMod", - "description": "Бан за просьбу дать модулей", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/banforaskmod.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "bfmsettings": "Открыть настройку модуля" - } - ], - "new_commands": [ - { - "bfmsettings": { - "ru_doc": null, - "en_doc": null, - "doc": "Открыть настройку модуля" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "fajox1/famods/requirements.py": { - "name": "Requirements", - "description": "Работа с pip пакетами в модуле", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/requirements.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "dldeps": "Установить pip пакеты с модуля" - }, - { - "uldeps": "Удалить pip пакеты с модуля" - }, - { - "deps": "Посмотреть pip пакеты с модуля" - } - ], - "new_commands": [ - { - "dldeps": { - "ru_doc": null, - "en_doc": null, - "doc": "Установить pip пакеты с модуля" - } - }, - { - "uldeps": { - "ru_doc": null, - "en_doc": null, - "doc": "Удалить pip пакеты с модуля" - } - }, - { - "deps": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть pip пакеты с модуля" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/gemini.py": { - "name": "Gemini", - "description": "Взаимодействие с AI Gemini", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/gemini.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "gemini": "Задать вопрос к Gemini" - } - ], - "new_commands": [ - { - "gemini": { - "ru_doc": null, - "en_doc": null, - "doc": "Задать вопрос к Gemini" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/tonscan.py": { - "name": "Tonscan", - "description": "Информация о TON адресе", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/tonscan.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "tonwallet": "Информация о TON кошельке" - }, - { - "tonjetton": "Информация о TON токене" - }, - { - "tonnftcol": "Информация о TON NFT коллекции" - }, - { - "tonnft": "Информация о TON NFT" - } - ], - "new_commands": [ - { - "tonwallet": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация о TON кошельке" - } - }, - { - "tonjetton": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация о TON токене" - } - }, - { - "tonnftcol": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация о TON NFT коллекции" - } - }, - { - "tonnft": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация о TON NFT" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/faker.py": { - "name": "Faker", - "description": "Генерация фейк информации", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/faker.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "gfake": "Сгенерировать фейк информацию" - } - ], - "new_commands": [ - { - "gfake": { - "ru_doc": null, - "en_doc": null, - "doc": "Сгенерировать фейк информацию" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "fajox1/famods/fabusiness.py": { - "name": "FAbusiness", - "description": "Бесплатный Telegram business", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/fabusiness.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "business": "Включить/выключить FAbusiness" - }, - { - "bsettings": "Настройка FAbusiness" - } - ], - "new_commands": [ - { - "business": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить FAbusiness" - } - }, - { - "bsettings": { - "ru_doc": null, - "en_doc": null, - "doc": "Настройка FAbusiness" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/picme.py": { - "name": "PicMe", - "description": "Кринж модуль", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/picme.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "picme": "Включить/выключить режим пикми" - } - ], - "new_commands": [ - { - "picme": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить режим пикми" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/hetsu.py": { - "name": "Hetsu", - "description": "Search and install modules easily.", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/hetsu.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "hetsucmd": "Search module" - } - ], - "new_commands": [ - { - "hetsu": { - "ru_doc": null, - "en_doc": null, - "doc": "Search module" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/executor.py": { - "name": "Executor", - "description": "Выполнение python кода", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/executor.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "execcmd": "Выполнить python код" - } - ], - "new_commands": [ - { - "exec": { - "ru_doc": null, - "en_doc": null, - "doc": "Выполнить python код" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/chmodslist.py": { - "name": "CHmodsList", - "description": "Список каналов с модулями (идея: @codrago)", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/chmodslist.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "chsettings": "Изменить список каналов с модулями" - }, - { - "chmods": "Посмотреть список каналов с модулями" - } - ], - "new_commands": [ - { - "chsettings": { - "ru_doc": null, - "en_doc": null, - "doc": "Изменить список каналов с модулями" - } - }, - { - "chmods": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть список каналов с модулями" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/bigmac.py": { - "name": "BigMac", - "description": "Авто-фарм в @BigMacMetreBot", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/bigmac.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "bigmacs": "Включить/выключить авто-фарм" - }, - { - "bp": "Посмотреть свой профиль" - }, - { - "btop": "Посмотреть топ" - } - ], - "new_commands": [ - { - "bigmacs": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить авто-фарм" - } - }, - { - "bp": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свой профиль" - } - }, - { - "btop": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть топ" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/famods_socket.py": { - "name": "FAmodsSocket", - "description": "Установка модулей через @FAmods_Bot", - "meta": { - "pic": null, - "banner": null, - "developer": "@FAmods" - }, - "commands": [], - "new_commands": [], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/timer.py": { - "name": "Timer", - "description": "Показывает сколько времени осталось", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/timer.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "stime": "Посмотреть сколько осталось времени" - } - ], - "new_commands": [ - { - "stime": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть сколько осталось времени" - } - } - ], - "category": [ - "Tools", - "Productivity" - ] - }, - "fajox1/famods/wakatime.py": { - "name": "Wakatime", - "description": "Показывает твою Wakatime статистику", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/wakatime.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "waka": "Посмотреть свою статистику в Wakatime" - } - ], - "new_commands": [ - { - "waka": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свою статистику в Wakatime" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/tondns.py": { - "name": "TonDNS", - "description": "Модуль для работы с Ton DNS", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/tondns.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "itondns": "Информация о TON DNS" - }, - { - "tonshot": "Скриншот TON DNS сайта" - } - ], - "new_commands": [ - { - "itondns": { - "ru_doc": null, - "en_doc": null, - "doc": "Информация о TON DNS" - } - }, - { - "tonshot": { - "ru_doc": null, - "en_doc": null, - "doc": "Скриншот TON DNS сайта" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/avachanger.py": { - "name": "AvaChanger", - "description": "Смена аватарки по времени", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/avachanger.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "avatarl": "Смена аватарки по времени" - }, - { - "avatarl_stop": "Выключить смену аватарки по времени" - } - ], - "new_commands": [ - { - "avatarl": { - "ru_doc": null, - "en_doc": null, - "doc": "Смена аватарки по времени" - } - }, - { - "avatarl_stop": { - "ru_doc": null, - "en_doc": null, - "doc": "Выключить смену аватарки по времени" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/epsilion.py": { - "name": "Epsilion", - "description": "Авто-фарм в @EpsilionWarBot", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/epsilion.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "eps": "Включить/выключить авто-фарм" - }, - { - "epb": "Включить/выключить авто ежедневный бонус" - }, - { - "epp": "Посмотреть свой профиль" - } - ], - "new_commands": [ - { - "eps": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить авто-фарм" - } - }, - { - "epb": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить авто ежедневный бонус" - } - }, - { - "epp": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть свой профиль" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/checkhost.py": { - "name": "CheckHost", - "description": "Проверка доступности веб-сайтов, серверов, хостов и IP-адресов с разных геолокаций и тд.", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/checkhost.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "chhttp": "Проверить доступность" - } - ], - "new_commands": [ - { - "chhttp": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить доступность" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "fajox1/famods/fun.py": { - "name": "Fun", - "description": "Module for fun...", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/fun.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "hacku": "Взлом пользователя" - }, - { - "hackp": "Взлом пентагона" - }, - { - "ftype": "Печатать текст" - } - ], - "new_commands": [ - { - "hacku": { - "ru_doc": null, - "en_doc": null, - "doc": "Взлом пользователя" - } - }, - { - "hackp": { - "ru_doc": null, - "en_doc": null, - "doc": "Взлом пентагона" - } - }, - { - "ftype": { - "ru_doc": null, - "en_doc": null, - "doc": "Печатать текст" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/famod.py": { - "name": "Famod", - "description": "Управление вещами, связанными с @FAmods_Bot", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/famod.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "fmstats": "Просмотр статистики" - }, - { - "fmsearch": "Поиск модуля" - } - ], - "new_commands": [ - { - "fmstats": { - "ru_doc": null, - "en_doc": null, - "doc": "Просмотр статистики" - } - }, - { - "fmsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск модуля" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/hbotcommand.py": { - "name": "HbotCommand", - "description": "Дополнительная команда для твоего inline бота", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/hbotcommand.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "busername": "Посмотреть юзернейм бота" - }, - { - "bcsettings": "Настройка команды бота" - } - ], - "new_commands": [ - { - "busername": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть юзернейм бота" - } - }, - { - "bcsettings": { - "ru_doc": null, - "en_doc": null, - "doc": "Настройка команды бота" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/autogh.py": { - "name": "AutoGH", - "description": "Авто-коммиты в Github", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/autogh.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "autocommit": "Включить/выключить автоматический коммит" - } - ], - "new_commands": [ - { - "autocommit": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить автоматический коммит" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/giveaways.py": { - "name": "Giveaways", - "description": "Авто-участие в розыгрышах Telegram Premium", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/giveaways.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "gwtg": "Включить/выключить автоматическое участие в розыгрышах Telegram Premium" - } - ], - "new_commands": [ - { - "gwtg": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить автоматическое участие в розыгрышах Telegram Premium" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "fajox1/famods/telegrapher.py": { - "name": "Telegrapher", - "description": "Создание статей и другое связанное с telegra.ph", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/telegrapher.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "tghpost": "Выложить статью в telegra.ph" - }, - { - "tghup": "Выложить медиа в telegra.ph" - } - ], - "new_commands": [ - { - "tghpost": { - "ru_doc": null, - "en_doc": null, - "doc": "Выложить статью в telegra.ph" - } - }, - { - "tghup": { - "ru_doc": null, - "en_doc": null, - "doc": "Выложить медиа в telegra.ph" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/phoneinfo.py": { - "name": "PhoneInfo", - "description": "Информация о телефоне", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/phoneinfo.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "pnsearch": "Поиск телефона" - }, - { - "pninfo": "Получить информацию о телефоне" - } - ], - "new_commands": [ - { - "pnsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск телефона" - } - }, - { - "pninfo": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить информацию о телефоне" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "fajox1/famods/gsearch.py": { - "name": "Gsearch", - "description": "Поиск в Google", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/gsearch.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "gsearch": "Поиск в Google" - } - ], - "new_commands": [ - { - "gsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск в Google" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/edmes.py": { - "name": "Edmes", - "description": "Редактирует сообщение с заданим текстом.", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/edmes.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "edmsg": "Редактировать" - } - ], - "new_commands": [ - { - "edmsg": { - "ru_doc": null, - "en_doc": null, - "doc": "Редактировать" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/hetalib.py": { - "name": "HetaLib", - "description": "Модуль для работы с heta", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/hetalib.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "hsearch": "Поиск модуля в heta" - }, - { - "decode_hhash": "Декодировать heta hash" - }, - { - "mods_repo": "Получить модули с репозитория" - } - ], - "new_commands": [ - { - "hsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "Поиск модуля в heta" - } - }, - { - "decode_hhash": { - "ru_doc": null, - "en_doc": null, - "doc": "Декодировать heta hash" - } - }, - { - "mods_repo": { - "ru_doc": null, - "en_doc": null, - "doc": "Получить модули с репозитория" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "fajox1/famods/xrocket.py": { - "name": "xRocket", - "description": "Автоматизация базового функционала @xRocket", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/xrocket.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "xwallet": "Посмотреть кошелёк" - }, - { - "xinvoice": "Создать счёт" - }, - { - "xcheck": "Создать чек" - } - ], - "new_commands": [ - { - "xwallet": { - "ru_doc": null, - "en_doc": null, - "doc": "Посмотреть кошелёк" - } - }, - { - "xinvoice": { - "ru_doc": null, - "en_doc": null, - "doc": "Создать счёт" - } - }, - { - "xcheck": { - "ru_doc": null, - "en_doc": null, - "doc": "Создать чек" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "fajox1/famods/CodeBase64.py": { - "name": "CodeBase64", - "description": "Encode and decode base64", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/CodeBase64.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "cbase64": "Кодирование в base64" - }, - { - "dbase64": "Декодирование из base64" - } - ], - "new_commands": [ - { - "cbase64": { - "ru_doc": null, - "en_doc": null, - "doc": "Кодирование в base64" - } - }, - { - "dbase64": { - "ru_doc": null, - "en_doc": null, - "doc": "Декодирование из base64" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/grokai.py": { - "name": "GrokAI", - "description": "Взаимодействие с Grok AI", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/grokai.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "grok": "Задать вопрос к Grok" - } - ], - "new_commands": [ - { - "grok": { - "ru_doc": null, - "en_doc": null, - "doc": "Задать вопрос к Grok" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "fajox1/famods/spotify4ik.py": { - "name": "Spotify4ik", - "description": "Слушай музыку в Spotify", - "meta": { - "pic": null, - "banner": "https://github.com/FajoX1/FAmods/blob/main/assets/banners/spotify4ik.png?raw=true", - "developer": "@FAmods" - }, - "commands": [ - { - "spauth": "Войти в свой аккаунт" - }, - { - "spcode": "Ввести код авторизации" - }, - { - "sppause": "Поставить на паузу текущий трек" - }, - { - "spplay": "Воспроизвести текущий трек" - }, - { - "spbegin": "Включить текущий трек с начала" - }, - { - "spback": "Включить предыдущий трек" - }, - { - "spnext": "Включить следующий трек" - }, - { - "spbio": "Включить/выключить стрим текущего трека в био" - }, - { - "spbiochannel": "Включить/выключить стрим текущего трека в канале в био" - }, - { - "splike": "Лайкнуть текущий трек" - }, - { - "sprepeat": "Повторить текущий трек" - }, - { - "spnorepeat": "Перестать повторять текущий трек" - }, - { - "spnow": "Текущий трек" - } - ], - "new_commands": [ - { - "spauth": { - "ru_doc": null, - "en_doc": null, - "doc": "Войти в свой аккаунт" - } - }, - { - "spcode": { - "ru_doc": null, - "en_doc": null, - "doc": "Ввести код авторизации" - } - }, - { - "sppause": { - "ru_doc": null, - "en_doc": null, - "doc": "Поставить на паузу текущий трек" - } - }, - { - "spplay": { - "ru_doc": null, - "en_doc": null, - "doc": "Воспроизвести текущий трек" - } - }, - { - "spbegin": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить текущий трек с начала" - } - }, - { - "spback": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить предыдущий трек" - } - }, - { - "spnext": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить следующий трек" - } - }, - { - "spbio": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить стрим текущего трека в био" - } - }, - { - "spbiochannel": { - "ru_doc": null, - "en_doc": null, - "doc": "Включить/выключить стрим текущего трека в канале в био" - } - }, - { - "splike": { - "ru_doc": null, - "en_doc": null, - "doc": "Лайкнуть текущий трек" - } - }, - { - "sprepeat": { - "ru_doc": null, - "en_doc": null, - "doc": "Повторить текущий трек" - } - }, - { - "spnorepeat": { - "ru_doc": null, - "en_doc": null, - "doc": "Перестать повторять текущий трек" - } - }, - { - "spnow": { - "ru_doc": null, - "en_doc": null, - "doc": "Текущий трек" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Ruslan-Isaev/modules/grok.py": { - "name": "GrokAIMod", - "description": "Модуль для нейросети Grok через бота @GrokAI", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "grokdelcmd": "- очищает историю переписки с нейросетью (контекст)" - }, - { - "grokcmd": "<текст> - запрос к нейросети Grok" - } - ], - "new_commands": [ - { - "grokdel": { - "ru_doc": null, - "en_doc": null, - "doc": "- очищает историю переписки с нейросетью (контекст)" - } - }, - { - "grok": { - "ru_doc": null, - "en_doc": null, - "doc": "<текст> - запрос к нейросети Grok" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/gitrepo.py": { - "name": "GitRepoMod", - "description": "Клонирует git репозиторий и отправляет его в виде zip-архива", - "meta": { - "pic": null, - "banner": null, - "developer": "@qShad0_bio" - }, - "commands": [ - { - "git": "Клонирует git репозиторий и отправляет его в виде zip-архива" - }, - { - "wget": "Сохраняет файл из интернета" - } - ], - "new_commands": [ - { - "git": { - "ru_doc": null, - "en_doc": null, - "doc": "Клонирует git репозиторий и отправляет его в виде zip-архива" - } - }, - { - "wget": { - "ru_doc": null, - "en_doc": null, - "doc": "Сохраняет файл из интернета" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "Ruslan-Isaev/modules/ttf.py": { - "name": "TTFMod", - "description": "Создает текстовый файл, отправляет его в Telegram, а затем удаляет.", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP, @matubuntu" - }, - "commands": [ - { - "ttf": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла/<reply>" - }, - { - "ttf_noreply": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла" - } - ], - "new_commands": [ - { - "ttf": { - "ru_doc": null, - "en_doc": null, - "doc": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла/<reply>" - } - }, - { - "ttf_noreply": { - "ru_doc": null, - "en_doc": null, - "doc": "Создает текстовый файл с заданным именем и расширением, \nзаписывает в него текст, отправляет его в Telegram и удаляет с диска.\n\nПример:\n.ttf название.txt\nТекст для файла" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/SFTPUploader.py": { - "name": "SFTPUploaderMod", - "description": "Загрузка файлов на SFTP", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "sftp": "<reply> - загружает файл на SFPT" - } - ], - "new_commands": [ - { - "sftp": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - загружает файл на SFPT" - } - } - ], - "category": [ - "Security", - "Chat" - ] - }, - "Ruslan-Isaev/modules/checkmodule.py": { - "name": "CheckModulesMod", - "description": "Модуль для проверки модулей", - "meta": { - "pic": null, - "banner": null, - "developer": "@matubuntu" - }, - "commands": [ - { - "checkmodcmd": "<url/reply file> - проверяет модули" - } - ], - "new_commands": [ - { - "checkmod": { - "ru_doc": null, - "en_doc": null, - "doc": "<url/reply file> - проверяет модули" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/spellchecker.py": { - "name": "SpellerMod", - "description": null, - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "spellcheckcmd": "Проверить орфографию текста.\n\nИспользование:\n.spellcheck [текст] - проверка указанного текста.\n.spellcheck -r - проверка текста из реплая." - } - ], - "new_commands": [ - { - "spellcheck": { - "ru_doc": null, - "en_doc": null, - "doc": "Проверить орфографию текста.\n\nИспользование:\n.spellcheck [текст] - проверка указанного текста.\n.spellcheck -r - проверка текста из реплая." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/gigagpt.py": { - "name": "RUISChatGPTMod", - "description": "ChatGPT 3, Gigachat без API ключа и с контекстом. Бот, который используется для запросов: @Gigachat_bot и @GPTChatRBot. Модуль распространяется по лицензии MIT.", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP, @matubuntu" - }, - "commands": [ - { - "gptdelcmd": "- очищает историю переписки с нейросетью(контекст)" - }, - { - "giga": "<текст> - запрос к нейросети GigaChat" - }, - { - "gigadelcmd": "- очищает историю переписки с нейросетью(контекст)" - }, - { - "gptcmd": "<текст> - запрос к нейросети ChatGPT" - } - ], - "new_commands": [ - { - "gptdel": { - "ru_doc": null, - "en_doc": null, - "doc": "- очищает историю переписки с нейросетью(контекст)" - } - }, - { - "giga": { - "ru_doc": null, - "en_doc": null, - "doc": "<текст> - запрос к нейросети GigaChat" - } - }, - { - "gigadel": { - "ru_doc": null, - "en_doc": null, - "doc": "- очищает историю переписки с нейросетью(контекст)" - } - }, - { - "gpt": { - "ru_doc": null, - "en_doc": null, - "doc": "<текст> - запрос к нейросети ChatGPT" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/S3.py": { - "name": "S3Mod", - "description": "Модуль для работы с S3 хранилищами", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "S3upload": "<path> <reply> - сохраняет файл в S3 хранилище" - }, - { - "S3LS": "<path> - список файлов в S3 хранилище" - }, - { - "S3delete": "<path> - удаляет файл из S3 хрпнилища" - }, - { - "S3rename": "<folder> <old_filename> <new_filename> - переименовывает файл. Пробелы в адресе заменяйте на %20" - }, - { - "S3cut": "<file> <old_folder> <new_folder> - вырезает файл. Пробелы в адресе заменяйте на %20" - }, - { - "S3copy": "<file> <old_folder> <new_folder> - копирует файл. Пробелы в адресе заменяйте на %20" - }, - { - "S3download": "<path> - скачивает файл из S3 хрпнилища и отправляет в Telegram" - }, - { - "s3config": "- открыть конфигурацию модуля" - }, - { - "S3usage": "- сколько занято памяти на S3" - }, - { - "S3clear": "- удаление незавершенных загрузок" - }, - { - "S3purge": "- ПОЛНАЯ ОЧИСТКА ХРАНИЛИЩА S3. Будьте осторожны с этой командой" - } - ], - "new_commands": [ - { - "S3upload": { - "ru_doc": null, - "en_doc": null, - "doc": "<path> <reply> - сохраняет файл в S3 хранилище" - } - }, - { - "S3LS": { - "ru_doc": null, - "en_doc": null, - "doc": "<path> - список файлов в S3 хранилище" - } - }, - { - "S3delete": { - "ru_doc": null, - "en_doc": null, - "doc": "<path> - удаляет файл из S3 хрпнилища" - } - }, - { - "S3rename": { - "ru_doc": null, - "en_doc": null, - "doc": "<folder> <old_filename> <new_filename> - переименовывает файл. Пробелы в адресе заменяйте на %20" - } - }, - { - "S3cut": { - "ru_doc": null, - "en_doc": null, - "doc": "<file> <old_folder> <new_folder> - вырезает файл. Пробелы в адресе заменяйте на %20" - } - }, - { - "S3copy": { - "ru_doc": null, - "en_doc": null, - "doc": "<file> <old_folder> <new_folder> - копирует файл. Пробелы в адресе заменяйте на %20" - } - }, - { - "S3download": { - "ru_doc": null, - "en_doc": null, - "doc": "<path> - скачивает файл из S3 хрпнилища и отправляет в Telegram" - } - }, - { - "s3config": { - "ru_doc": null, - "en_doc": null, - "doc": "- открыть конфигурацию модуля" - } - }, - { - "S3usage": { - "ru_doc": null, - "en_doc": null, - "doc": "- сколько занято памяти на S3" - } - }, - { - "S3clear": { - "ru_doc": null, - "en_doc": null, - "doc": "- удаление незавершенных загрузок" - } - }, - { - "S3purge": { - "ru_doc": null, - "en_doc": null, - "doc": "- ПОЛНАЯ ОЧИСТКА ХРАНИЛИЩА S3. Будьте осторожны с этой командой" - } - } - ], - "category": [ - "Chat", - "Security" - ] - }, - "Ruslan-Isaev/modules/whois.py": { - "name": "WhoisMod", - "description": "Модуль для получения информации о домене или ip адресе", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "whois": "<домен> - получить информацию о домене или IP" - } - ], - "new_commands": [ - { - "whois": { - "ru_doc": null, - "en_doc": null, - "doc": "<домен> - получить информацию о домене или IP" - } - } - ], - "category": [ - "Tools", - "Social" - ] - }, - "Ruslan-Isaev/modules/financemod.py": { - "name": "FinanceMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "valutecmd": "[count] [usd, eur, ...]" - }, - { - "cryptocmd": "[count] [ton, btc, ...]" - } - ], - "new_commands": [ - { - "valute": { - "ru_doc": null, - "en_doc": null, - "doc": "[count] [usd, eur, ...]" - } - }, - { - "crypto": { - "ru_doc": null, - "en_doc": null, - "doc": "[count] [ton, btc, ...]" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "Ruslan-Isaev/modules/Amnesty.py": { - "name": "AmnestyMod", - "description": "Модуль для разбана всех пользователей в чате или в лс (амнистия)", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "amnestycmd": "- разблокирует всех в чате" - }, - { - "amnistiacmd": "- разблокирует всех в лс" - } - ], - "new_commands": [ - { - "amnesty": { - "ru_doc": null, - "en_doc": null, - "doc": "- разблокирует всех в чате" - } - }, - { - "amnistia": { - "ru_doc": null, - "en_doc": null, - "doc": "- разблокирует всех в лс" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/GenNick.py": { - "name": "GenNickMod", - "description": "Простой генератор ников", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "GenNick": "Генерирует стандартный ник" - }, - { - "GenIntNick": "Генерирует ник с цифрами" - } - ], - "new_commands": [ - { - "GenNick": { - "ru_doc": null, - "en_doc": null, - "doc": "Генерирует стандартный ник" - } - }, - { - "GenIntNick": { - "ru_doc": null, - "en_doc": null, - "doc": "Генерирует ник с цифрами" - } - } - ], - "category": [ - "Fun", - "Social" - ] - }, - "Ruslan-Isaev/modules/ThreadLink.py": { - "name": "ThreadMod", - "description": "Модуль для получения ветки", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP, @matubuntu" - }, - "commands": [ - { - "threadlink": "Получает ссылку на ветку сообщений.\n " - } - ], - "new_commands": [ - { - "threadlink": { - "ru_doc": null, - "en_doc": null, - "doc": "Получает ссылку на ветку сообщений.\n " - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "Ruslan-Isaev/modules/DogPic.py": { - "name": "DogPicMod", - "description": "Модуль для фотографий с милыми собачками", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "dogpic": "картинка с собачкой" - } - ], - "new_commands": [ - { - "dogpic": { - "ru_doc": null, - "en_doc": null, - "doc": "картинка с собачкой" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Ruslan-Isaev/modules/DNSResolver.py": { - "name": "DNSResolverMod", - "description": "Модуль для отправки DNS запросов ", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "resolvecmd": "<домен> - получает DNS записи указанного домена" - } - ], - "new_commands": [ - { - "resolve": { - "ru_doc": null, - "en_doc": null, - "doc": "<домен> - получает DNS записи указанного домена" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Ruslan-Isaev/modules/youtube-loader.py": { - "name": "YouTube_DLDMod", - "description": "Помогает скачивать видео с YouTube", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP, @RoKrz" - }, - "commands": [ - { - "dlvideo": "<ссылка> или ответ на сообщение со ссылкой — скачивает видео с YouTube" - } - ], - "new_commands": [ - { - "dlvideo": { - "ru_doc": null, - "en_doc": null, - "doc": "<ссылка> или ответ на сообщение со ссылкой — скачивает видео с YouTube" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "Ruslan-Isaev/modules/clck.py": { - "name": "ClckMod", - "description": "Помогает сократить ссылку в clck.ru или расшифровать укороченную ссылку.", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "schortcmd": "<url> - сократит ссылку." - }, - { - "deschortcmd": "<url> - расшифрует ссылку." - } - ], - "new_commands": [ - { - "schort": { - "ru_doc": null, - "en_doc": null, - "doc": "<url> - сократит ссылку." - } - }, - { - "deschort": { - "ru_doc": null, - "en_doc": null, - "doc": "<url> - расшифрует ссылку." - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "Ruslan-Isaev/modules/Надстрочка.py": { - "name": "НадстрочкаMod", - "description": "Делает надстрочный текст", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "upcmd": "<text> - сделать верхний шрифт" - } - ], - "new_commands": [ - { - "up": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - сделать верхний шрифт" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "Ruslan-Isaev/modules/NewMlMod.py": { - "name": "NewMlMod", - "description": "A module for uploading modules as a file. Let's just say it's a heavily stripped-down UnitHeta.", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "nmlcmd": "send module via file" - } - ], - "new_commands": [ - { - "nml": { - "ru_doc": null, - "en_doc": null, - "doc": "send module via file" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/search.py": { - "name": "SearchMod", - "description": "🌐 Internet search module", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "picsearchcmd": "<reply to image> - 🔍 Reverse image search" - }, - { - "searchcmd": "<text> / <reply> - 🌐 Search Internet" - } - ], - "new_commands": [ - { - "picsearch": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply to image> - 🔍 Reverse image search" - } - }, - { - "search": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> / <reply> - 🌐 Search Internet" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "Ruslan-Isaev/modules/ssh.py": { - "name": "SSHMod", - "description": "SSH module for uploading files and executing commands", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "save": "<reply> - saves the file to the ~/sshmod directory" - }, - { - "sterminal": "<command> - executes a command on the SSH server" - } - ], - "new_commands": [ - { - "save": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - saves the file to the ~/sshmod directory" - } - }, - { - "sterminal": { - "ru_doc": null, - "en_doc": null, - "doc": "<command> - executes a command on the SSH server" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/tornodes.py": { - "name": "TorNodes", - "description": "Получает список мостов для сети Tor", - "meta": { - "pic": null, - "banner": null, - "developer": "@matubuntu" - }, - "commands": [ - { - "bridge": "obfs4 / webtunnel - получить мосты для сети Tor" - }, - { - "tncfg": "- открыть конфигурацию модуля" - } - ], - "new_commands": [ - { - "bridge": { - "ru_doc": null, - "en_doc": null, - "doc": "obfs4 / webtunnel - получить мосты для сети Tor" - } - }, - { - "tncfg": { - "ru_doc": null, - "en_doc": null, - "doc": "- открыть конфигурацию модуля" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "Ruslan-Isaev/modules/barcode.py": { - "name": "BarcodeGeneratorMod", - "description": "Генерирует штрих код (code128) ", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "barcodecmd": "<код> - генерирует штрих-код" - } - ], - "new_commands": [ - { - "barcode": { - "ru_doc": null, - "en_doc": null, - "doc": "<код> - генерирует штрих-код" - } - } - ], - "category": [ - "Fun", - "Chat" - ] - }, - "Ruslan-Isaev/modules/Quotly.py": { - "name": "QuotlyMod", - "description": "Модуль для создания стикеров по сообщению через @QuotLyBot", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "quotly": "<reply> - создать стикер по сообщению" - } - ], - "new_commands": [ - { - "quotly": { - "ru_doc": null, - "en_doc": null, - "doc": "<reply> - создать стикер по сообщению" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "Ruslan-Isaev/modules/IrisAutoFarm.py": { - "name": "IrisAutoFarm", - "description": "Автофарм в ирисе", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "блэкстарт": "Завести таймеры в Iris Black Diamond" - } - ], - "new_commands": [ - { - "блэкстарт": { - "ru_doc": null, - "en_doc": null, - "doc": "Завести таймеры в Iris Black Diamond" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "Ruslan-Isaev/modules/Figlet.py": { - "name": "FigletMod", - "description": "Длинные слова лучше переносить на другую строчку. Пример:\n`.figlet Hello\nWorld!`\nЕсли написать в одну строчку, то слово не уместится в одно сообщение ", - "meta": { - "pic": null, - "banner": null, - "developer": "@RUIS_VlP" - }, - "commands": [ - { - "figlet": "<text> - делает текст большим" - } - ], - "new_commands": [ - { - "figlet": { - "ru_doc": null, - "en_doc": null, - "doc": "<text> - делает текст большим" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/speedtest.py": { - "name": "SpeedTestMod", - "description": "Module to run speedtest using speedtest library", - "meta": { - "pic": "https://envs.sh/HoD.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "speedtestcmd": "Speedtest of your server internet" - } - ], - "new_commands": [ - { - "speedtest": { - "ru_doc": null, - "en_doc": null, - "doc": "Speedtest of your server internet" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/DoxTool.py": { - "name": "dox", - "description": "Maybe... doxing tool?", - "meta": { - "pic": "https://envs.sh/HJM.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "gbcmd": "search in databases eye of god!" - }, - { - "deanoncmd": "Full information of user in global database" - }, - { - "dinfocmd": "info of module" - } - ], - "new_commands": [ - { - "gb": { - "ru_doc": null, - "en_doc": null, - "doc": "search in databases eye of god!" - } - }, - { - "deanon": { - "ru_doc": null, - "en_doc": null, - "doc": "Full information of user in global database" - } - }, - { - "dinfo": { - "ru_doc": null, - "en_doc": null, - "doc": "info of module" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/emojidown.py": { - "name": "EmojiDownloadMod", - "description": "Download emoji from reply", - "meta": { - "pic": "https://envs.sh/Hod.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "emojidowncmd": "[reply] | Download emoji from reply" - } - ], - "new_commands": [ - { - "emojidown": { - "ru_doc": null, - "en_doc": null, - "doc": "[reply] | Download emoji from reply" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "coddrago/modules/ascii_face.py": { - "name": "Ascii_face", - "description": "Random Ascii Face from utils", - "meta": { - "pic": "https://envs.sh/HoE.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "asciicmd": "| Get random ascii face" - } - ], - "new_commands": [ - { - "ascii": { - "ru_doc": null, - "en_doc": null, - "doc": "| Get random ascii face" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "coddrago/modules/passwordgen.py": { - "name": "PassGen", - "description": "Generate password", - "meta": { - "pic": "https://envs.sh/Hoe.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "passcmd": "| Generate password from utils" - }, - { - "passgcmd": "| Generate password from string" - } - ], - "new_commands": [ - { - "pass": { - "ru_doc": null, - "en_doc": null, - "doc": "| Generate password from utils" - } - }, - { - "passg": { - "ru_doc": null, - "en_doc": null, - "doc": "| Generate password from string" - } - } - ], - "category": [ - "Security", - "Tools" - ] - }, - "coddrago/modules/lastfm.py": { - "name": "lastfmmod", - "description": "Module for music from different services", - "meta": { - "pic": "https://envs.sh/Hob.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "nowplay": "| send playing track" - }, - { - "tutorl": "| tutorial" - } - ], - "new_commands": [ - { - "nowplay": { - "ru_doc": null, - "en_doc": null, - "doc": "| send playing track" - } - }, - { - "tutorl": { - "ru_doc": null, - "en_doc": null, - "doc": "| tutorial" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/send.py": { - "name": "Send", - "description": "| module to send messages", - "meta": { - "pic": "https://kappa.lol/p3wVI", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "send": "[user] [text] | Send message to user" - }, - { - "sendsm": "[reply or text] | send message to saved messages" - } - ], - "new_commands": [ - { - "send": { - "ru_doc": null, - "en_doc": null, - "doc": "[user] [text] | Send message to user" - } - }, - { - "sendsm": { - "ru_doc": null, - "en_doc": null, - "doc": "[reply or text] | send message to saved messages" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/hentai.py": { - "name": "Hentai", - "description": "Send to you random hentai media!", - "meta": { - "pic": "https://envs.sh/HJ-.webp", - "banner": "https://mods.codrago.top/banners/loli.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "lolicmd": "| random loli photo" - }, - { - "femcmd": "| random femboy media" - }, - { - "sfwcmd": "| random SFW media" - }, - { - "furrycmd": "| to get random furry media" - }, - { - "nsfwcmd": "| to get random NSFW media" - } - ], - "new_commands": [ - { - "loli": { - "ru_doc": null, - "en_doc": null, - "doc": "| random loli photo" - } - }, - { - "fem": { - "ru_doc": null, - "en_doc": null, - "doc": "| random femboy media" - } - }, - { - "sfw": { - "ru_doc": null, - "en_doc": null, - "doc": "| random SFW media" - } - }, - { - "furry": { - "ru_doc": null, - "en_doc": null, - "doc": "| to get random furry media" - } - }, - { - "nsfw": { - "ru_doc": null, - "en_doc": null, - "doc": "| to get random NSFW media" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/compliments.py": { - "name": "Compliments", - "description": "Compliments for your partner", - "meta": { - "pic": "https://envs.sh/HJ6.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "cgcmd": "Compliments for girl" - } - ], - "new_commands": [ - { - "cg": { - "ru_doc": null, - "en_doc": null, - "doc": "Compliments for girl" - } - } - ], - "category": [ - "Social", - "Fun" - ] - }, - "coddrago/modules/id.py": { - "name": "ID", - "description": "ID of all!", - "meta": { - "pic": "https://envs.sh/HJX.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "useridcmd": "[reply or username] | Get User ID" - }, - { - "idcmd": "| Get your ID" - }, - { - "chatidcmd": "| Get chat ID" - } - ], - "new_commands": [ - { - "userid": { - "ru_doc": null, - "en_doc": null, - "doc": "[reply or username] | Get User ID" - } - }, - { - "id": { - "ru_doc": null, - "en_doc": null, - "doc": "| Get your ID" - } - }, - { - "chatid": { - "ru_doc": null, - "en_doc": null, - "doc": "| Get chat ID" - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "coddrago/modules/autoclicker.py": { - "name": "AutoClickerMod", - "description": "Autoclicker for inline buttons.", - "meta": { - "pic": "https://envs.sh/HJv.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m, @unneyon_hmods" - }, - "commands": [ - { - "clickoncmd": "[interval button_line button] | Enable Autoclicker" - }, - { - "clickoffcmd": "| disable autoclicker." - } - ], - "new_commands": [ - { - "clickon": { - "ru_doc": null, - "en_doc": null, - "doc": "[interval button_line button] | Enable Autoclicker" - } - }, - { - "clickoff": { - "ru_doc": null, - "en_doc": null, - "doc": "| disable autoclicker." - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "coddrago/modules/promoclaimer.py": { - "name": "PromoClaimerMod", - "description": "Automatically claim https://t.me/StableWaifuBot promo from any chat", - "meta": { - "pic": "https://envs.sh/HoF.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "checktokens": "| check tokens balance | Посмотреть баланс токенов" - } - ], - "new_commands": [ - { - "checktokens": { - "ru_doc": "| Посмотреть баланс токенов", - "en_doc": null, - "doc": "| check tokens balance" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "coddrago/modules/randomizer.py": { - "name": "Randomizer", - "description": "Random - it's life!", - "meta": { - "pic": "https://envs.sh/HJy.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "chancecmd": "[args] | A chance for your success!" - }, - { - "randomcmd": "!cfg | random number" - }, - { - "shipcmd": "| Ship from iris?" - }, - { - "randusercmd": "| Random user!" - } - ], - "new_commands": [ - { - "chance": { - "ru_doc": null, - "en_doc": null, - "doc": "[args] | A chance for your success!" - } - }, - { - "random": { - "ru_doc": null, - "en_doc": null, - "doc": "!cfg | random number" - } - }, - { - "ship": { - "ru_doc": null, - "en_doc": null, - "doc": "| Ship from iris?" - } - }, - { - "randuser": { - "ru_doc": null, - "en_doc": null, - "doc": "| Random user!" - } - } - ], - "category": [ - "Tools", - "Info" - ] - }, - "coddrago/modules/pinterest.py": { - "name": "PinterestDownloader", - "description": "Gives a link to download a file from Pinterest", - "meta": { - "pic": "https://envs.sh/HJV.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "pinterestcmd": "Gives a link to download" - } - ], - "new_commands": [ - { - "pinterest": { - "ru_doc": null, - "en_doc": null, - "doc": "Gives a link to download" - } - } - ], - "category": [ - "Chat", - "Media" - ] - }, - "coddrago/modules/modlist.py": { - "name": "ModulesList", - "description": "Модуль для быстрого доступа к каналам с модулями", - "meta": { - "pic": "https://envs.sh/HJH.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "modlist": "| Quick access to channels with modules | Быстрый доступ к каналам с модулями " - }, - { - "offmodlist": "| Official channel with modules | Оффициальные каналы с модулями " - }, - { - "addmchat": "[BOT API ID] | add chat" - } - ], - "new_commands": [ - { - "modlist": { - "ru_doc": " | Быстрый доступ к каналам с модулями ", - "en_doc": null, - "doc": "| Quick access to channels with modules" - } - }, - { - "offmodlist": { - "ru_doc": " | Оффициальные каналы с модулями ", - "en_doc": null, - "doc": "| Official channel with modules" - } - }, - { - "addmchat": { - "ru_doc": null, - "en_doc": null, - "doc": "[BOT API ID] | add chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "coddrago/modules/figlet.py": { - "name": "Figlet", - "description": "Tool for work with figlet", - "meta": { - "pic": "https://envs.sh/Hou.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "figletcmd": "[args] | run figlet command" - }, - { - "figlistcmd": "| see list of all fonts" - } - ], - "new_commands": [ - { - "figlet": { - "ru_doc": null, - "en_doc": null, - "doc": "[args] | run figlet command" - } - }, - { - "figlist": { - "ru_doc": null, - "en_doc": null, - "doc": "| see list of all fonts" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "coddrago/modules/loli.py": { - "name": "lolihentai", - "description": "Your the best friend in loli hentai", - "meta": { - "pic": "https://envs.sh/HJm.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "lolicmd": "-> random loli photo" - }, - { - "loliccmd": "-> to get your loli" - } - ], - "new_commands": [ - { - "loli": { - "ru_doc": null, - "en_doc": null, - "doc": "-> random loli photo" - } - }, - { - "lolic": { - "ru_doc": null, - "en_doc": null, - "doc": "-> to get your loli" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "coddrago/modules/randnum.py": { - "name": "RandomNumbersMod", - "description": "Развлекательный модуль", - "meta": { - "pic": "https://envs.sh/HJ7.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m" - }, - "commands": [ - { - "rnumcmd": "Угадывайте рандомные числа!" - } - ], - "new_commands": [ - { - "rnum": { - "ru_doc": null, - "en_doc": null, - "doc": "Угадывайте рандомные числа!" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "coddrago/modules/pmban.py": { - "name": "PMBan", - "description": "Ban in pm for time", - "meta": { - "pic": "https://envs.sh/Hoh.webp", - "banner": "https://raw.githubusercontent.com/coddrago/modules/refs/heads/main/banner.png", - "developer": "@codrago_m, @exttasy1" - }, - "commands": [ - { - "pmban": "| ban in PM for time" - }, - { - "pmunban": "| unban in PM" - } - ], - "new_commands": [ - { - "pmban": { - "ru_doc": null, - "en_doc": null, - "doc": "| ban in PM for time" - } - }, - { - "pmunban": { - "ru_doc": null, - "en_doc": null, - "doc": "| unban in PM" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "N3rcy/modules/GameInfo.py": { - "name": "GameInfo", - "description": "Module for fetching game information from RAWG", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "gameinfo": "Fetch game information from RAWG Получить информацию об игре <название игры>" - } - ], - "new_commands": [ - { - "gameinfo": { - "ru_doc": "Получить информацию об игре <название игры>", - "en_doc": null, - "doc": "Fetch game information from RAWG" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "N3rcy/modules/progmusic.py": { - "name": "MusicModule", - "description": "Module for music for programming from https://musicforprogramming.net/", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "prmusic": "Send music for programming send random chill music" - } - ], - "new_commands": [ - { - "prmusic": { - "ru_doc": null, - "en_doc": "send random chill music", - "doc": "Send music for programming" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "N3rcy/modules/jikan.py": { - "name": "JikanModule", - "description": "Module for working with Jikan API", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "sanime": "Search for anime by title Поиск аниме по названию Search for anime by title" - }, - { - "smanga": "Search manga by title Поиск манги по названию Search manga by title" - }, - { - "scharacter": "Search character by name Поиск персонажа по имени Search character by name" - }, - { - "rсanime": "Get anime recommendations Получить рекомендации аниме Get anime recommendations" - }, - { - "rсmanga": "Get manga recommendations Получить рекомендации манги Get manga recommendations" - }, - { - "ranime": "Random anime Случайное аниме Random anime" - }, - { - "rmanga": "Random manga Случайная манга Random manga" - } - ], - "new_commands": [ - { - "sanime": { - "ru_doc": "Поиск аниме по названию", - "en_doc": "Search for anime by title", - "doc": "Search for anime by title" - } - }, - { - "smanga": { - "ru_doc": "Поиск манги по названию", - "en_doc": "Search manga by title", - "doc": "Search manga by title" - } - }, - { - "scharacter": { - "ru_doc": "Поиск персонажа по имени", - "en_doc": "Search character by name", - "doc": "Search character by name" - } - }, - { - "rсanime": { - "ru_doc": "Получить рекомендации аниме", - "en_doc": "Get anime recommendations", - "doc": "Get anime recommendations" - } - }, - { - "rсmanga": { - "ru_doc": "Получить рекомендации манги", - "en_doc": "Get manga recommendations", - "doc": "Get manga recommendations" - } - }, - { - "ranime": { - "ru_doc": "Случайное аниме", - "en_doc": "Random anime", - "doc": "Random anime" - } - }, - { - "rmanga": { - "ru_doc": "Случайная манга", - "en_doc": "Random manga", - "doc": "Random manga" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "N3rcy/modules/github.py": { - "name": "GitHubMod", - "description": "Module for fetching GitHub profile or repository information", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "gitprof": "<profile / url> - Fetch information about GitHub profile <profile / url> - Fetch information about GitHub profile" - }, - { - "gitrepo": "Fetch information about GitHub repository Fetch information about GitHub repository" - } - ], - "new_commands": [ - { - "gitprof": { - "ru_doc": null, - "en_doc": "<profile / url> - Fetch information about GitHub profile", - "doc": "<profile / url> - Fetch information about GitHub profile" - } - }, - { - "gitrepo": { - "ru_doc": "Fetch information about GitHub repository", - "en_doc": null, - "doc": "Fetch information about GitHub repository" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "N3rcy/modules/whisper.py": { - "name": "WhisperMod", - "description": "Module for speech recognition", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "whisper": "Transcribe speech from a voice/video message in reply using openai api распознать речь из голосового/видео сообщения в реплае, используя openai api" - }, - { - "autowhspr": "Enable/disable auto-speech recognition for voice and video messages включить/выключить автораспознавание голосовых и видео сообщений в чате где введена команда" - }, - { - "hfwhisper": "Transcribe speech from a voice/video message in reply using hugging face api распознать речь из голосового/видео сообщения в реплае, используя hugging face api" - }, - { - "hfautowhspr": "Enable/disable auto-speech recognition using Hugging Face API включить/выключить автораспознавание через Hugging Face API в текущем чате" - }, - { - "hfguide": "гайд как получить hugging face токен guide how to get hugging face token" - } - ], - "new_commands": [ - { - "whisper": { - "ru_doc": "распознать речь из голосового/видео сообщения в реплае, используя openai api", - "en_doc": null, - "doc": "Transcribe speech from a voice/video message in reply using openai api" - } - }, - { - "autowhspr": { - "ru_doc": "включить/выключить автораспознавание голосовых и видео сообщений в чате где введена команда", - "en_doc": null, - "doc": "Enable/disable auto-speech recognition for voice and video messages" - } - }, - { - "hfwhisper": { - "ru_doc": "распознать речь из голосового/видео сообщения в реплае, используя hugging face api", - "en_doc": null, - "doc": "Transcribe speech from a voice/video message in reply using hugging face api" - } - }, - { - "hfautowhspr": { - "ru_doc": "включить/выключить автораспознавание через Hugging Face API в текущем чате", - "en_doc": null, - "doc": "Enable/disable auto-speech recognition using Hugging Face API" - } - }, - { - "hfguide": { - "ru_doc": "гайд как получить hugging face токен", - "en_doc": "guide how to get hugging face token", - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "N3rcy/modules/emoji.py": { - "name": "EmojiInfo", - "description": "Module for retrieving information about emojis from emojipedia.org", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "emoji": "Retrieve information about an emoji Получить информацию об эмодзи" - } - ], - "new_commands": [ - { - "emoji": { - "ru_doc": "Получить информацию об эмодзи", - "en_doc": null, - "doc": "Retrieve information about an emoji" - } - } - ], - "category": [ - "Tools", - "Games" - ] - }, - "N3rcy/modules/watch.py": { - "name": "WatcherModule", - "description": "Module for watching and responding to specific words", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "addwatch": "Add a word to be watched Добавить отслеживание слова" - }, - { - "rmwatch": "Remove a word from being watched Удалить отслеживание слова" - }, - { - "listwatches": "Show the list of watched words Показать список отслеживаемых слов" - } - ], - "new_commands": [ - { - "addwatch": { - "ru_doc": "Добавить отслеживание слова", - "en_doc": null, - "doc": "Add a word to be watched" - } - }, - { - "rmwatch": { - "ru_doc": "Удалить отслеживание слова", - "en_doc": null, - "doc": "Remove a word from being watched" - } - }, - { - "listwatches": { - "ru_doc": "Показать список отслеживаемых слов", - "en_doc": null, - "doc": "Show the list of watched words" - } - } - ], - "category": [ - "Chat", - "Customization" - ] - }, - "N3rcy/modules/ocr.py": { - "name": "OCRMod", - "description": "Module for Optical Character Recognition", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "ocr": "Recognize text from an image in reply Распознать текст на фото из реплая Recognize text from an image in reply" - } - ], - "new_commands": [ - { - "ocr": { - "ru_doc": "Распознать текст на фото из реплая", - "en_doc": "Recognize text from an image in reply", - "doc": "Recognize text from an image in reply" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "N3rcy/modules/top.py": { - "name": "Top", - "description": "Module for viewing the top list in chat", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "top": "View top in the chat Посмотреть топ в чате" - } - ], - "new_commands": [ - { - "top": { - "ru_doc": "Посмотреть топ в чате", - "en_doc": null, - "doc": "View top in the chat" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "N3rcy/modules/twitch.py": { - "name": "TwitchModule", - "description": "Module for downloading Twitch clips and videos", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "twitch": "Download a clip from Twitch Скачать клип с Twitch" - }, - { - "twitchvideo": "Download a video from Twitch Скачать видео с Twitch" - } - ], - "new_commands": [ - { - "twitch": { - "ru_doc": "Скачать клип с Twitch", - "en_doc": null, - "doc": "Download a clip from Twitch" - } - }, - { - "twitchvideo": { - "ru_doc": "Скачать видео с Twitch", - "en_doc": null, - "doc": "Download a video from Twitch" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "N3rcy/modules/news.py": { - "name": "NewsMod", - "description": "Module for displaying news from various sources", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "playground": "Get the latest news from Playground Получить последние новости с Playground" - }, - { - "bbc": "Get the latest news from BBC Получить последние новости с BBC" - }, - { - "cnn": "Get the latest news from CNN Получить последние новости с CNN" - }, - { - "guardian": "Get the latest news from The Guardian Получить последние новости с The Guardian" - }, - { - "lemonde": "Get the latest news from Le Monde Получить последние новости с Le Monde" - }, - { - "ria": "Get the latest news from RIA Получить последние новости с Риа новости" - }, - { - "rbc": "Get the latest news from rbc Получить последние новости с Рбк новости" - }, - { - "lenta": "Get the latest news from lenta Получить последние новости с Lenta" - } - ], - "new_commands": [ - { - "playground": { - "ru_doc": "Получить последние новости с Playground", - "en_doc": null, - "doc": "Get the latest news from Playground" - } - }, - { - "bbc": { - "ru_doc": "Получить последние новости с BBC", - "en_doc": null, - "doc": "Get the latest news from BBC" - } - }, - { - "cnn": { - "ru_doc": "Получить последние новости с CNN", - "en_doc": null, - "doc": "Get the latest news from CNN" - } - }, - { - "guardian": { - "ru_doc": "Получить последние новости с The Guardian", - "en_doc": null, - "doc": "Get the latest news from The Guardian" - } - }, - { - "lemonde": { - "ru_doc": "Получить последние новости с Le Monde", - "en_doc": null, - "doc": "Get the latest news from Le Monde" - } - }, - { - "ria": { - "ru_doc": "Получить последние новости с Риа новости", - "en_doc": null, - "doc": "Get the latest news from RIA" - } - }, - { - "rbc": { - "ru_doc": "Получить последние новости с Рбк новости", - "en_doc": null, - "doc": "Get the latest news from rbc" - } - }, - { - "lenta": { - "ru_doc": "Получить последние новости с Lenta", - "en_doc": null, - "doc": "Get the latest news from lenta" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "N3rcy/modules/clown.py": { - "name": "ClownModule", - "description": "Модуль для клоунизации 'pov - <username>'", - "meta": { - "pic": null, - "banner": null, - "developer": "@nercymods" - }, - "commands": [ - { - "clown": "Добавляет текст поверх видео Сделать клавном <ник> или реплай" - } - ], - "new_commands": [ - { - "clown": { - "ru_doc": "Сделать клавном <ник> или реплай", - "en_doc": null, - "doc": "Добавляет текст поверх видео" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/_base64.py": { - "name": "base64Mod", - "description": "Кодирование и декодирование base64", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "b64encodecmd": ".b64encode <(text or media) or (reply to text or media)>" - }, - { - "b64decodecmd": ".b64decode <text or reply to text>" - } - ], - "new_commands": [ - { - "b64encode": { - "ru_doc": null, - "en_doc": null, - "doc": ".b64encode <(text or media) or (reply to text or media)>" - } - }, - { - "b64decode": { - "ru_doc": null, - "en_doc": null, - "doc": ".b64decode <text or reply to text>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/0x.py": { - "name": "x0Mod", - "description": "Uploader", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "x0cmd": "" - } - ], - "new_commands": [ - { - "x0": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/datamosh.py": { - "name": "DataMoshMod", - "description": "DataMosh effect to video", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "datamoshcmd": ". datamosh lvl: int <reply to video>" - } - ], - "new_commands": [ - { - "datamosh": { - "ru_doc": null, - "en_doc": null, - "doc": ". datamosh lvl: int <reply to video>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/SuperDemotivator.py": { - "name": "DeMoTiVaToRsMod", - "description": "Демотиваторы на картинки от @SomeScripts by @DneZyeK", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "demoticmd": "текст + фото или ответ на фото\nне мнёт фотки" - }, - { - "demotcmd": "текст + фото или ответ на фото\nмнёт фотки" - } - ], - "new_commands": [ - { - "demoti": { - "ru_doc": null, - "en_doc": null, - "doc": "текст + фото или ответ на фото\nне мнёт фотки" - } - }, - { - "demot": { - "ru_doc": null, - "en_doc": null, - "doc": "текст + фото или ответ на фото\nмнёт фотки" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/SpeedRead.py": { - "name": "SpeedReadMod", - "description": "каждое слово раз в 100мс", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "srcmd": ".sr <text or reply>" - } - ], - "new_commands": [ - { - "sr": { - "ru_doc": null, - "en_doc": null, - "doc": ".sr <text or reply>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/help.py": { - "name": "HelpMod", - "description": "Provides this help message", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "helpcmd": ".help [module]" - }, - { - "KeyZenDcmd": "ДА Я ЗНАЮ ЧТО Я ОХУЕЛ НО МНЕ ПОХУЙ, МОЙ ХЕЛП!" - } - ], - "new_commands": [ - { - "help": { - "ru_doc": null, - "en_doc": null, - "doc": ".help [module]" - } - }, - { - "KeyZenD": { - "ru_doc": null, - "en_doc": null, - "doc": "ДА Я ЗНАЮ ЧТО Я ОХУЕЛ НО МНЕ ПОХУЙ, МОЙ ХЕЛП!" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/MTF.py": { - "name": "MTFMod", - "description": "send Message as file", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mtfcmd": ".mtf <reply to text>" - }, - { - "ftmcmd": ".ftm <reply to file>" - } - ], - "new_commands": [ - { - "mtf": { - "ru_doc": null, - "en_doc": null, - "doc": ".mtf <reply to text>" - } - }, - { - "ftm": { - "ru_doc": null, - "en_doc": null, - "doc": ".ftm <reply to file>" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KeyZenD/modules/leave.py": { - "name": "LeaveMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "leavecmd": ".leave" - } - ], - "new_commands": [ - { - "leave": { - "ru_doc": null, - "en_doc": null, - "doc": ".leave" - } - } - ], - "category": [ - "Chat", - "Automation" - ] - }, - "KeyZenD/modules/MacAshoT.py": { - "name": "aMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "maccmd": "" - } - ], - "new_commands": [ - { - "mac": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/keyboard_lagre.py": { - "name": "CodefyMod", - "description": "Makes message monospace", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "keyboardcmd": ".keyboard <text or reply>" - } - ], - "new_commands": [ - { - "keyboard": { - "ru_doc": null, - "en_doc": null, - "doc": ".keyboard <text or reply>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/filename.py": { - "name": "filenameMod", - "description": "filename changer", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "filenamecmd": ".filename <filename> + reply.file" - } - ], - "new_commands": [ - { - "filename": { - "ru_doc": null, - "en_doc": null, - "doc": ".filename <filename> + reply.file" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/ttdl.py": { - "name": "TikTokDlMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ttcmd": "" - } - ], - "new_commands": [ - { - "tt": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/hyi.py": { - "name": "Ебал_я_в_рот_ваш_пеп_8_Mod", - "description": "Гавно залупное", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "хуйcmd": "" - }, - { - "хуйняcmd": "" - } - ], - "new_commands": [ - { - "хуй": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "хуйня": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "KeyZenD/modules/MirrorFlip.py": { - "name": "MFMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "llcmd": "" - }, - { - "rrcmd": "" - }, - { - "uucmd": "" - }, - { - "ddcmd": "" - } - ], - "new_commands": [ - { - "ll": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "rr": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "uu": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "dd": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "KeyZenD/modules/Lines50.py": { - "name": "Lines50Mod", - "description": "Draw photo with 50 lines via @Lines50Bot", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "linescmd": ".lines <reply to photo>" - } - ], - "new_commands": [ - { - "lines": { - "ru_doc": null, - "en_doc": null, - "doc": ".lines <reply to photo>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/family.py": { - "name": "FamilyMod", - "description": "Quote a message", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "familycmd": "" - } - ], - "new_commands": [ - { - "family": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/kicklast.py": { - "name": "KickLastMod", - "description": "Удаляет из чата последних Х зашедших", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "botkicklastcmd": ".botkicklst <количество> <юзернейм, если канал> - Кикает при помощи тг бота" - }, - { - "kicklastcmd": ".kicklst <количество> <юзернейм, если канал> - Кикает юзерботом" - } - ], - "new_commands": [ - { - "botkicklast": { - "ru_doc": null, - "en_doc": null, - "doc": ".botkicklst <количество> <юзернейм, если канал> - Кикает при помощи тг бота" - } - }, - { - "kicklast": { - "ru_doc": null, - "en_doc": null, - "doc": ".kicklst <количество> <юзернейм, если канал> - Кикает юзерботом" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/scrs.py": { - "name": "ScrSpamMod", - "description": "Screenshot Spammer by @KeyZenD", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "scrscmd": ".scrs <amount>" - } - ], - "new_commands": [ - { - "scrs": { - "ru_doc": null, - "en_doc": null, - "doc": ".scrs <amount>" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/demot.py": { - "name": "DemoterMod", - "description": "Демотиваторы", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "demotcmd": "" - } - ], - "new_commands": [ - { - "demot": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/Switcher.py": { - "name": "KeyboardSwitcherMod", - "description": "Смена расскаладки клавиатуры у текста", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "switchcmd": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." - } - ], - "new_commands": [ - { - "switch": { - "ru_doc": null, - "en_doc": null, - "doc": "Если ты допустил ошибку и набрал текст не сменив раскладку клавиатуры\nто вернись в его начало и допиши `.switch` и твой текст станет читабельным.\nЕсли ты всё же отправил сообщение не в той расскладке, то просто ответь на него этой командой и он измениться.\nесли же твой собеседник допустил ошибку, то просто ответь на его сообщение и сообщение с командой измениться." - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/gg.gg.py": { - "name": "GGdotGGMod", - "description": "Сокращение ссылок через сервис gg.gg", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ggcmd": ".gg <длинная ссылка или реплай на ссылку> " - } - ], - "new_commands": [ - { - "gg": { - "ru_doc": null, - "en_doc": null, - "doc": ".gg <длинная ссылка или реплай на ссылку> " - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/calc.py": { - "name": "КукуляторMod", - "description": "Кукулирует вырожения", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "calccmd": ".calc <выражение или реплай на то, что нужно посчитать>\nКстати:\n** - возвести в степень\n/ - деление\n% - деление по модулю" - } - ], - "new_commands": [ - { - "calc": { - "ru_doc": null, - "en_doc": null, - "doc": ".calc <выражение или реплай на то, что нужно посчитать>\nКстати:\n** - возвести в степень\n/ - деление\n% - деление по модулю" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/Swiper.py": { - "name": "SwiperMod", - "description": "Swiper", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "sl2rcmd": "swipe left to right" - }, - { - "sr2lcmd": "swipe right to left" - }, - { - "su2dcmd": "swipe up to down" - }, - { - "sd2ucmd": "swipe down to up" - } - ], - "new_commands": [ - { - "sl2r": { - "ru_doc": null, - "en_doc": null, - "doc": "swipe left to right" - } - }, - { - "sr2l": { - "ru_doc": null, - "en_doc": null, - "doc": "swipe right to left" - } - }, - { - "su2d": { - "ru_doc": null, - "en_doc": null, - "doc": "swipe up to down" - } - }, - { - "sd2u": { - "ru_doc": null, - "en_doc": null, - "doc": "swipe down to up" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KeyZenD/modules/admin_tools.py": { - "name": "BanMod", - "description": "Админтулс", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "bancmd": "Бан в чате" - }, - { - "unbancmd": "Разбан в чате" - }, - { - "kickcmd": "Кикнуть из чата" - }, - { - "promotecmd": "Дать админку" - }, - { - "demotecmd": "Снять админку" - } - ], - "new_commands": [ - { - "ban": { - "ru_doc": null, - "en_doc": null, - "doc": "Бан в чате" - } - }, - { - "unban": { - "ru_doc": null, - "en_doc": null, - "doc": "Разбан в чате" - } - }, - { - "kick": { - "ru_doc": null, - "en_doc": null, - "doc": "Кикнуть из чата" - } - }, - { - "promote": { - "ru_doc": null, - "en_doc": null, - "doc": "Дать админку" - } - }, - { - "demote": { - "ru_doc": null, - "en_doc": null, - "doc": "Снять админку" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KeyZenD/modules/pung.py": { - "name": "PingerMod", - "description": "более точный пинг", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pingcmd": "пингует" - } - ], - "new_commands": [ - { - "ping": { - "ru_doc": null, - "en_doc": null, - "doc": "пингует" - } - } - ], - "category": [ - "Tools", - "Networking" - ] - }, - "KeyZenD/modules/BlackLines.py": { - "name": "BlackLinesMod", - "description": "Draw line via @BlackLinesBot", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "linecmd": ".line <reply to photo>" - } - ], - "new_commands": [ - { - "line": { - "ru_doc": null, - "en_doc": null, - "doc": ".line <reply to photo>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/ticker.py": { - "name": "TickerMod", - "description": "Makes your messages type slower", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tickercmd": ".ticker <message>" - } - ], - "new_commands": [ - { - "ticker": { - "ru_doc": null, - "en_doc": null, - "doc": ".ticker <message>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/Glitcher.py": { - "name": "GlitcherMod", - "description": "Glitcher of anything", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "glitchcmd": ".glitch level: float or int <reply to anything>" - } - ], - "new_commands": [ - { - "glitch": { - "ru_doc": null, - "en_doc": null, - "doc": ".glitch level: float or int <reply to anything>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/noterminal.py": { - "name": "noTerminalMod", - "description": "Runs commands", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "noterminalcmd": "Gets the note specified" - }, - { - "noterminatecmd": "Use in reply to send SIGTERM to a process" - }, - { - "nokillcmd": "Use in reply to send SIGKILL to a process" - } - ], - "new_commands": [ - { - "noterminal": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - }, - { - "noterminate": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to send SIGTERM to a process" - } - }, - { - "nokill": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to send SIGKILL to a process" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/заёбушка2.0.py": { - "name": "ЗаёбушкаMod", - "description": "Заебет любого", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "заебуcmd": ".заебу <колличество> <реплай на того, кого заебать>" - } - ], - "new_commands": [ - { - "заебу": { - "ru_doc": null, - "en_doc": null, - "doc": ".заебу <колличество> <реплай на того, кого заебать>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/notexec.py": { - "name": "ExecutorMod", - "description": "Stores global notes (aka snips)", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "notexeccmd": "Gets the note specified" - } - ], - "new_commands": [ - { - "notexec": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "KeyZenD/modules/python.py": { - "name": "PythonMod", - "description": "Python stuff", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "evalcmd": ".eval <expression>\nEvaluates python code" - }, - { - "execcmd": ".exec <expression>\nExecutes python code" - } - ], - "new_commands": [ - { - "eval": { - "ru_doc": null, - "en_doc": null, - "doc": ".eval <expression>\nEvaluates python code" - } - }, - { - "exec": { - "ru_doc": null, - "en_doc": null, - "doc": ".exec <expression>\nExecutes python code" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "KeyZenD/modules/spinner.py": { - "name": "SpinnerMod", - "description": "Гавно залупное", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "spincmd": "you spin me round..." - }, - { - "epilepsycmd": "ПРИВЕТ ЭПИЛЕТИКИ АХАХАХХА" - } - ], - "new_commands": [ - { - "spin": { - "ru_doc": null, - "en_doc": null, - "doc": "you spin me round..." - } - }, - { - "epilepsy": { - "ru_doc": null, - "en_doc": null, - "doc": "ПРИВЕТ ЭПИЛЕТИКИ АХАХАХХА" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/SuperDemotivator.V2.py": { - "name": "DeMoTiVaToRsMod", - "description": "Демотиваторы на картинки от @SomeScripts by @DneZyeK", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "demoticmd": "текст + фото или ответ на фото\nне мнёт фотки" - }, - { - "demotcmd": "текст + фото или ответ на фото\nмнёт фотки" - } - ], - "new_commands": [ - { - "demoti": { - "ru_doc": null, - "en_doc": null, - "doc": "текст + фото или ответ на фото\nне мнёт фотки" - } - }, - { - "demot": { - "ru_doc": null, - "en_doc": null, - "doc": "текст + фото или ответ на фото\nмнёт фотки" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/tagall.py": { - "name": "TagallMod", - "description": "Tagall", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tagallcmd": "" - } - ], - "new_commands": [ - { - "tagall": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/ph.py": { - "name": "UploadPHMod", - "description": "Upload video and photo to telegra.ph", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "phcmd": ".ph <reply photo or video>" - } - ], - "new_commands": [ - { - "ph": { - "ru_doc": null, - "en_doc": null, - "doc": ".ph <reply photo or video>" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "KeyZenD/modules/hearts.py": { - "name": "HeartsMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "heartscmd": "" - } - ], - "new_commands": [ - { - "hearts": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/webshot.py": { - "name": "WebShotMod", - "description": "link to screen", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "webshotcmd": "" - } - ], - "new_commands": [ - { - "webshot": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/codefy.py": { - "name": "CodefyMod", - "description": "Makes message monospace", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "codecmd": ".code <text or reply>" - } - ], - "new_commands": [ - { - "code": { - "ru_doc": null, - "en_doc": null, - "doc": ".code <text or reply>" - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/rysianskiy.py": { - "name": "RysianskiyMod", - "description": "Perevodit rysskiy na rysianskiy yazyk", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "rysianskiycmd": ".rysianskiy <tekst ili replay na tekst>" - } - ], - "new_commands": [ - { - "rysianskiy": { - "ru_doc": null, - "en_doc": null, - "doc": ".rysianskiy <tekst ili replay na tekst>" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "KeyZenD/modules/valute.py": { - "name": "ValitesMod", - "description": "Valute converter", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "valutecmd": ".valute <Valute char code (optional)>" - } - ], - "new_commands": [ - { - "valute": { - "ru_doc": null, - "en_doc": null, - "doc": ".valute <Valute char code (optional)>" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "KeyZenD/modules/QRtools.py": { - "name": "QRtoolsMod", - "description": "Generator and reader of QR codes", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "makeqrcmd": ".makeqr <text or reply>" - }, - { - "readqrcmd": ".readqr <qrcode or reply to qrcode>" - } - ], - "new_commands": [ - { - "makeqr": { - "ru_doc": null, - "en_doc": null, - "doc": ".makeqr <text or reply>" - } - }, - { - "readqr": { - "ru_doc": null, - "en_doc": null, - "doc": ".readqr <qrcode or reply to qrcode>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/MegaMozg.py": { - "name": "MegaMozgMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mozgcmd": ".mozg <on/off/...> - Переключить режим дурачка в чате" - }, - { - "mozgchancecmd": ".mozgchance <int> - Устанвоить шанс 1 к N.\n0 - всегда отвечать" - } - ], - "new_commands": [ - { - "mozg": { - "ru_doc": null, - "en_doc": null, - "doc": ".mozg <on/off/...> - Переключить режим дурачка в чате" - } - }, - { - "mozgchance": { - "ru_doc": null, - "en_doc": null, - "doc": ".mozgchance <int> - Устанвоить шанс 1 к N.\n0 - всегда отвечать" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/MicroQuotes.py": { - "name": "MicroQuotesMod", - "description": "Микроцитаты", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mqcmd": ".mq <реплай на текст>" - } - ], - "new_commands": [ - { - "mq": { - "ru_doc": null, - "en_doc": null, - "doc": ".mq <реплай на текст>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/im2bin.py": { - "name": "Im2BinaryMod", - "description": "Картинки в текст. что?", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "bincmd": ".bin <картинка или реплай> + слова (дефолт на рандоме) (не мешает слова)" - }, - { - "rbincmd": ".rbin <картинка или реплай> + слова (дефолт на рандоме) (мешает слова)" - } - ], - "new_commands": [ - { - "bin": { - "ru_doc": null, - "en_doc": null, - "doc": ".bin <картинка или реплай> + слова (дефолт на рандоме) (не мешает слова)" - } - }, - { - "rbin": { - "ru_doc": null, - "en_doc": null, - "doc": ".rbin <картинка или реплай> + слова (дефолт на рандоме) (мешает слова)" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/Hasher.py": { - "name": "HasherMod", - "description": "Hashing text and files", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "md5cmd": ".md5 <(text or media) or (reply to text or media)>\nHashing to md5" - }, - { - "sha1cmd": ".sha1 <(text or media) or (reply to text or media)\nHashing to sha1" - }, - { - "sha224cmd": ".sha224 <(text or media) or (reply to text or media)\nHashing to sha224" - }, - { - "sha256cmd": ".sha255 <(text or media) or (reply to text or media)\nHashing to sha256" - }, - { - "sha384cmd": ".sha384 <(text or media) or (reply to text or media)\nHashing to sha384" - }, - { - "sha512cmd": ".sha512 <(text or media) or (reply to text or media)\nHashing to sha512" - }, - { - "blake2bcmd": ".blake2 <(text or media) or (reply to text or media)\nHashing to blake2" - }, - { - "blake2scmd": ".blake2s <(text or media) or (reply to text or media)\nHashing to blake2s" - } - ], - "new_commands": [ - { - "md5": { - "ru_doc": null, - "en_doc": null, - "doc": ".md5 <(text or media) or (reply to text or media)>\nHashing to md5" - } - }, - { - "sha1": { - "ru_doc": null, - "en_doc": null, - "doc": ".sha1 <(text or media) or (reply to text or media)\nHashing to sha1" - } - }, - { - "sha224": { - "ru_doc": null, - "en_doc": null, - "doc": ".sha224 <(text or media) or (reply to text or media)\nHashing to sha224" - } - }, - { - "sha256": { - "ru_doc": null, - "en_doc": null, - "doc": ".sha255 <(text or media) or (reply to text or media)\nHashing to sha256" - } - }, - { - "sha384": { - "ru_doc": null, - "en_doc": null, - "doc": ".sha384 <(text or media) or (reply to text or media)\nHashing to sha384" - } - }, - { - "sha512": { - "ru_doc": null, - "en_doc": null, - "doc": ".sha512 <(text or media) or (reply to text or media)\nHashing to sha512" - } - }, - { - "blake2b": { - "ru_doc": null, - "en_doc": null, - "doc": ".blake2 <(text or media) or (reply to text or media)\nHashing to blake2" - } - }, - { - "blake2s": { - "ru_doc": null, - "en_doc": null, - "doc": ".blake2s <(text or media) or (reply to text or media)\nHashing to blake2s" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/test.py": { - "name": "TestMod", - "description": "Self-tests", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pingcmd": "Does nothing" - }, - { - "pungcmd": "Useless pinger" - }, - { - "dumpcmd": "Use in reply to get a dump of a message" - }, - { - "logscmd": ".logs <level>\nDumps logs. Loglevels below WARNING may contain personal info." - }, - { - "suspendcmd": ".suspend <time>\nSuspends the bot for N seconds" - } - ], - "new_commands": [ - { - "ping": { - "ru_doc": null, - "en_doc": null, - "doc": "Does nothing" - } - }, - { - "pung": { - "ru_doc": null, - "en_doc": null, - "doc": "Useless pinger" - } - }, - { - "dump": { - "ru_doc": null, - "en_doc": null, - "doc": "Use in reply to get a dump of a message" - } - }, - { - "logs": { - "ru_doc": null, - "en_doc": null, - "doc": ".logs <level>\nDumps logs. Loglevels below WARNING may contain personal info." - } - }, - { - "suspend": { - "ru_doc": null, - "en_doc": null, - "doc": ".suspend <time>\nSuspends the bot for N seconds" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/YTsearch.py": { - "name": "YTsearchMod", - "description": "Поиск видео на ютубе", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "ytcmd": "текст или реплай" - } - ], - "new_commands": [ - { - "yt": { - "ru_doc": null, - "en_doc": null, - "doc": "текст или реплай" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/urldl.py": { - "name": "aMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "urldlcmd": "" - }, - { - "urldlbigcmd": "" - } - ], - "new_commands": [ - { - "urldl": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "urldlbig": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "KeyZenD/modules/YandexRS.py": { - "name": "YandexReverseSearchMod", - "description": "Reverse image search via Yandex (he is the best, imho)", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "yarscmd": ".yars <repy to image>" - } - ], - "new_commands": [ - { - "yars": { - "ru_doc": null, - "en_doc": null, - "doc": ".yars <repy to image>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/SquareBlur.py": { - "name": "SquareBlurMod", - "description": "Make image 1:1 ratio", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "squareblurcmd": "make image 1:1 ratio" - } - ], - "new_commands": [ - { - "squareblur": { - "ru_doc": null, - "en_doc": null, - "doc": "make image 1:1 ratio" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "KeyZenD/modules/words.py": { - "name": "WordsMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "wordscmd": "" - } - ], - "new_commands": [ - { - "words": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/what.py": { - "name": "WhatMod", - "description": "wow, what is it there?", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "whatcmd": "Draw circle in random place" - } - ], - "new_commands": [ - { - "what": { - "ru_doc": null, - "en_doc": null, - "doc": "Draw circle in random place" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/modulator.py": { - "name": "BMod", - "description": "Modulate pitch of voice", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "modulatecmd": "" - } - ], - "new_commands": [ - { - "modulate": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/purge.py": { - "name": "PurgeMod", - "description": "Deletes your messages", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "purgecmd": "Purge from the replied message" - }, - { - "delcmd": "Delete the replied message" - } - ], - "new_commands": [ - { - "purge": { - "ru_doc": null, - "en_doc": null, - "doc": "Purge from the replied message" - } - }, - { - "del": { - "ru_doc": null, - "en_doc": null, - "doc": "Delete the replied message" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/DNA.py": { - "name": "DistortNoApiMod", - "description": "distorting images", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "distortcmd": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => кидает стикеры как фото\n50 => (от 0 до дохуя) процент сжатия" - } - ], - "new_commands": [ - { - "distort": { - "ru_doc": null, - "en_doc": null, - "doc": ".distort <reply to photo>\n.distort im\n.distort 50\n.distort 50 im\n.distort im 50\nim => кидает стикеры как фото\n50 => (от 0 до дохуя) процент сжатия" - } - } - ], - "category": [ - "Tools", - "Media" - ] - }, - "KeyZenD/modules/zip.py": { - "name": "ZipMod", - "description": "Запаковывает/распаковывает файлы", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "zipaddcmd": ".zipadd <file/reply to file> - сохраняет файл во временную папку" - }, - { - "ziplistcmd": "список сохраненных файлов" - }, - { - "zipshowcmd": ".zipshow <name> - показывает сохранённый файл" - }, - { - "zipdelcmd": ".zipdel <name> - удаляет сохранённый файл" - }, - { - "zipcmd": ".zip <name> (-s) - пакует в архив name. если есть флаг -s то сохраняет папку с фацлами" - }, - { - "zipcleancmd": ".zipclear - очищает папку с файлами" - } - ], - "new_commands": [ - { - "zipadd": { - "ru_doc": null, - "en_doc": null, - "doc": ".zipadd <file/reply to file> - сохраняет файл во временную папку" - } - }, - { - "ziplist": { - "ru_doc": null, - "en_doc": null, - "doc": "список сохраненных файлов" - } - }, - { - "zipshow": { - "ru_doc": null, - "en_doc": null, - "doc": ".zipshow <name> - показывает сохранённый файл" - } - }, - { - "zipdel": { - "ru_doc": null, - "en_doc": null, - "doc": ".zipdel <name> - удаляет сохранённый файл" - } - }, - { - "zip": { - "ru_doc": null, - "en_doc": null, - "doc": ".zip <name> (-s) - пакует в архив name. если есть флаг -s то сохраняет папку с фацлами" - } - }, - { - "zipclean": { - "ru_doc": null, - "en_doc": null, - "doc": ".zipclear - очищает папку с файлами" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KeyZenD/modules/pypng.py": { - "name": "py2pngMod", - "description": "Uploader", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pypngcmd": "reply to text code or py file" - } - ], - "new_commands": [ - { - "pypng": { - "ru_doc": null, - "en_doc": null, - "doc": "reply to text code or py file" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/cheval.py": { - "name": "channelEvalMod", - "description": "Выполняет команду в канале", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "chevalcmd": ".channel <канал> <id сообщения реплая, или же выполнение команды из комментариев> <комманда в том виде, в котором бы ты отправил её в чат>" - } - ], - "new_commands": [ - { - "cheval": { - "ru_doc": null, - "en_doc": null, - "doc": ".channel <канал> <id сообщения реплая, или же выполнение команды из комментариев> <комманда в том виде, в котором бы ты отправил её в чат>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/Circles.py": { - "name": "CirclesMod", - "description": "округляет всё", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "roundcmd": ".round <Reply to image/sticker or video/gif>" - } - ], - "new_commands": [ - { - "round": { - "ru_doc": null, - "en_doc": null, - "doc": ".round <Reply to image/sticker or video/gif>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/MirrorFlipV2.py": { - "name": "MirrorFlipMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "llcmd": "" - }, - { - "rrcmd": "" - }, - { - "uucmd": "" - }, - { - "ddcmd": "" - } - ], - "new_commands": [ - { - "ll": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "rr": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "uu": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "dd": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Admin" - ] - }, - "KeyZenD/modules/dotify.py": { - "name": "DotifyMod", - "description": "Image to dot\n.cmd <count> + reply to img\nthe bigger, the slower and bugger\nrecommended not more 1000", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "dotifycmd": "Image to RGB dots" - }, - { - "dotificmd": "Image to BW dots " - } - ], - "new_commands": [ - { - "dotify": { - "ru_doc": null, - "en_doc": null, - "doc": "Image to RGB dots" - } - }, - { - "dotifi": { - "ru_doc": null, - "en_doc": null, - "doc": "Image to BW dots " - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KeyZenD/modules/OneMessage.py": { - "name": "OneMessageMod", - "description": "@faq lines", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "omstartcmd": "Start OneMessage mode" - }, - { - "omstopcmd": "Stop OneMessage mode" - } - ], - "new_commands": [ - { - "omstart": { - "ru_doc": null, - "en_doc": null, - "doc": "Start OneMessage mode" - } - }, - { - "omstop": { - "ru_doc": null, - "en_doc": null, - "doc": "Stop OneMessage mode" - } - } - ], - "category": [ - "Fun", - "Chat" - ] - }, - "KeyZenD/modules/delme.py": { - "name": "DelmeMod", - "description": "Удаляет все сообщения", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "delmecmd": "Удаляет все сообщения от тебя" - }, - { - "delmenowcmd": "Удаляет все сообщения от тебя без вопросов" - } - ], - "new_commands": [ - { - "delme": { - "ru_doc": null, - "en_doc": null, - "doc": "Удаляет все сообщения от тебя" - } - }, - { - "delmenow": { - "ru_doc": null, - "en_doc": null, - "doc": "Удаляет все сообщения от тебя без вопросов" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/stext.py": { - "name": "Text2stickMod", - "description": "Text to sticker", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "stextcmd": ".stext <reply to photo>" - } - ], - "new_commands": [ - { - "stext": { - "ru_doc": null, - "en_doc": null, - "doc": ".stext <reply to photo>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/notes.py": { - "name": "NotesMod", - "description": "Stores global notes (aka snips)", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "findnotecmd": "Gets the note specified" - }, - { - "notecmd": "Gets the note specified" - }, - { - "delallnotescmd": "Deletes all the saved notes" - }, - { - "savecmd": "Save a new note. Must be used in reply with one parameter (note name)" - }, - { - "delnotecmd": "Deletes a note, specified by note name" - }, - { - "notescmd": "List the saved notes" - } - ], - "new_commands": [ - { - "findnote": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - }, - { - "note": { - "ru_doc": null, - "en_doc": null, - "doc": "Gets the note specified" - } - }, - { - "delallnotes": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes all the saved notes" - } - }, - { - "save": { - "ru_doc": null, - "en_doc": null, - "doc": "Save a new note. Must be used in reply with one parameter (note name)" - } - }, - { - "delnote": { - "ru_doc": null, - "en_doc": null, - "doc": "Deletes a note, specified by note name" - } - }, - { - "notes": { - "ru_doc": null, - "en_doc": null, - "doc": "List the saved notes" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/заёбушка.py": { - "name": "ЗаёбушкаMod", - "description": "Заебет любого", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "заебуcmd": ".заебу <колличество> <реплай на того, кого заебать>" - } - ], - "new_commands": [ - { - "заебу": { - "ru_doc": null, - "en_doc": null, - "doc": ".заебу <колличество> <реплай на того, кого заебать>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/kzdQuotes.py": { - "name": "kzdQuotesMod", - "description": "kzdQuote a message", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "qqcmd": "" - }, - { - "qqsetcmd": "" - } - ], - "new_commands": [ - { - "qq": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - }, - { - "qqset": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/pydraft.py": { - "name": "PyDraftMod", - "description": "Выполняет выражение из черновиков (работает 10 минут)\nинструкция на канале @SomeScripts", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "pydraftcmd": "Запустить/Остановить" - } - ], - "new_commands": [ - { - "pydraft": { - "ru_doc": null, - "en_doc": null, - "doc": "Запустить/Остановить" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/StickTools.py": { - "name": "StickToolsMod", - "description": "", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "stick2piccmd": "reply to Sticker\nsend stricker as image" - }, - { - "stick2filecmd": "reply to Sticker\nsend stricker as image" - } - ], - "new_commands": [ - { - "stick2pic": { - "ru_doc": null, - "en_doc": null, - "doc": "reply to Sticker\nsend stricker as image" - } - }, - { - "stick2file": { - "ru_doc": null, - "en_doc": null, - "doc": "reply to Sticker\nsend stricker as image" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/saved.py": { - "name": "SavedMod", - "description": "Соxранятель в избранное", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "savedcmd": ".saved реплай на медиа" - } - ], - "new_commands": [ - { - "saved": { - "ru_doc": null, - "en_doc": null, - "doc": ".saved реплай на медиа" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/gird.py": { - "name": "GriderMod", - "description": "Гавно залупное", + "description": "Погода с сайта wttr.in", "meta": { "pic": null, "banner": null }, "commands": [ { - "gridcmd": ".gird <reply to photo>" + "pwcmd": "\"Кидает погоду картинкой.\nИспользование: .pw <город>; ничего." }, { - "revgridcmd": ".gird <reply to photo>" + "awcmd": "Кидает погоду ascii-артом.\nИспользование: .aw <город>; ничего." } ], "new_commands": [ { - "grid": { + "pw": { "ru_doc": null, "en_doc": null, - "doc": ".gird <reply to photo>" + "doc": "\"Кидает погоду картинкой.\nИспользование: .pw <город>; ничего." } }, { - "revgrid": { - "ru_doc": null, - "en_doc": null, - "doc": ".gird <reply to photo>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/biography.py": { - "name": "BiographyMod", - "description": "Биография", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "biographycmd": ".biography <reply to voice>\nНаложение реплайнутого войса на минус кровостока" - } - ], - "new_commands": [ - { - "biography": { - "ru_doc": null, - "en_doc": null, - "doc": ".biography <reply to voice>\nНаложение реплайнутого войса на минус кровостока" - } - } - ], - "category": [ - "Security", - "Chat" - ] - }, - "KeyZenD/modules/null.py": { - "name": "nullMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "nullcmd": "" - } - ], - "new_commands": [ - { - "null": { - "ru_doc": null, - "en_doc": null, - "doc": null - } - } - ], - "category": [ - "Tools", - "Fun" - ] - }, - "KeyZenD/modules/keyboard_small.py": { - "name": "CodefyMod", - "description": "Makes message monospace", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "keyboardcmd": ".keyboard <text or reply>" - } - ], - "new_commands": [ - { - "keyboard": { - "ru_doc": null, - "en_doc": null, - "doc": ".keyboard <text or reply>" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/LoremIpsum.py": { - "name": "LoremIpsumMod", - "description": "Lorem Ipsum generation", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "loremipsumcmd": ".loremipsum <count: int> <length: str> <file?>\ncount - number of paragraphs| std: 1\nlength - s-short, m-medium, l-long, v-verylong|std: m(edium)\nfile - if nothing- send as message, if anything- send as file" - } - ], - "new_commands": [ - { - "loremipsum": { - "ru_doc": null, - "en_doc": null, - "doc": ".loremipsum <count: int> <length: str> <file?>\ncount - number of paragraphs| std: 1\nlength - s-short, m-medium, l-long, v-verylong|std: m(edium)\nfile - if nothing- send as message, if anything- send as file" - } - } - ], - "category": [ - "Chat", - "Tools" - ] - }, - "KeyZenD/modules/colorBit.py": { - "name": "colorBitMod", - "description": null, - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "cbitcmd": ".cbit <число от 0 до 255" - } - ], - "new_commands": [ - { - "cbit": { - "ru_doc": null, - "en_doc": null, - "doc": ".cbit <число от 0 до 255" - } - } - ], - "category": [ - "Tools", - "Chat" - ] - }, - "KeyZenD/modules/print.py": { - "name": "PrintMod", - "description": "Аналог модуля typewriter", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "printcmd": ".print <text or reply>" - } - ], - "new_commands": [ - { - "print": { + "aw": { "ru_doc": null, "en_doc": null, - "doc": ".print <text or reply>" + "doc": "Кидает погоду ascii-артом.\nИспользование: .aw <город>; ничего." } } ], @@ -42892,76 +43758,24 @@ "Chat" ] }, - "KeyZenD/modules/TgsKiller.py": { - "name": "TgsKillerMod", - "description": "Хуярит", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "tgscmd": "хуярит стикеры" - } - ], - "new_commands": [ - { - "tgs": { - "ru_doc": null, - "en_doc": null, - "doc": "хуярит стикеры" - } - } - ], - "category": [ - "Fun", - "Tools" - ] - }, - "KeyZenD/modules/mediaspam.py": { - "name": "MSMod", - "description": "Спаммер медиа(стикер/гиф/фото/видео/войс/видеовойс</code>", - "meta": { - "pic": null, - "banner": null - }, - "commands": [ - { - "mediaspamcmd": ".mediaspam <количество> + реплай на медиа(стикер/гиф/фото/видео/войс/видеовойс)" - } - ], - "new_commands": [ - { - "mediaspam": { - "ru_doc": null, - "en_doc": null, - "doc": ".mediaspam <количество> + реплай на медиа(стикер/гиф/фото/видео/войс/видеовойс)" - } - } - ], - "category": [ - "Media", - "Tools" - ] - }, - "KeyZenD/modules/soaper.py": { - "name": "SoaperMod", - "description": "Гавно залупное", + "Fl1yd/FTG-Modules/don`t_work.py": { + "name": "DontWorkMod", + "description": "Модуль не работает.", "meta": { "pic": null, "banner": null }, "commands": [ { - "soapcmd": ".soap <reply to photo>" + "dontworkcmd": "Используй .dontwork, чтобы понять, что модуль не работает." } ], "new_commands": [ { - "soap": { + "dontwork": { "ru_doc": null, "en_doc": null, - "doc": ".soap <reply to photo>" + "doc": "Используй .dontwork, чтобы понять, что модуль не работает." } } ], @@ -42970,24 +43784,24 @@ "Chat" ] }, - "KeyZenD/modules/pic2pack.py": { - "name": "pic2packMod", - "description": "pic2pack", + "Fl1yd/FTG-Modules/nedoquotes.py": { + "name": "NedoQuotesMod", + "description": "Генератор всратых цитат by @ShittyQuoteBot", "meta": { "pic": null, "banner": null }, "commands": [ { - "pic2packcmd": ".pic2pack {packname} + <reply to photo>" + "nqcmd": "Используй: .nq <текст или реплай>." } ], "new_commands": [ { - "pic2pack": { + "nq": { "ru_doc": null, "en_doc": null, - "doc": ".pic2pack {packname} + <reply to photo>" + "doc": "Используй: .nq <текст или реплай>." } } ],