35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
import discord
|
|
import sys
|
|
from modules.base import BaseClassPython
|
|
|
|
|
|
class MainClass(BaseClassPython):
|
|
name = "NewMember"
|
|
color = 0xff071f
|
|
help_active = False
|
|
help = {
|
|
"description": "Module d'accueil",
|
|
"commands": {
|
|
}
|
|
}
|
|
|
|
def __init__(self, client):
|
|
super().__init__(client)
|
|
self.config.init({"new_role":430845952388104212,
|
|
"guild":297780867286433792,
|
|
"motd":"Bienvenue sur le serveur de la communauté d'E-penser. Nous vous prions de lire le règlement afin d'accéder au serveur complet."})
|
|
|
|
async def on_ready(self):
|
|
guild = self.client.get_guild(self.config.guild)
|
|
for i, member in enumerate(guild.members):
|
|
if len(member.roles) == 1:
|
|
await member.add_roles(await self.client.id.get_role(id_=self.config.new_role,
|
|
guild=guild))
|
|
if i%50==0:
|
|
print(i, member)
|
|
|
|
async def on_member_join(self, member):
|
|
await member.add_roles(await self.client.id.get_role(id_=self.config.new_role,
|
|
guild=self.client.get_guild(self.config.guild)))
|
|
await member.send(self.config.motd)
|