当前正在开发一个小型机器人,该机器人发送嵌入代码,我希望它对自身做出反应,但不确定如何执行此操作。有帮助吗?
答案 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的部分之后。