-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.py
42 lines (37 loc) · 1.07 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from yaml import load, dump, CLoader as Loader, CDumper as Dumper
with open('config.yml', 'r') as config:
cfg = load(config, Loader=Loader)
from discord import Bot, Intents
from discord.utils import get
bot = Bot(intents=Intents.all())
async def rr(member):
try:
guild = member.guild
mrs = []
for role in member.roles:
mrs.append(str(role.id))
check = False
for role in cfg['roles']:
if role in mrs:
if check:
dr = get(guild.roles, id=int(role))
await member.remove_roles(dr)
check = True
except Exception as e:
print(e)
@bot.event
async def on_ready():
print(cfg)
for guild in bot.guilds:
for member in guild.members:
await rr(member)
print('Ready!')
@bot.event
async def on_guild_join(guild):
for member in guild.members:
await rr(member)
@bot.event
async def on_member_update(before, after):
if len(before.roles) < len(after.roles):
await rr(after)
bot.run(cfg['token'])