@@ -65,7 +65,7 @@ def edit_message(self, message_id, message):
65
65
66
66
async def reply (self , message ):
67
67
if not message .content and not message .attachments :
68
- raise commands .UserInputError ( 'msg is a required argument.' )
68
+ raise commands .UserInputError
69
69
if not self .recipient :
70
70
return await message .channel .send ('This user does not share any servers with the bot and is thus unreachable.' )
71
71
await asyncio .gather (
@@ -227,7 +227,7 @@ async def create(self, recipient, *, creator=None):
227
227
self .get_dominant_color (recipient .avatar_url )
228
228
)
229
229
230
- log_count = len ( log_data )
230
+ log_count = sum ( 1 for log in log_data if not log [ 'open' ] )
231
231
info_embed = self ._format_info_embed (recipient , creator , log_url , log_count , dc )
232
232
233
233
topic = f'User ID: { recipient .id } '
@@ -303,8 +303,9 @@ def _format_info_embed(self, user, creator, log_url, log_count, dc):
303
303
desc = f'{ desc } [`{ key } `]({ log_url } )'
304
304
305
305
if member :
306
+ seperate_server = self .bot .guild != self .bot .modmail_guild
306
307
roles = sorted (member .roles , key = lambda c : c .position )
307
- rolenames = ' ' .join ([ r .mention for r in roles if r .name != "@everyone" ] )
308
+ rolenames = ' ' .join (r .mention if not seperate_server else r . name for r in roles if r .name != "@everyone" )
308
309
309
310
em = discord .Embed (colour = dc , description = desc , timestamp = time )
310
311
@@ -323,8 +324,8 @@ def _format_info_embed(self, user, creator, log_url, log_count, dc):
323
324
em .add_field (name = 'Past logs' , value = f'{ log_count } ' )
324
325
joined = str ((time - member .joined_at ).days )
325
326
em .add_field (name = 'Joined' , value = joined + days (joined ))
326
- # em.add_field(name='Member No.',value=str(member_number),inline = True)
327
- em .add_field (name = 'Nickname' , value = member .nick , inline = True )
327
+ if member . nick :
328
+ em .add_field (name = 'Nickname' , value = member .nick , inline = True )
328
329
if rolenames :
329
330
em .add_field (name = 'Roles' , value = rolenames , inline = False )
330
331
else :
0 commit comments