Add files via upload

dev
Ruslan-Isaev 2024-10-29 16:23:46 +03:00 committed by GitHub
parent f4d081b777
commit e94a543a10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 82 additions and 0 deletions

82
ttf.py 100644
View File

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