# █▀▀ ▄▀█   █▀▄▀█ █▀█ █▀▄ █▀ # █▀░ █▀█   █░▀░█ █▄█ █▄▀ ▄█ # https://t.me/famods # 🔒 Licensed under the GNU AGPLv3 # 🌐 https://www.gnu.org/licenses/agpl-3.0.html # --------------------------------------------------------------------------------- # Name: CHmodsList # Description: Список каналов с модулями (идея: @codrago) # meta developer: @FAmods # meta banner: https://github.com/FajoX1/FAmods/blob/main/assets/banners/chmodslist.png?raw=true # --------------------------------------------------------------------------------- import asyncio import logging from .. import loader, utils logger = logging.getLogger(__name__) @loader.tds class CHmodsList(loader.Module): """Список каналов с модулями (идея: @codrago)""" strings = { "name": "CHmodsList", "opening_config": "🔄 Открываю настройки...", } def __init__(self): self.config = loader.ModuleConfig( loader.ConfigValue( "header_text", "🌘 Список каналов с модулями", lambda: "Заголовок текста с каналами модулей", ), loader.ConfigValue( "channels", [ "😶‍🌫️ @hikarimods", "😎 @famods", "🦋 @morisummermods", "💚 @nalinormods", "🤩 @AstroModules", "⭐️ @shadow_modules", "💪 @vsecoder_m", "☺️ @mm_mods", "😈 @apodiktum_modules", "😇 @wilsonmods", "👑 @DorotoroMods", "✌️ @HikkaFTGmods", "🐈‍⬛ @nercymods", "🎈 @hikka_mods", "😐 @sqlmerr_m", "🥰 @AuroraModules", "😄 @BHikkaMods", "🌟 @BchModules", ], lambda: "Список каналов с модулями", validator=loader.validators.Series() ), ) async def client_ready(self, client, db): self.db = db self._client = client @loader.command() async def chsettings(self, message): """Изменить список каналов с модулями""" await utils.answer(message, self.strings['opening_config']) await self.invoke("config", "chmodslist", message.peer_id) await message.delete() @loader.command() async def chmods(self, message): """Посмотреть список каналов с модулями""" await utils.answer(message, "{}\n\n{}".format(self.config['header_text'], '\n'.join(self.config['channels'])))