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))
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
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))
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.")
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.")
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)