コード例 #1
0
ファイル: fun.py プロジェクト: JoJoOnDuty/travis-bott
    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()
コード例 #2
0
 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)
コード例 #3
0
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)