# █▀▀ ▄▀█ █▀▄▀█ █▀█ █▀▄ █▀
# █▀░ █▀█ █░▀░█ █▄█ █▄▀ ▄█
# 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'])))