Resolve IDs passed to .id

This commit is contained in:
blank X 2021-11-09 11:36:36 +07:00
parent 7f091ce6c9
commit b4f3a06ee5
Signed by: blankie
GPG Key ID: CC15FC822C7F61F5
1 changed files with 20 additions and 1 deletions

View File

@ -117,6 +117,25 @@ async def id(client, message):
text += f' <code>{reply.forward_from.id}</code>\n'
text_unping += text
text_ping += f'\n<b><a href="tg://user?id={reply.forward_from.id}">Forwarded User ID:</a></b> <code>{reply.forward_from.id}</code>\n'
text_unping += '\n'
text_ping += '\n'
for i in message.command[1:]:
try:
entity, entity_client = await get_entity(client, i)
except Exception as ex:
text_unping += f'<b>{html.escape(i)}:</b> Unknown\n'
text_ping += f'<b>{html.escape(i)}:</b> Unknown\n'
else:
if entity.username:
text_unping += f'<b><a href="https://t.me/{entity.username}">{html.escape(i)}:</a></b> <code>{entity.id}</code>\n'
else:
text_unping += f'<b>{html.escape(i)}:</b> <code>{entity.id}</code>\n'
if entity.type == 'private':
text_ping += f'<b><a href="tg://user?id={entity.id}">{html.escape(i)}:</a></b> <code>{entity.id}</code>\n'
elif entity.username:
text_ping += f'<b><a href="https://t.me/{entity.username}">{html.escape(i)}:</a></b> <code>{entity.id}</code>\n'
else:
text_ping += f'<b>{html.escape(i)}:</b> <code>{entity.id}</code>\n'
reply = await message.reply_text(text_unping, disable_web_page_preview=True)
if text_unping != text_ping:
await reply.edit_text(text_ping, disable_web_page_preview=True)
@ -126,4 +145,4 @@ help_dict['info'] = ('Info',
{prefix}info <i>(as reply to message)</i> - Get entity info of replied user
Aliases: {prefix}whois
{prefix}id <i>[maybe reply to message]</i> - Gets IDs''')
{prefix}id <i>[maybe reply to message]</i> <i>[entities]...</i> - Gets IDs''')