Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- from time import sleep
- client = discord.Client()
- def ret_key(x): return x.name.lower()
- @client.event
- async def on_ready():
- print('Logged in as')
- print(client.user.name)
- print(client.user.id)
- print('------')
- #things you can change here
- colour_change_delay = 1
- userlist_update_delay = 5
- role_0_name = "christmas-0"
- role_1_name = "christmas-1"
- bot_key = ""
- #no touch below here
- state =0
- timer =0
- users =[]
- server=[x for x in client.servers][0]
- role=[0,0]
- role[0]=discord.utils.find(lambda m: m.name.lower()==role_0_name.lower(),server.roles)
- role[1]=discord.utils.find(lambda m: m.name.lower()==role_1_name.lower(),server.roles)
- while 1:
- try:
- sleep(colour_change_delay)
- users=sorted([x for x in server.members if (role[0] in x.roles) and str(x.status).lower()!="offline"],key=ret_key)
- if not timer:
- for i in range(len(users)):
- if i%2:
- if role[1] not in users[i].roles:
- await client.add_roles(users[i], role[1])
- else:
- if role[1] in users[i].roles:
- await client.remove_roles(users[i], role[1])
- state=(state+1)%2
- clr = discord.Colour(((255<<16)+(0<<8)+0))
- await client.edit_role(server, role[state], colour=clr)
- clr = discord.Colour(((0<<16)+(255<<8)+0))
- await client.edit_role(server, role[(state+1)%2], colour=clr)
- timer=(timer+1)%userlist_update_delay
- except Exception as e: print(e);break
- client.run(bot_key)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement