Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # mute... le sigh
- if message.content.lower().startswith(commandPrefix + "mute"):
- if noConfig == "true":
- client.send_message(message.channel, "Sorry, !mute is not supported on servers without a section in the config.py file. Please contact the bot's host to get a section there.")
- elif config.servers[message.channel.server.id].get("DisabledCommands") == None or not config.servers[message.channel.server.id].get("DisabledCommands").get("mute") == "true":
- print("Passed Disabled Command Check")
- print(message.author.roles)
- passedRoleCheck = "false"
- for role in range(len(message.author.roles)):
- if config.servers[message.channel.server.id]["BotCommanderRoleID"] == message.author.roles[role].id or message.author.id == config.botOwnerUID:
- args = message.content.split(" ")
- print(args)
- print("Passed Bot Role check")
- passedRoleCheck = "true"
- if config.servers[message.channel.server.id]["SilencedRoleID"] != None:
- print("Silenced Role Exists")
- silencedRoleObject = "Placeholder"
- for role in range(len(message.channel.server.roles)):
- if config.servers[message.channel.server.id]["SilencedRoleID"] == message.channel.server.roles[role].id:
- silencedRoleObject = message.channel.server.roles[role]
- print("Silenced role object set.")
- if len(args) != 3:
- print("Args!=3")
- arglen = len(args) -1
- commandreplacements = {
- "%name%": "<@" + message.author.id + ">",
- "%argumentsRequired%": "2",
- "%argumentsUsed%": str(arglen)
- }
- fullString = functions.randomizeString(responses.invalidArgumentCount, commandreplacements)
- await client.send_message(message.channel, fullString)
- elif len(args) == 3:
- print("Args=3")
- query = message.mentions
- if len(query) != None and len(query) == 1:
- mentionedUser = query[0]
- print("Query isn't none and length of query is 1")
- timeMuted = int(args[2])
- if timeMuted > 0:
- print("time is over 0")
- await client.add_roles(mentionedUser, silencedRoleObject)
- stringToSend = functions.randomizeString(responses.commandSucceded, {"%name%": "<@" + message.author.id +">"})
- await client.send_message(message.channel, stringToSend + " (Muted <@" + mentionedUser.id + "> for " + str(timeMuted) + " seconds)")
- await functions.unMute(timeMuted, mentionedUser, silencedRoleObject, message, client)
- break
- if passedRoleCheck == "false":
- fullString = functions.randomizeString(responses.noPermissionInsults, {"%name%": "<@" + message.author.id +">"})
- await client.send_message(message.channel, fullString)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement