Ejemplo n.º 1
0
 async def mdmessage(cog, ctx, message_id):
     message = settings.getSetting(ctx.guild.id, "messages").get(message_id)
     if message:
         message["content"] = "```{}```".format(message.get("content"))
         await ctx.send(**message)
     else:
         raise KeyError(message_id)
Ejemplo n.º 2
0
 def __init__(self, bot):
     super().__init__()
     self.bot = bot
     self.guild = bot.get_guild(245789672842723329)
     self.teamids = settings.getSetting(self.guild.id, "altgen_teams")
     self.bind()
     bot.add_cog(AltCog(self))
     logger.info("Altgen ready.")
Ejemplo n.º 3
0
 async def unbad(cog, ctx):
     await ctx.message.add_reaction("🔄")
     source = ctx.author
     for target in ctx.message.mentions:
         if target is None:
             await ctx.send("No such person")
             await ctx.message.delete()
             return
         bad_roles = list(map(ctx.guild.get_role, settings.getSetting(ctx.guild.id, "bad").get("bad_roles")))
         good_roles = list(map(ctx.guild.get_role, settings.getSetting(ctx.guild.id, "bad").get("good_roles")))
         while any(role in target.roles for role in bad_roles):
             await target.remove_roles(*bad_roles)
         while not all(role in target.roles for role in good_roles):
             await target.add_roles(*good_roles)
         report = settings.getSetting(ctx.guild.id, "bad").get("fmt_unbad").format(target=target, source=source)
         if report:
             await ctx.send(report)
     await ctx.message.add_reaction("👍")
     await ctx.message.remove_reaction("🔄", ctx.me)
Ejemplo n.º 4
0
 async def togglerole(cog, ctx, *requested):
     requested = " ".join(requested)
     ctx.author = ctx.author
     freeroles = settings.getSetting(ctx.guild.id, "free_roles")
     try:
         if freeroles is None:
             await ctx.send("This server has no free roles, or else something is misconfigured.")
             return
         roleLookup = freeroles.get(requested)
         if requested is None or roleLookup is None:
             raise KeyError
         role = ctx.guild.get_role(roleLookup)
         if role in ctx.author.roles:
             await ctx.author.remove_roles(role)
             await ctx.author.send("You already had the role " + role.name + ", so I'm toggling it off. ")
             logger.info(ctx.author.name + " has role " + role.name + ", removing.")
         else:
             if role not in ctx.author.roles:
                 await ctx.author.add_roles(role)
                 await ctx.author.send("You did not have the role " + role.name + ", so I'm adding it now for you!")
                 logger.info(ctx.author.name + " does not have role " + role.name + ", adding.")
     except KeyError:
         await ctx.send("Availible roles:")
         await ctx.send("\n".join(["`" + k + "`" for k in freeroles.keys()]))
Ejemplo n.º 5
0
 async def setmessage(cog, ctx, message_id, newMessage):
     messages = settings.getSetting(ctx.guild.id, "messages")
     messages[message_id] = {"content": newMessage}
     settings.setSetting(ctx.guild.id, "messages", messages)
     await ctx.send("Saved successfully.")
Ejemplo n.º 6
0
 async def message(cog, ctx, message_id):
     message = settings.getSetting(ctx.guild.id, "messages").get(message_id)
     if message:
         await ctx.send(**message)
     else:
         raise KeyError(message_id)