bot.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:Cassandra 作者: Avinch 项目源码 文件源码
def __init__(self):
        self.token = os.environ['TOKEN']
        self.presence = discord.Game(name='in a Digital Haunt...',
                                     url="https://www.twitch.tv/ghostofsparkles", type=1)
        self.archive_file = []

        def get_package_info():
            """Fetches `arg` in `package.json`."""
            with open("./package.json") as f:
                config = json.load(f)

            return config

        def get_prefix():
            """Fetches all known prefixes."""
            prefixes = ["-",
                        "Cassandra "]
            return commands.when_mentioned_or(*prefixes)

        def get_description():
            """Fetches description."""
            return f"{get_package_info()['name']}"

        def get_game():
            """Fetches game presence."""
            return self.presence

        super().__init__(command_prefix=get_prefix(), game=get_game(), description=get_description(), pm_help=None,
                         help_attrs=dict(hidden=True))

        startup_extensions = []
        for file in os.listdir("./cogs"):
            if file.endswith(".py"):
                startup_extensions.append(file.replace('.py', ''))
        print(startup_extensions)
        for extension in startup_extensions:
            try:
                print(f'cogs.{extension}')
                self.load_extension(f'cogs.{extension}')
                print(f'Loaded {extension}')
            except Exception as e:
                error = f'{extension}\n {type(e).__name__}: {e}'
                print(f'Failed to load extension {error}')

        self.session = None
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号