Discord.py使bot等待回复

时间:2020-07-18 06:00:58

标签: discord discord.py discord.py-rewrite

如何输入我的机器人在输入命令后等待作者的回复的命令? 谢谢

2 个答案:

答案 0 :(得分:4)

使用Client.wait_for等待on_message事件。

@commands.command()
async def greet(ctx):
    await ctx.send("Say hello!")

    def check(m):
        return m.content == "hello" and m.channel == channel

    msg = await bot.wait_for("message", check=check)
    await ctx.send(f"Hello {msg.author}!")

答案 1 :(得分:2)

Fixator10 发布的返回的“频道”对我来说是不确定的。我将其更改为 "return m.content == "hello" and m.channel == ctx.channel" 并且有效