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