__version__ = (0, 0, 1) # * # * $$\ $$\ $$\ $$\ $$\ # * $$ | \__| $$ | $$ | $$ | # * $$$$$$$\ $$$$$$$\ $$\ $$$$$$\ $$$$$$\$$$$\ $$$$$$\ $$$$$$$ |$$\ $$\ $$ | $$$$$$\ $$$$$$$\ # * $$ _____|$$ __$$\ $$ |\_$$ _| $$ _$$ _$$\ $$ __$$\ $$ __$$ |$$ | $$ |$$ |$$ __$$\ $$ _____| # * \$$$$$$\ $$ | $$ |$$ | $$ | $$ / $$ / $$ |$$ / $$ |$$ / $$ |$$ | $$ |$$ |$$$$$$$$ |\$$$$$$\ # * \____$$\ $$ | $$ |$$ | $$ |$$\ $$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ |$$ ____| \____$$\ # * $$$$$$$ |$$ | $$ |$$ | \$$$$ |$$ | $$ | $$ |\$$$$$$ |\$$$$$$$ |\$$$$$$ |$$ |\$$$$$$$\ $$$$$$$ | # * \_______/ \__| \__|\__| \____/ \__| \__| \__| \______/ \_______| \______/ \__| \_______|\_______/ # * # * # * © Copyright 2023 # * # * https://t.me/shitmodules # * # 🔒 Code is licensed under CC-BY-NC-ND 4.0 unless otherwise specified. # 🌐 https://creativecommons.org/licenses/by-nc-nd/4.0/ # You CANNOT edit this file without direct permission from the author. # You can redistribute this file without any changes. # scope: hikka_only # scope: hikka_min 1.6.2 # meta pic: https://github.com/kamolgks/assets/raw/main/BotsDeleter.png # meta developer: @shitmodules import logging from hikkatl.types import Message # type: ignore from telethon import functions from .. import loader, utils # type: ignore logger = logging.getLogger(__name__) @loader.tds class BotsDeleterMod(loader.Module): """Instant stop or removal of all running Telegram bots""" strings = { "name": "BotsDeleter", "processing": "Stopping all bots...", "assist": "Removing all bots from your account...", "stop": "👨‍💻All bots have been successfully stopped", "del": "👨‍💻All bots have been successfully removed", } strings_ru = { "processing": "Остановка всех ботов...", "assist": "Удаление всех ботов с аккаунта...", "stop": "👨‍💻Все боты были успешно остановлены", "del": "👨‍💻Все боты были успешно удалены", } @loader.command(ru_doc="> Чтобы остановить работу всех ботов") async def stopallbotscmd(self, message: Message): """> To stop all bots from working""" k = "" msg = await utils.answer(message, self.strings["processing"]) async for dialog in self.client.iter_dialogs(): if hasattr(dialog.entity, "bot") and dialog.entity.bot: k += f"@{dialog.entity.username} has ID {dialog.id}\n" await self.client(functions.contacts.BlockRequest(id=dialog.id)) await msg.edit(self.strings["stop"]) @loader.command(ru_doc="> Чтобы удалить диалоги со всеми ботами") async def delallbotscmd(self, message: Message): """> To delete dialogs with all bots""" k = "" msg = await utils.answer(message, self.strings["assist"]) async for dialog in self.client.iter_dialogs(): if hasattr(dialog.entity, "bot") and dialog.entity.bot: k += f"@{dialog.entity.username} has ID {dialog.id}\n" await dialog.delete() await msg.edit(self.strings["del"])