import discord import config from command_utils import command, CommandClient class Client(CommandClient): async def on_ready(self): print(f'the bot {config.NAME} is logged in as "{self.user}"') @command( names = ('help', 'hepl', 'h', '?'), description = 'display this help message', is_help = True ) async def help(self, ctx): command_doc = '\n'.join( f' * {config.COMMAND_PREFIX.strip()} {c.names[0]:15} - {c.description}' for c in self.get_commands()) await ctx.answer(f'''``` {config.HELP_TEXT}\nThese are all available commands:\n{command_doc}```''') @command( names = ('init', 'create', 'inti', 'craete', 'cretae', 'c', 'i', '+'), description = 'create a new lobby' ) async def init(self, ctx): await ctx.answer(f'NIY') if __name__ == '__main__': from os import getenv token = getenv(config.TOKEN_ENV_VAR) if token is None: print('error: no token was given') exit(1) bot = Client(activity=discord.Game(name=config)) bot.run(token)