【问题标题】:How to make discord.js bot reply to DM but only once如何让 discord.js 机器人回复 DM 但只回复一次
【发布时间】:2020-09-16 09:44:13
【问题描述】:

我正在尝试让机器人回复任何带有特定消息的 DM,但只有一次,所以如果它被同一用户再次发送,它会忽略它。

这是我的代码 但是现在如果他们一直在发消息它会一直发送消息我不知道如何面对这个

  if (msg.channel.type == "dm") {
    msg.author.send("test");
    return;
  }
});

【问题讨论】:

  • 您可以只保存机器人收到 DM 的用户的 ID。当机器人收到 DM 时,只需检查用户 ID 是否已经在保存的 ID 中。如果是,则什么也不做,如果不是,则发送消息。这不会是完美的解决方案,但它会工作一段时间

标签: discord discord.js


【解决方案1】:

您可以像 Alan 建议的那样保存 ID,但实际上并不需要

if (msg.channel.type == "dm") {
    if (msg.author.dmChannel.lastMessage) return;
    //code
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2021-06-26
    • 2020-05-24
    • 2017-10-31
    • 2018-02-19
    • 2019-01-07
    • 1970-01-01
    • 2021-08-09
    相关资源
    最近更新 更多