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