This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
Telegram/modules/commands/message.py

34 lines
2.0 KiB
Python
Raw Normal View History

2022-12-05 19:49:51 +02:00
from app import app, isAnAdmin
from pyrogram import filters
2022-12-27 14:36:54 +02:00
from pyrogram.types import Message
from pyrogram.client import Client
2022-12-12 00:32:20 +02:00
from classes.holo_user import HoloUser
2022-12-15 15:52:33 +02:00
from modules.utils import logWrite, locale, should_quote
2022-12-05 19:49:51 +02:00
# Message command ==============================================================================================================
@app.on_message(~ filters.scheduled & filters.command(["message"], prefixes=["/"]))
2022-12-27 14:36:54 +02:00
async def cmd_message(app: Client, msg: Message):
2022-12-05 19:49:51 +02:00
2022-12-15 15:31:42 +02:00
if await isAnAdmin(msg.from_user.id) is True:
2022-12-05 19:49:51 +02:00
try:
2022-12-12 00:32:20 +02:00
try:
2022-12-12 00:32:20 +02:00
destination = HoloUser(int(msg.command[1]))
except ValueError:
2022-12-12 00:32:20 +02:00
destination = HoloUser(msg.command[1])
2022-12-13 15:24:31 +02:00
if ((msg.text is not None) and (len(msg.text.split()) > 2)):
await destination.message(context=msg, text=" ".join(msg.text.split()[2:]), caption=msg.caption, photo=msg.photo, video=msg.video, file=msg.document, adm_context=True)
elif ((msg.caption is not None) and (len(msg.caption.split()) > 2)):
await destination.message(context=msg, text=msg.text, caption=" ".join(msg.caption.split()[2:]), photo=msg.photo, video=msg.video, file=msg.document, adm_context=True)
else:
await destination.message(context=msg, text=None, caption=None, photo=msg.photo, video=msg.video, file=msg.document, adm_context=True)
2022-12-13 15:33:28 +02:00
2022-12-05 19:49:51 +02:00
except IndexError:
2022-12-17 01:58:33 +02:00
await msg.reply_text(locale("message_invalid_syntax", "message", locale=msg.from_user), quote=should_quote(msg))
2022-12-05 19:49:51 +02:00
logWrite(f"Admin {msg.from_user.id} tried to send message but 'IndexError'")
except ValueError:
2022-12-17 01:58:33 +02:00
await msg.reply_text(locale("message_invalid_syntax", "message", locale=msg.from_user), quote=should_quote(msg))
2022-12-05 19:49:51 +02:00
logWrite(f"Admin {msg.from_user.id} tried to send message but 'ValueError'")
# ==============================================================================================================================