File size: 1,625 Bytes
056f521 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
from pyrogram import filters
from pyrogram.enums import ParseMode
# Chat IDs where bug reports should be sent
BUG_REPORT_CHAT_IDS = [-1001989832800, -1001823656633]
from Mikobot import app
# Define a handler for the /bug command
@app.on_message(filters.command("bug", prefixes="/"))
def bug_command_handler(client, message):
# Check if the command is a reply
if message.reply_to_message:
# Get the message being replied to
replied_message = message.reply_to_message
# Extract message content
content = replied_message.text or replied_message.caption
# Check if there is media content
media_type = (
"**Media content included**"
if replied_message.photo
or replied_message.document
or replied_message.video
or replied_message.audio
or replied_message.animation
else "**No media content included**"
)
# Prepare the report message with message link and media content info
report_message = f"**Bug reported by @{message.from_user.username}:**\n\n{content}\n\n{media_type}\n\n**Message Link:** {replied_message.link}"
# Send the report message
client.send_message(
BUG_REPORT_CHAT_IDS[0], report_message, parse_mode=ParseMode.MARKDOWN
)
else:
# If not a reply, send a message to reply with /bug command to report a bug
client.send_message(
message.chat.id,
"To report a bug, please reply to the message with **/ bug** cmd.",
parse_mode=ParseMode.MARKDOWN,
)
|