当他们执行命令时,如何从作者那里获取文字以触发某些响应?

时间:2020-07-19 11:45:48

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

假设我做了一个用户用来触发短信的命令。

@client.command() 
async def hello(ctx) :
    await ctx.send (f'Hey there {ctx.author.name}! Say 1 to access the moderation module and 2 to access the fun module')

如果他们输入1,我将引导他们进行一系列与他们输入2不同的动作。

1 个答案:

答案 0 :(得分:0)

您可以在函数中添加一个将带有值的变量。
破坏以下代码:

async def hello(ctx,input:int = None):

输入是变量。
:int 用于指定所需的值。可以为:str :int 或空白。
= None 用于保留值None,直到用户输入该值。

@client.command() 
async def hello(ctx,input:int = None):
    if input == None:
        await ctx.send (f'Hey there {ctx.author.name}! Say 1 to access the moderation module and 2 to access the fun module')
    elif input == 1:
        #ACCESS THE MODERATION MODULE
        pass
    elif input == 2:
        #ACCCESS THE FUN MODULE
        pass