WIP: /report command

This commit is contained in:
2023-06-26 23:02:38 +02:00
parent adc7228a71
commit eb78a75a88
5 changed files with 46 additions and 2 deletions

View File

@@ -0,0 +1,28 @@
from pyrogram.client import Client
from pyrogram import filters
from pyrogram.types import Message
from libbot import sync
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):
if msg.reply_to_message.forward_from_chat.id == app.config["posting"]["channel"]:
await msg.reply_text(app._("report_send", "message", locale=msg.from_user.language_code))
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
sender_name = sender.first_name if hasattr(sender, "first_name") else sender.title
# ACTION NEEDED
# Name and username are somehow None
await report_sent.reply_text(
app._("report_received", "message").format(sender_name, sender.username, sender.id),
quote=True,
)

View File

@@ -29,6 +29,9 @@ logger = logging.getLogger(__name__)
async def get_submission(app: PyroClient, msg: Message):
global USERS_WITH_CONTEXT
if not hasattr(msg.from_user, "id"):
return
if msg.from_user.id in USERS_WITH_CONTEXT:
return