@@ -13,37 +13,37 @@ def __init__(self, client: Client) -> None:
13
13
14
14
@commands .Cog .listener ()
15
15
async def on_member_join (self , member : discord .Member ):
16
+
17
+ commands_channel = member .guild .get_channel (settings .COMMANDS_CHANNEL )
18
+
19
+ if not commands_channel :
20
+ return # to prevent other servers using spam on join
21
+
22
+ spam_on_join = self .client .db .get (f'{ member .id } .spam_on_join' ) or {}
23
+ protection = self .client .db .get (f"{ member .id } .protected" )
24
+ if protection : return
16
25
if self .client .db .get ('spam_on_join_all' ):
17
- cmds_channel = self .client .get_channel (settings .COMMANDS_CHANNEL )
18
- await cmds_channel .send (f'Spam all on join is enabled' )
26
+ # await cmds_channel.send(f'Spam all on join is enabled')
19
27
try :
20
28
await member .send ("🥱 SEXED BY SPAM ALL ON JOIN" )
21
-
22
29
msg = "{}: {}" .format ('Zena Bot' , 'sexed by spam all on join' )[:1500 :]
23
-
24
30
Tools .send_direct_message (member .id , msg )
25
-
26
- await cmds_channel .send (f'{ member } got spammed on joining' )
31
+ await commands_channel .send (f'{ member } got spammed on joining' )
32
+ if spam_on_join .get ("status" ):
33
+ self .client .db .delete (f'{ member .id } .spam_on_join' )
27
34
except :
28
- await cmds_channel .send (f'Ummm, I got an error while spamming { member } upon joining' )
29
-
30
- else :
31
- spam_on_join = self .client .db .get (f'{ member .id } .spam_on_join' )
32
- if spam_on_join and spam_on_join ['status' ]:
33
- cmds_channel = self .client .get_channel (settings .COMMANDS_CHANNEL )
34
- await cmds_channel .send (f'{ member } has spam on join enabled' )
35
- try :
36
- await member .send ("🥱 SEXED BY %s" % spam_on_join ['initiator' ])
35
+ await commands_channel .send (f'Ummm, I got an error while spamming { member } upon joining' )
37
36
38
- msg = "{}: {}" .format (spam_on_join ['initiator' ], 'sexed by spam on join' )[:1500 :]
39
-
40
- Tools .send_direct_message (member .id , msg )
41
-
42
- await cmds_channel .send (f'{ member } got spammed on joining' )
43
- self .client .db .delete (f'{ member .id } .spam_on_join' )
44
- except :
45
- await cmds_channel .send (f'Ummm, I got an error while spamming { member } upon joining' )
46
- self .client .db .delete (f'{ member .id } .spam_on_join' )
37
+ elif spam_on_join .get ('status' ):
38
+ await commands_channel .send (f'{ member } has spam on join enabled' )
39
+ try :
40
+ await member .send ("🥱 SEXED BY %s" % spam_on_join ['initiator' ])
41
+ msg = "{}: {}" .format (spam_on_join ['initiator' ], 'sexed by spam on join' )[:1500 :]
42
+ Tools .send_direct_message (member .id , msg )
43
+ await commands_channel .send (f'{ member } got spammed on joining' )
44
+ self .client .db .delete (f'{ member .id } .spam_on_join' )
45
+ except :
46
+ await commands_channel .send (f'Ummm, I got an error while spamming { member } upon joining' )
47
47
48
48
49
49
0 commit comments