Resolve IDs passed to .id
This commit is contained in:
parent
7f091ce6c9
commit
b4f3a06ee5
|
@ -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''')
|
||||
|
|
Loading…
Reference in New Issue