如何让我的 Discord.JS 机器人对其自己的直接消息做出反应?

Posted

技术标签:

【中文标题】如何让我的 Discord.JS 机器人对其自己的直接消息做出反应?【英文标题】:How do I make my Discord.JS bot react to it's own Direct Message? 【发布时间】:2020-12-05 21:44:55 【问题描述】:

当我在制作我的机器人时,我想这样当你输入 afv!support 时,它会发送这样的 DM: DM example

Thanks for contacting AFV support. Please react below for which problem you have.
:one: Ban Appeal
:two: Bug Report
:three: Report Staff/User

This command will expire in two minutes.

然后与 :one:、:two: 和 :three: 反应。我环顾四周,但没有找到答案。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

向您的目标发送消息,将消息传递到.then(),机器人将对消息作出反应

message.member.send(<theMessage>).then(msg => 
   msg.react('<emoji>')
   msg.react('<emoji>')
   msg.react('<emoji>')
)

【讨论】:

【参考方案2】:

Elitezen的回答是正确的,我只是想详细说明他们对&lt;emote&gt;的使用。

例如,如果将&lt;emote&gt; 的第一次用法替换为:one:,它将无法正常工作。如果是自定义表情符号,则必须输入物理 unicode 表情符号或表情符号 ID

例如:

message.member.send(<theMessage>).then(msg => 
   await msg.react('1️⃣') // instead of :one:
   await msg.react('2️⃣') // instead of :two:
   msg.react('3️⃣') // instead of :three:
)

阅读此discord.js guide on reactions for more information

【讨论】:

好的,只是确保?

以上是关于如何让我的 Discord.JS 机器人对其自己的直接消息做出反应?的主要内容,如果未能解决你的问题,请参考以下文章

当有人对消息做出反应时,我如何让我的 discord.js 机器人添加角色?

如何让我的 Discord 机器人每 10 秒更改一次状态?

如何让我的 discord.py 机器人提及我的消息中提到的某人?

找不到让我的 discord.js 机器人检测消息的方法 [重复]

让我的 discord.js 机器人从我的计算机中的一组图像中发送一张随机图片

如何在旧版本仍在运行时调试 Discord 机器人?