如何使Discord.JS机器人对其自身的直接消息作出反应?

时间:2020-08-16 16:24:34

标签: javascript discord discord.js

制作机器人时,我想制作它,以便在您键入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:反应。我环顾四周,但没有找到答案。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Elitezen的答案是正确的,我只想详细说明他们对<emote>的使用。

例如,如果将<emote>的首次使用替换为: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

答案 1 :(得分:0)

向目标发送消息,并将消息传递到.then()中,机器人将在此处对消息做出反应

message.member.send(<theMessage>).then(msg => {
   msg.react('<emoji>')
   msg.react('<emoji>')
   msg.react('<emoji>')
})
相关问题