async def handle(self, params, message, mentioned_user, client): if message.author.id == 367385031569702912: await message.channel.send( '<@!367385031569702912> :Pepega:670369123716431872') from message_handler import COMMAND_HANDLERS msg = f"Type `!<command> help` to get usage information. \nContact <@&{dev_role_id}> if any problems arise\n\n" # admin = await hasAdminOrDevPermissions(message, send_message=False) admin = (message.channel.id == 670637036641845258) # sort by topic commands_by_topic = {} for cmd in sorted(COMMAND_HANDLERS.items()): description = cmd[1].description braces = re.compile(r'\[[A-Za-z]+\]') if (not braces.search(description)) or admin: topic = cmd[1].topic if topic not in commands_by_topic: commands_by_topic[topic] = [] commands_by_topic[topic].append(description) commands_by_topic = { k: v for k, v in sorted(commands_by_topic.items(), key=lambda item: item[0]) } await message.channel.send(msg) for topic in commands_by_topic: msg = f"__{topic}__\n" msg += "\n".join(sorted(commands_by_topic[topic])) msg += "\n\n" await message.channel.send(msg)
async def handle(self, params, message, client): from message_handler import COMMAND_HANDLERS msg = message.author.mention + "\n" for cmd in sorted(COMMAND_HANDLERS.items()): msg += "\n" + cmd[1].description await client.send_message(message.channel, msg)
async def handle(self, params, message, client): from message_handler import COMMAND_HANDLERS msg = "" for cmd in sorted(COMMAND_HANDLERS.items()): msg += "\n" + cmd[1].description await message.channel.send("Command List:\n" + msg)
async def handle(self, params, message, client): from message_handler import COMMAND_HANDLERS msg = message.author.mention + "\n" # Displays all descriptions, sorted alphabetically by command name for cmd in sorted(COMMAND_HANDLERS.items()): msg += "\n" + cmd[1].description await message.channel.send(msg)