This repository has been archived on 2024-08-21. You can view files and clone it, but cannot push or open issues or pull requests.
TelegramPoster/plugins/commands/report.py

42 lines
1.1 KiB
Python
Raw Normal View History

2023-06-28 11:37:18 +03:00
from libbot import sync
from pyrogram import filters
2023-06-28 11:37:18 +03:00
from pyrogram.client import Client
from pyrogram.types import Message, User
2023-06-28 11:37:18 +03:00
from classes.pyroclient import PyroClient
@Client.on_message(
~filters.scheduled
& filters.chat(sync.config_get("comments", "posting"))
& filters.reply
& filters.command(["report"], prefixes=["", "/"])
)
async def command_report(app: PyroClient, msg: Message):
2023-06-28 11:37:18 +03:00
if msg.reply_to_message.forward_from_chat.id != app.config["posting"]["channel"]:
return
user = await app.find_user(msg.from_user)
await msg.reply_text(
app._(
"report_sent",
"message",
locale=user.locale if msg.from_user is not None else None,
)
2023-06-28 11:37:18 +03:00
)
2023-06-28 11:37:18 +03:00
print(msg)
2023-06-28 11:37:18 +03:00
report_sent = await msg.reply_to_message.forward(app.owner)
sender = msg.from_user if msg.from_user is not None else msg.sender_chat
2023-06-28 11:37:18 +03:00
sender_name = sender.first_name if isinstance(sender, User) else sender.title
2023-06-28 11:37:18 +03:00
await report_sent.reply_text(
app._("report_received", "message", locale=user.locale).format(
sender_name, sender.username, sender.id
),
quote=True,
)