-
Notifications
You must be signed in to change notification settings - Fork 0
/
Help.py
35 lines (28 loc) · 1.49 KB
/
Help.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from discord.ext import commands
import discord
class Help(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
async def help(self, ctx, command=None):
channel = ctx.channel
if command is None: #checks if user only inputted help with no extra command
commands_desc = ''
for command in self.bot.commands:
if command != self.help: # ignores help command
commands_desc += f'{command}, '
embed = discord.Embed(title="Help Menu", description="Make sure to use the '%' prefix before entering a command!", color=0xF56600)
embed.add_field(name="User Commands", value=f"```{commands_desc}```")
await channel.send(embed=embed)
else: # checks which command user inputted and shows related help description
"""This is a temporary solution for help menu, faster method surely available."""
commands_desc = ''
for custom_command in self.bot.commands:
if custom_command.name == command: # ignores help command
commands_desc += f'{custom_command}, {custom_command.help}'
embed = discord.Embed(title="More Help",
color=0xF56600)
embed.add_field(name=f"Help for {custom_command}", value=f"```{custom_command.help}```")
await channel.send(embed=embed)
def setup(bot):
bot.add_cog(Help(bot))