Beispiel #1
0
 async def unload(self, ctx, extension_name: str):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         self.bot.unload_extension(extension_name)
         await self.bot.say("Module `{}` unloaded.".format(extension_name))
Beispiel #2
0
 async def shutdownbot(self, ctx, passcode: str):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         if passcode == sdb_code:
             await self.bot.logout()
         else:
             return
Beispiel #3
0
 async def reload(self, ctx, extension_name: str):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         self.bot.unload_extension(extension_name)
         await self.bot.say("{} unloaded.".format(extension_name))
         try:
             self.bot.load_extension(extension_name)
         except (AttributeError, ImportError) as e:
             await self.bot.say("```py\n{}: {}\n```".format(
                 type(e).__name__, str(e)))
             return
         await self.bot.say("{} loaded.".format(extension_name))
Beispiel #4
0
 async def load(self, ctx, extension_name: str):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         try:
             self.bot.load_extension(extension_name)
         except (AttributeError, ImportError) as e:
             await self.bot.say("```py\n{}: {}\n```".format(
                 type(e).__name__, str(e)))
             return
         await self.bot.say("{} loaded.".format(extension_name))
     else:
         await self.bot.say(
             "Insufficient permissions to modify the loadout of DTbot.")
Beispiel #5
0
 async def updaterp(self, ctx, *caption: str):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         if caption:
             caption = " ".join(caption)
             if "command_prefix" in caption:
                 caption = caption.replace("command_prefix", command_prefix)
             if "dtbot_version" in caption:
                 caption = caption.replace("dtbot_version", dtbot_version)
             await self.bot.change_presence(game=Game(name=caption))
         else:
             await self.bot.change_presence(game=Game(
                 name=command_prefix + "help (v. " + dtbot_version + ")"))
         await self.bot.say("Rich Presence updated.")
Beispiel #6
0
 async def listservers(self, ctx):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         serverlist = list()
         servers = list(self.bot.servers)
         server_count = len(servers)
         reporting_channel = self.bot.get_channel(REPORTS_CH)
         embed = discord.Embed(colour=discord.Colour(0x5e51a8),
                               description="A list of all the servers " +
                               self.bot.user.name + " is a member of")
         embed.set_footer(text="Total server count: " + str(server_count))
         for x in range(server_count):
             serverlist.append(servers[x - 1].name)
         stringle = '\n'.join(serverlist)
         embed.add_field(name="Servers", value=stringle)
         await self.bot.send_message(reporting_channel, embed=embed)
 async def adduserdata(self, ctx, user_id: int, user_xp: int,
                       user_last_xp_gain: int, user_rep: int,
                       user_last_rep_awarded: int):
     userroles = set()
     for role in ctx.message.author.roles:
         userroles.add(role.id)
     if not dev_set.isdisjoint(userroles):
         params = (user_id, user_xp, user_last_xp_gain, user_rep,
                   user_last_rep_awarded)
         try:
             s_params = ", ".join(str(param) for param in params)
             query = "EXECUTE stmnt5 USING " + s_params + ";"
             cursor.execute(query)
             cnx.commit()
             await self.bot.say(
                 "Row added successfully to table `users` in database `{}`."
                 .format(DB_NAME))
         except mariadb.Error as err:
             print(err)
         except Exception as e:
             print(e)