diff --git a/ttf.py b/ttf.py new file mode 100644 index 0000000..2d88103 --- /dev/null +++ b/ttf.py @@ -0,0 +1,82 @@ +# meta developer: @RUIS_VlP, @matubuntu +import os +from telethon import TelegramClient, events, sync, utils + +from .. import loader, utils + +@loader.tds +class TTFMod(loader.Module): + """Создает текстовый файл, отправляет его в Telegram, а затем удаляет.""" + + strings = { + "name": "TTF", + } + + def init(self): + self.name = self.strings["name"] + + @loader.command() + async def ttf(self, message): + """ + Создает текстовый файл с заданным именем и расширением, + записывает в него текст, отправляет его в Telegram и удаляет с диска. + + Пример: + .ttf название.txt + Текст для файла/ + """ + args = utils.get_args_raw(message).split("\n") + if len(args) < 1: + await message.edit("Недостаточно аргументов. Используйте: .ttf название.txt\nТекст для файла") + return + + filename = args[0].strip() + reply = await message.get_reply_message() + if reply: + txt = reply.raw_text + if txt: + text = txt + else: + text = "\n".join(args[1:]) + + # Создание файла + file_path = os.path.join(os.getcwd(), filename) + with open(file_path, 'w') as file: + file.write(text) + await message.client.delete_messages(message.chat_id, message.id) + # Отправка файла + await message.client.send_file(message.chat_id, file_path) + + # Удаление файла + os.remove(file_path) + + @loader.command() + async def ttf_noreply(self, message): + """ + Создает текстовый файл с заданным именем и расширением, + записывает в него текст, отправляет его в Telegram и удаляет с диска. + + Пример: + .ttf название.txt + Текст для файла + + """ + args = utils.get_args_raw(message).split("\n") + if len(args) < 1: + await message.edit("Недостаточно аргументов. Используйте: .ttf название.txt\nТекст для файла") + return + + filename = args[0].strip() + text = "\n".join(args[1:]) + + # Создание файла + file_path = os.path.join(os.getcwd(), filename) + with open(file_path, 'w') as file: + file.write(text) + await message.client.delete_messages(message.chat_id, message.id) + # Отправка файла + await message.client.send_file(message.chat_id, file_path) + + # Удаление файла + os.remove(file_path) + \ No newline at end of file