#  Moon-Userbot - telegram userbot #  Copyright (C) 2020-present Moon Userbot Organization # #  This program is free software: you can redistribute it and/or modify #  it under the terms of the GNU General Public License as published by #  the Free Software Foundation, either version 3 of the License, or #  (at your option) any later version. #  This program is distributed in the hope that it will be useful, #  but WITHOUT ANY WARRANTY; without even the implied warranty of #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the #  GNU General Public License for more details. #  You should have received a copy of the GNU General Public License #  along with this program.  If not, see . from pyrogram import Client, filters from pyrogram.types import Message from pyrogram.types.user_and_chats.user import Link from utils.misc import modules_help, prefix def custom_mention(user, custom_text): return Link( f'tg://user?id={user.id}', custom_text, user._client.parse_mode, ) @Client.on_message(filters.command('mention', prefix) & filters.me) async def example_edit(client: Client, message: Message): chat_id = message.chat.id if message.reply_to_message and not len(message.text.split()) > 1: user = message.reply_to_message.from_user custom_text = message.text.split(maxsplit=1)[1] if len(message.text.split()) > 1 else None if custom_text: await message.edit(custom_mention(user, custom_text)) else: await message.delete() await client.send_message(chat_id, user.mention) else: if len(message.text.split()) > 1: user_id = message.text.split()[1] if user_id.isdigit(): text = message.text.split(maxsplit=2)[2] if len(message.text.split()) > 2 else None if text: men = Link(f'tg://user?id={user_id}', text, client.parse_mode) else: men = (await client.get_users(user_id)).mention await message.edit(men) else: await message.edit('Invalid user_id') await message.delete() else: await message.edit('Reply to a message or provide a user_id') await message.delete() modules_help['mention'] = { 'mention': 'Mention the user you replied to.', 'mention [custom_text]': 'Mention the user you replied to with custom text.', 'mention [user_id] [custom_text]': 'Mention a user by their user_id with custom text.', 'mention [user_id]': 'Mention a user by their user_id.', }