diff --git a/misskaty/plugins/misc_tools.py b/misskaty/plugins/misc_tools.py
index 963d843c..2f92516a 100644
--- a/misskaty/plugins/misc_tools.py
+++ b/misskaty/plugins/misc_tools.py
@@ -506,15 +506,23 @@ async def who_is(client, message):
if from_user is None:
return await status_message.edit("no valid user_id / message specified")
message_out_str = ""
- message_out_str += f"➲First Name: {from_user.first_name}\n"
- last_name = from_user.last_name or "None"
- message_out_str += f"➲Last Name: {last_name}\n"
- message_out_str += f"➲Telegram ID: {from_user.id}\n"
- username = from_user.username or "None"
+ username = f"@{from_user.username}" or "No Username"
dc_id = from_user.dc_id or "[User Doesn't Have Profile Pic]"
- message_out_str += f"➲Data Centre: {dc_id}\n"
- message_out_str += f"➲User Name: @{username}\n"
- message_out_str += f"➲User Link: Click Here\n"
+ last_name = from_user.last_name
+ bio = (await client.get_chat(message.from_user.id)).bio
+ count_pic = await client.get_chat_photos_count(message.from_user.id)
+ message_out_str += f"🔸 First Name: {from_user.first_name}\n"
+ if last_name:
+ message_out_str += f"🔹 Last Name: {last_name}\n"
+ message_out_str += f"🆔 User ID: {from_user.id}\n"
+ message_out_str += f"✴️ User Name: {username}\n"
+ message_out_str += f"💠 Data Centre: {dc_id}\n"
+ if bio:
+ message_out_str += f"👨🏿💻 Bio: {bio}\n"
+ message_out_str += f"📸 Pictures: {count_pic}"
+ message_out_str += f"🧐 Restricted: {message.from_user.is_restricted}"
+ message_out_str += f"✅ Verified: {message.from_user.is_verified}"
+ message_out_str += f"🌐 Profile Link: Click Here\n"
if message.chat.type.value in (("supergroup", "channel")):
try:
chat_member_p = await message.chat.get_member(from_user.id)