Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.59 KB | None | 0 0
  1.     # mute... le sigh
  2.  
  3.     if message.content.lower().startswith(commandPrefix + "mute"):
  4.        
  5.         if noConfig == "true":
  6.             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.")
  7.        
  8.         elif config.servers[message.channel.server.id].get("DisabledCommands") == None or not config.servers[message.channel.server.id].get("DisabledCommands").get("mute") == "true":
  9.             print("Passed Disabled Command Check")
  10.             print(message.author.roles)
  11.             passedRoleCheck = "false"
  12.             for role in range(len(message.author.roles)):
  13.                
  14.                 if config.servers[message.channel.server.id]["BotCommanderRoleID"] == message.author.roles[role].id or message.author.id == config.botOwnerUID:
  15.                     args = message.content.split(" ")
  16.                     print(args)
  17.                     print("Passed Bot Role check")
  18.                     passedRoleCheck = "true"
  19.                    
  20.                     if config.servers[message.channel.server.id]["SilencedRoleID"] != None:
  21.                         print("Silenced Role Exists")
  22.                         silencedRoleObject = "Placeholder"
  23.                            
  24.                         for role in range(len(message.channel.server.roles)):
  25.                                
  26.                             if config.servers[message.channel.server.id]["SilencedRoleID"] == message.channel.server.roles[role].id:
  27.                                     silencedRoleObject = message.channel.server.roles[role]
  28.                                     print("Silenced role object set.")
  29.  
  30.                     if len(args)  != 3:
  31.                         print("Args!=3")
  32.                         arglen = len(args) -1
  33.                            
  34.                         commandreplacements = {
  35.  
  36.                             "%name%": "<@" + message.author.id + ">",
  37.                             "%argumentsRequired%": "2",
  38.                             "%argumentsUsed%": str(arglen)
  39.  
  40.                             }
  41.                         fullString = functions.randomizeString(responses.invalidArgumentCount, commandreplacements)
  42.                         await client.send_message(message.channel, fullString)
  43.                     elif len(args) == 3:
  44.                         print("Args=3")
  45.                         query = message.mentions
  46.                         if len(query) != None and len(query) == 1:
  47.                             mentionedUser = query[0]
  48.                             print("Query isn't none and length of query is 1")
  49.                             timeMuted = int(args[2])
  50.                             if timeMuted > 0:
  51.                                 print("time is over 0")
  52.                                 await client.add_roles(mentionedUser, silencedRoleObject)
  53.                                 stringToSend = functions.randomizeString(responses.commandSucceded, {"%name%": "<@" + message.author.id +">"})
  54.                                 await client.send_message(message.channel, stringToSend + " (Muted <@" + mentionedUser.id + "> for " + str(timeMuted) + " seconds)")
  55.                                 await functions.unMute(timeMuted, mentionedUser, silencedRoleObject, message, client)
  56.                                 break
  57.             if passedRoleCheck == "false":
  58.                 fullString = functions.randomizeString(responses.noPermissionInsults, {"%name%": "<@" + message.author.id +">"})
  59.                 await client.send_message(message.channel, fullString)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement