Files
limoka/Ruslan-Isaev/modules/ttf.py
2025-07-10 21:02:34 +03:00

82 lines
2.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
Текст для файла/<reply>
"""
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)