我怎样才能让一个不和谐的机器人说出用户说的话而没有前缀

时间:2020-12-29 11:50:31

标签: discord.py

我想弄清楚如何让不和谐机器人说出特定用户所说的话。例如,如果我说一些一般性的东西,机器人会说我在文本频道中说的话。我希望它是特定于用户的,但我不知道如何在 bot 中做到这一点。感谢回答这个问题的人。

1 个答案:

答案 0 :(得分:0)

您使用 on_message(ctx) 事件。例如:

@client.event
async def on_message(ctx):
    message = ctx.content.lower()
    if 'hello' in message and ctx.author.id == MY_ID:
        await ctx.channel.send('Hey there!')

    await client.process_commands(ctx)

注意:await client.process_commands(ctx) 非常重要,没有它,您的所有命令都无法运行。

MY_ID 是您的 Discord ID(一个整数值),因此只有当作者的 ID 等于您的 ID 时,机器人才会响应。