async def eject( self, ctx: utils.CustomContext, text: typing.Union[discord.Member, str], colour: str, confirm: bool = True, ): """Ejects someone from the game. Usage: `{prefix}eject @kal#1806 red True`""" vac_api = vacefron.Client() text = text.name if type(text) == discord.Member else text if colour.lower() not in self.all_colours: return await ctx.send( f"List of available colours: {', '.join(self.all_colours)}") if confirm is not True and confirm is not False: return await ctx.send("Confirm must be `true` or `false`") image = await vac_api.ejected(text, colour, confirm, confirm) image = await image.read(bytesio=True) await ctx.send(file=discord.File(image, filename="ejected.png")) await vac_api.close()
def run(self, *args, **kwargs): # self.ipc.start() subprocess.check_output("pip install speedtest-cli", shell=True) self.before_invoke(self.start_typing) self.utils = utils self.deleted_message_cache = LimitedSizeDict() self.concurrency = [] self.color = 0x00ff6a self.psutil_process = psutil.Process() self._message_cache = {} self.prefixes = {} self.socket_receive = 0 self.start_time = time.time() self.socket_stats = Counter() self.command_counter = 0 self.commandsusages = Counter() self.session = aiohttp.ClientSession( headers={ "User-Agent": f"python-requests/2.25.1 The Anime Bot/1.1.0 Python/{sys.version_info[0]}.{sys.version_info[1]}.{sys.version_info[2]} aiohttp/{aiohttp.__version__}" }) self.mystbin = mystbin.Client(session=self.session) self.vacefron_api = vacefron.Client(session=self.session, loop=self.loop) self.dag = Client(api_token, session=self.session, loop=self.loop) self.alex = alexflipnote.Client(alex_, session=self.session, loop=self.loop) self.ball = eight_ball.ball() self.zaneapi = aiozaneapi.Client(zane_api) for command in self.commands: self.command_list.append(str(command)) self.command_list.extend([alias for alias in command.aliases]) if isinstance(command, commands.Group): for subcommand in command.commands: self.command_list.append(str(subcommand)) self.command_list.extend([ f"{command} {subcommand_alias}" for subcommand_alias in subcommand.aliases ]) if isinstance(subcommand, commands.Group): for subcommand2 in subcommand.commands: self.command_list.append(str(subcommand2)) self.command_list.extend([ f"{subcommand} {subcommand2_alias}" for subcommand2_alias in subcommand2.aliases ]) if isinstance(subcommand2, commands.Group): for subcommand3 in subcommand2.commands: self.command_list.append(str(subcommand3)) self.command_list.extend([ f"{subcommand2} {subcommand3_alias}" for subcommand3_alias in subcommand3.aliases ]) super().run(*args, **kwargs)
import discord from discord import File from easy_pil import Editor, load_image_async, Font, load_image from ruamel.yaml import YAML import Commands.rank import vacefron import KumosLab.Database.get vac_api = vacefron.Client() yaml = YAML() with open("Configs/config.yml", "r", encoding="utf-8") as file: config = yaml.load(file) async def generate(user: discord.Member = None, guild: discord.Guild = None): if guild is None: print("[Vacefron] Guild is None") return if user is None: print("[Vacefron] User is None") return try: user_ranking = await KumosLab.Database.get.rankings(user=user, guild=guild) lvl = await KumosLab.Database.get.level(user=user, guild=guild) xp = await KumosLab.Database.get.xp(user=user, guild=guild)