Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async def doJail(member):
- with open(("data/jails/" + str(member.id) + ".txt"), "w") as jailFile:
- rIDs = []
- for role in member.roles:
- if not (str(role.name).upper()) == str("@EVERYONE"):
- rIDs.append(str(role.id))
- for i in range(2):
- # Make sure no roles are missed
- for role in member.roles:
- print("Removed " + str(role.name) + " from " + str(member.name))
- try:
- await bot.remove_roles(member, role) # Actually take the fuckers roles
- except Exception:
- pass
- if not len(rIDs) == 0:
- print(str(member.name) + " has RoleIDs : ")
- print(rIDs)
- jailFile.write(str("|".join(rIDs)))
- else:
- print(str(member.name) + " has no roles")
- jailFile.write("NONE")
- await bot.add_roles(member, (discord.utils.get(member.server.roles, name=config.jailRoleName)))
- return
- async def doUnJail(member):
- with open(("data/jails/" + str(member.id) + ".txt"), "r") as jailReadFile:
- rIDs = []
- content = str((jailReadFile.read()).replace("\n", ""))
- rIDs = content.split("|")
- if content == "NONE":
- await bot.remove_roles(member, (discord.utils.get(member.server.roles, name=str(config.jailRoleName))))
- os.remove("data/jails/" + str(member.id) + ".txt")
- return
- else:
- # Make sure no roles are missed
- for i in range(len(rIDs)):
- roleID = str(rIDs[i])
- # Get correct role
- role = discord.utils.get(member.server.roles, id=str(roleID))
- print(str(role.name) + " was added to " + str(member.name))
- try:
- await bot.add_roles(member, role)
- except Exception:
- pass
- for i in range(2):
- # Actually remove this
- await bot.remove_roles(member, (discord.utils.get(member.server.roles, name=config.jailRoleName)))
- for i in range(2):
- # MAKE SURE MEMBERS THERE AS ITS ESSENTIAL
- await bot.add_roles(member, (discord.utils.get(member.server.roles, name=config.joinMemberRoleName)))
- os.remove("data/jails/" + str(member.id) + ".txt")
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement