@@ -106,5 +106,32 @@ async def schedule_daily_message():
106
106
107
107
await channel .send ("Good Morning" )
108
108
109
-
109
+ @bot .slash_command (name = "userinfo" , description = "Get detailed information about a user." )
110
+ async def userinfo (ctx : nextcord .InteractionType , user : nextcord .Member = None ):
111
+ if user is None :
112
+ user = ctx .user
113
+
114
+ # Get information about the user
115
+ username = str (user )
116
+ created_at = user .created_at .strftime ("%Y-%m-%d \n *%H:%M:%S* UTC" )
117
+ joined_at = user .joined_at .strftime ("%Y-%m-%d \n *%H:%M:%S* UTC" )
118
+ roles = [role .mention for role in user .roles if role != ctx .guild .default_role ]
119
+ if len (roles ) == 0 :
120
+ roles = ["None" ]
121
+ user_id = str (user .id )
122
+ avatar_url = user .avatar .url
123
+
124
+
125
+ embed = nextcord .Embed (title = "User Information" , color = 0x00ff00 )
126
+ embed .set_thumbnail (url = avatar_url )
127
+ embed .add_field (name = "Username" , value = username , inline = False )
128
+ embed .add_field (name = "Account Created On" , value = created_at , inline = False )
129
+ embed .add_field (name = "Joined This Server On" , value = joined_at , inline = False )
130
+ embed .add_field (name = "Roles" , value = ", " .join (roles ), inline = False )
131
+ embed .add_field (name = "Status" , value = user .status , inline = False )
132
+ embed .add_field (name = "User ID" , value = user_id , inline = False )
133
+ embed .add_field (name = "Activity" , value = user .activity , inline = False )
134
+ await ctx .send (embed = embed )
135
+
136
+
110
137
bot .run ("YOUR_BOT_TOKEN" )
0 commit comments