如何在命令内激活命令(discord.py)

时间:2020-10-10 13:33:57

标签: python python-3.x discord discord.py

我想做的是使机器人在“帮助”命令列表下的某个命令响应时出现

 @bot.command(pass_context = True)
    async def help(ctx):
        a_embed1 = discord.Embed(title="Vibe's Command List")
        a_embed1.add_field(name=':smile: Fun', value="`vb help fun`", inline=True)
        await ctx.send(embed=a_embed1)

就像当我键入“ prefix_here 帮助经济”时,将发送经济嵌入列表,而不是帮助嵌入列表。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

添加参数并将其默认设置为“无”,然后检查其是否为“无”,然后发送通用帮助命令,否则使用if-elifs来检查其等同条件并发送其帮助

@bot.command()
async def help(ctx, c=None):
    if not c: # normal help command
        a_embed1 = discord.Embed(title="Vibe's Command List")
        a_embed1.add_field(name=':smile: Fun', value="`vb help fun`", inline=True)
        await ctx.send(embed=a_embed1)
    elif c.lower() == "economy":
        # define embed and send
    # multiple elifs for other commands