2020-04-05 06:00:13 +02:00
from modules . base import BaseClassPython
class MainClass ( BaseClassPython ) :
name = " ReadRules "
color = 0xff071f
help_active = False
help = {
" description " : " Module d ' accueil " ,
" commands " : {
}
}
def __init__ ( self , client ) :
super ( ) . __init__ ( client )
2020-04-05 13:09:16 +02:00
self . config . init ( { " accepted_role " : 0 ,
" new_role " : 0 ,
" listen_chan " : 0 ,
" log_chan " : 0 ,
" passwords " : [ ] ,
" succes_pm " : " Félicitations, vous savez lire les règles! " ,
" succes " : " {user} a désormais accepté. " } )
2020-04-05 06:00:13 +02:00
async def on_message ( self , message ) :
2020-04-05 14:30:10 +02:00
if message . author . bot :
return
2020-04-05 06:00:13 +02:00
if message . channel . id == self . config . listen_chan :
if message . content . lower ( ) in self . config . passwords :
2020-04-05 19:08:29 +02:00
new_role = await self . client . id . get_role ( id_ = self . config . new_role , guilds = [ message . channel . guild ] )
2020-04-05 06:00:13 +02:00
if new_role in message . author . roles :
await message . author . remove_roles ( new_role )
await message . author . add_roles ( await self . client . id . get_role ( id_ = self . config . accepted_role ,
2020-04-05 19:08:29 +02:00
guild = [ message . channel . guild ] ) )
2020-04-05 06:00:13 +02:00
await message . author . send ( self . config . succes_pm )
2020-04-05 13:09:16 +02:00
await message . channel . guild . get_channel ( self . config . log_chan ) . send (
self . config . succes . format ( user = message . author . mention ) )
2020-04-05 06:00:13 +02:00
else :
await message . author . send ( f " Le mot de passe que vous avez entré est incorrect : ` { message . content } `. \n Nous vous prions de lire le règlement afin d ' accéder au serveur complet. " )