如何使Discord python bot对自己的消息做出反应?

时间:2019-01-13 21:42:51

标签: python discord discord.py

当前正在开发一个小型机器人,该机器人发送嵌入代码,我希望它对自身做出反应,但不确定如何执行此操作。有帮助吗?

2 个答案:

答案 0 :(得分:1)

获取您要回复的消息并使用Client.add_reaction()

例如,如果您对嵌入有反应

msg = await bot.send_message(ctx.message.channel,embed=embed)
await bot.add_reaction(msg, "")

答案 1 :(得分:0)

如果您的代码中有此

if message.author == client.user:
    return

您的漫游器不会自行响应,也不应正常响应自身。一种解决方法是,将message.author == client.user之外的所有您想执行的代码放在上面。例如:

# This will respond to itself
if (message.content.lower() == "!yell"):
    msg = "!yell"
    await client.send_message(message.channel, msg)

# This checks to see if the author is the client    
if message.author == client.user:
    return

# This will not respond to itself
if (message.content.lower() == "!yell2"):
    msg = "!yell"
    await client.send_message(message.channel, msg)

!yell将导致您的机器人与自己对话,直到达到消息阈值为止;但是,!yell2不会,因为它位于检查它是否为client.user的部分之后。