# * _ __ __ _ _ # * / \ _ _ _ __ ___ _ __ __ _| \/ | ___ __| |_ _| | ___ ___ # * / _ \| | | | '__/ _ \| '__/ _` | |\/| |/ _ \ / _` | | | | |/ _ \/ __| # * / ___ \ |_| | | | (_) | | | (_| | | | | (_) | (_| | |_| | | __/\__ \ # * /_/ \_\__,_|_| \___/|_| \__,_|_| |_|\___/ \__,_|\__,_|_|\___||___/ # * # * © Copyright 2024 # * # * https://t.me/AuroraModules # * # * 🔒 Code is licensed under GNU AGPLv3 # * 🌐 https://www.gnu.org/licenses/agpl-3.0.html # * ⛔️ You CANNOT edit this file without direct permission from the author. # * ⛔️ You CANNOT distribute this file if you have modified it without the direct permission of the author. # Name: RandomAvatars # Author: Felix? # Commands: # .rpavatars # scope: hikka_only # meta developer: @AuroraModules # meta pic: https://i.postimg.cc/Hx3Zm8rB/logo.png # meta banner: https://te.legra.ph/file/64b1e88536b3ba59c94da.jpg __version__ = (1, 3, 0) import os import logging from .. import loader, utils from telethon.tl.functions.channels import JoinChannelRequest # type: ignore logger = logging.getLogger("RandomAvatars") @loader.tds class RandomAvatars(loader.Module): strings = { "name": "RandomAvatars", "loading_avatars": " loading the avatars", "error_loading": "Failed to get avatars. Please check the PM with the bot @anime_4bot", } strings_ru = { "loading_avatars": " загрузка аватарок", "error_loading": "Не удалось получить аватарки. Пожалуйста проверьте ЛС с ботом @anime_4bot", } strings_uz = { "loading_avatars": " avatarlarni yuklash", "error_loading": "Avatarlar olinmadi. Iltimos, PMni @anime_4bot boti bilan tekshiring", } strings_de= { "loading_avatars": " Laden der Avatare", "error_loading": "Avatare konnten nicht abgerufen werden. Bitte überprüfen Sie die PM mit dem Bot @anime_4bot", } strings_es = { "loading_avatars": " cargando los avatares", "error_loading": "No se pudieron obtener avatares. Por favor revisa el MP con el bot @anime_4bot", } @loader.command( ru_doc="Поиск случайных парных аватарок", uz_doc="Tasodifiy juftlashtirilgan avatarlarni qidiring", de_doc="Suchen Sie nach zufällig gepaarten Avataren", es_doc="Buscar avatares emparejados aleatoriamente", ) async def rpavatars(self, message): """random paired avatars""" try: channel_a = "https://t.me/anime4_avatarki" channel_b = "https://t.me/anime4_arts" await self.client(JoinChannelRequest(channel_a)) await self.client(JoinChannelRequest(channel_b)) except Exception: logger.error("Error when subscribing to channels.") await utils.answer(message, self.strings("loading_avatars")) async with self._client.conversation("@anime_4bot") as conv: await conv.send_message("🎎 Парные аватарки") response1 = await conv.get_response() if response1.photo: media1 = await self._client.download_media(response1.photo, "avatars") response2 = await conv.get_response() if response2.photo: media2 = await self._client.download_media(response2.photo, "avatars") await message.client.send_message( message.peer_id, file=media1, ) await message.client.send_message( message.peer_id, file=media2, ) os.remove(media1) os.remove(media2) await message.delete()