modules/ttf.py

82 lines
2.8 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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)