@@ -99,18 +99,19 @@ async def sync_command(
99
99
ctx : discord.ApplicationContext
100
100
Request message context.
101
101
"""
102
+ await ctx .defer (ephemeral = True )
103
+
102
104
now = time .time ()
103
- msg = await ctx .respond ("Syncing commands..." , ephemeral = True )
104
105
await self .bot .sync_commands (
105
106
force = True ,
106
107
guild_ids = [ctx .guild_id ],
107
108
)
108
109
duration = int (time .time () - now )
109
- await msg . edit ( content = """Synced commands!
110
+ await ctx . respond ( """Synced commands!
110
111
111
112
Sync duration: {}s
112
113
Commands not showing up? Try restarting discord or clearing cache.
113
- """ .format (duration ))
114
+ """ .format (duration ), ephemeral = True )
114
115
115
116
@mod_commands .command (
116
117
name = "user-info" ,
@@ -135,47 +136,48 @@ async def user_info_command(
135
136
user : discord.User
136
137
User to get information about.
137
138
"""
138
- user = user or ctx .author
139
+ target_user = user or ctx .author
139
140
embed = discord .Embed (
140
141
fields = [
141
- discord .EmbedField (name = "ID" , value = str (user .id ), inline = False ), # User ID
142
+ discord .EmbedField (name = "ID" , value = str (target_user .id ), inline = False ), # User ID
142
143
discord .EmbedField (
143
144
name = "Joined Discord at" ,
144
- value = f'{ discord .utils .format_dt (user .created_at , "R" )} \n '
145
- f'{ discord .utils .format_dt (user .created_at , "F" )} ' ,
145
+ value = f'{ discord .utils .format_dt (target_user .created_at , "R" )} \n '
146
+ f'{ discord .utils .format_dt (target_user .created_at , "F" )} ' ,
146
147
inline = False ,
147
148
), # When the user's account was created
148
149
],
149
150
)
150
- embed .set_author (name = user .name )
151
- embed .set_thumbnail (url = user .display_avatar .url )
151
+ embed .set_author (name = target_user .name )
152
+ embed .set_thumbnail (url = target_user .display_avatar .url )
152
153
153
- embed .colour = user .color if user .color .value else colors ['white' ]
154
+ embed .colour = target_user .color if target_user .color .value else colors ['white' ]
154
155
155
156
with self .bot .db as db :
156
- user_data = db .get ('discord_users' , {}).get (str (user .id ))
157
- if user_data and user_data .get ('github_username' ):
157
+ users_table = db .table ('discord_users' )
158
+ user_doc = users_table .get (self .bot .db .query ().id == str (target_user .id ))
159
+ if user_doc and user_doc .get ('github_username' ):
158
160
embed .add_field (
159
161
name = "GitHub" ,
160
- value = f"[{ user_data ['github_username' ]} ](https://github.com/{ user_data ['github_username' ]} )" ,
162
+ value = f"[{ user_doc ['github_username' ]} ](https://github.com/{ user_doc ['github_username' ]} )" ,
161
163
inline = False ,
162
164
)
163
165
164
- if isinstance (user , discord .User ): # Checks if the user in the server
166
+ if isinstance (target_user , discord .User ): # Checks if the user in the server
165
167
embed .set_footer (text = "This user is not in this server." )
166
168
await ctx .respond (embeds = [embed ])
167
169
return
168
170
169
171
# We end up here if the user is a discord.Member object
170
172
embed .add_field (
171
173
name = "Joined Server at" ,
172
- value = f'{ discord .utils .format_dt (user .joined_at , "R" )} \n '
173
- f'{ discord .utils .format_dt (user .joined_at , "F" )} ' ,
174
+ value = f'{ discord .utils .format_dt (target_user .joined_at , "R" )} \n '
175
+ f'{ discord .utils .format_dt (target_user .joined_at , "F" )} ' ,
174
176
inline = False ,
175
177
) # When the user joined the server
176
178
177
179
# get User Roles
178
- roles = [role .name for role in user .roles ]
180
+ roles = [role .name for role in target_user .roles ]
179
181
roles .pop (0 ) # remove @everyone role
180
182
embed .add_field (
181
183
name = "Server Roles" ,
@@ -185,21 +187,21 @@ async def user_info_command(
185
187
186
188
# get User Status, such as Server Owner, Server Moderator, Server Admin, etc.
187
189
user_status = []
188
- if user .guild .owner_id == user .id :
190
+ if target_user .guild .owner_id == target_user .id :
189
191
user_status .append ("Server Owner" )
190
- if user .guild_permissions .administrator :
192
+ if target_user .guild_permissions .administrator :
191
193
user_status .append ("Server Admin" )
192
- if user .guild_permissions .manage_guild :
194
+ if target_user .guild_permissions .manage_guild :
193
195
user_status .append ("Server Moderator" )
194
196
embed .add_field (
195
197
name = "User Status" ,
196
198
value = '\n ' .join (user_status ),
197
199
inline = False ,
198
200
)
199
201
200
- if user .premium_since : # If the user is boosting the server
201
- boosting_value = (f'{ discord .utils .format_dt (user .premium_since , "R" )} \n '
202
- f'{ discord .utils .format_dt (user .premium_since , "F" )} ' )
202
+ if target_user .premium_since : # If the user is boosting the server
203
+ boosting_value = (f'{ discord .utils .format_dt (target_user .premium_since , "R" )} \n '
204
+ f'{ discord .utils .format_dt (target_user .premium_since , "F" )} ' )
203
205
else :
204
206
boosting_value = "Not boosting"
205
207
embed .add_field (
0 commit comments