@@ -120,22 +120,21 @@ async def setup(self, *, creator=None, category=None):
120
120
log_url = log_count = None
121
121
# ensure core functionality still works
122
122
123
- info_embed = self .manager .format_info_embed (
124
- recipient , log_url , log_count , discord .Color .green ()
125
- )
126
-
127
123
topic = f"User ID: { recipient .id } "
128
124
if creator :
129
125
mention = None
130
126
else :
131
127
mention = self .bot .config .get ("mention" , "@here" )
132
128
133
129
async def send_genesis_message ():
130
+ info_embed = self .manager .format_info_embed (
131
+ recipient , log_url , log_count , discord .Color .green ()
132
+ )
134
133
try :
135
134
msg = await channel .send (mention , embed = info_embed )
136
135
self .bot .loop .create_task (msg .pin ())
137
136
self .genesis_message = msg
138
- except :
137
+ except Exception as e :
139
138
pass
140
139
finally :
141
140
self .ready = True
@@ -365,11 +364,13 @@ async def note(self, message: discord.Message) -> None:
365
364
if not message .content and not message .attachments :
366
365
raise MissingRequiredArgument (param (name = "msg" ))
367
366
368
- await asyncio .gather (
367
+ _ , msg = await asyncio .gather (
369
368
self .bot .api .append_log (message , self .channel .id , type_ = "system" ),
370
369
self .send (message , self .channel , note = True ),
371
370
)
372
371
372
+ return msg
373
+
373
374
async def reply (self , message : discord .Message , anonymous : bool = False ) -> None :
374
375
if not message .content and not message .attachments :
375
376
raise MissingRequiredArgument (param (name = "msg" ))
@@ -580,7 +581,8 @@ async def send(
580
581
else :
581
582
mentions = None
582
583
583
- await destination .send (mentions , embed = embed )
584
+ _msg = await destination .send (mentions , embed = embed )
585
+
584
586
if additional_images :
585
587
self .ready = False
586
588
await asyncio .gather (* additional_images )
@@ -589,6 +591,8 @@ async def send(
589
591
if delete_message :
590
592
self .bot .loop .create_task (ignore (message .delete ()))
591
593
594
+ return _msg
595
+
592
596
def get_notifications (self ) -> str :
593
597
config = self .bot .config
594
598
key = str (self .id )
@@ -792,9 +796,7 @@ def format_info_embed(self, user, log_url, log_count, color):
792
796
if role_names :
793
797
embed .add_field (name = "Roles" , value = role_names , inline = True )
794
798
else :
795
- embed .set_footer (
796
- text = f"{ footer } | Note: this member " "is not part of this server."
797
- )
799
+ embed .set_footer (text = f"{ footer } • (not in main server)" )
798
800
799
801
if log_count :
800
802
# embed.add_field(name='Past logs', value=f'{log_count}')
@@ -803,4 +805,10 @@ def format_info_embed(self, user, log_url, log_count, color):
803
805
else :
804
806
embed .description += "."
805
807
808
+ mutual_guilds = [g for g in self .bot .guilds if user in g .members ]
809
+ if user not in self .bot .guild .members or len (mutual_guilds ) > 1 :
810
+ embed .add_field (
811
+ name = "Mutual Servers" , value = ", " .join (g .name for g in mutual_guilds )
812
+ )
813
+
806
814
return embed
0 commit comments