# На модуль распространяется лицензия "GNU General Public License v3.0"
# https://github.com/all-licenses/GNU-General-Public-License-v3.0
# meta developer: @PyModule
from telethon.tl.types import Message
from .. import loader
@loader.tds
class ChannelAdapterMod(loader.Module):
"""Модуль для добавления переходника в сообщения каналов"""
strings = {"name": "ChannelAdapter"}
async def client_ready(self, client, db):
self.client = client
self.db = db
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):
"""[CHANNEL ID] [Текст] - Добавить канал и переходник."""
args = message.raw_text.split()
if len(args) < 2:
await message.edit("{chat_id} - {adapter_text}")
@loader.command()
async def deladaptercmd(self, message: Message):
"""[CHANNEL ID] - Удалить переходник для канала."""
args = message.raw_text.split()
if len(args) < 2:
await message.edit("{chat_id} удалён.")
@loader.command()
async def listadapterscmd(self, message: Message):
"""- Показать список всех переходников."""
adapters = self.get_adapters()
if not adapters:
await message.edit("
\n\n\n" 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):
"""- Удалить все переходники."""
adapters = self.get_adapters()
if not adapters:
await message.edit("