如何让我的机器人通过在命令中键入用户ID来向任何用户发送消息?

时间:2020-04-16 10:58:10

标签: bots discord discord.js

我想知道是否有可能在我可以使用一些用户ID并向他们发送消息的地方设置命令?例如,如果我要使用命令“ send”,然后机器人将只说“键入您要将消息发送到的用户ID”,那么我将输入某个用户的ID,然后机器人将发送任何内容消息,我已将我的漫游器发送给该用户。我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您需要一个message collector

// message is the Message that the user sent
// client is the Client/bot

message.channel.send('Type the user id that you want to send the message to.')
  .then(() => message.channel.awaitMessages(
    // only include messages from the original author
    m => m.author.id === message.author.id),
    // This stops collecting after one message that passes the above filter
    {max: 1}
  ))
    .then(collected => {
      const id = collected.first().content
      client.users.fetch(id)
        .then(user => user.send('some message'))
        .catch(() => message.channel.send(`${id} is not a valid user ID!`)
    })