根据用户不和ID发送自定义消息的Bot



我有一个代码,每当有人提到他时都会发送一条消息。我想抓住我不和的一些成员,并为他们做自定义消息。

我想我可以通过获取他们的discord ID,让机器人识别它并发送我想让它发送的消息来做到这一点,但我该怎么做呢?

根据我对您问题的理解。你想获得一个随机成员,然后发送一条自定义消息,你需要使用message.guild.members.cache.random();

const member = message.guild.members.cache.random();

之后在数组上创建自定义消息。

const sentence = [
"Something 1",
"Something 2",
"Something 3",
"Something 4"
]

并制作一个Math.random来接收array中的一条消息

let random = Math.floor(Math.random() * sentence.length)

现在创建你的身体

const embed = new MessageEmbed()
.setDescription(`${sentence[random]}`)
.setColor('RANDOM')
.setTimestamp()
message.channel.send({content: `${member.user.username}`, embeds: [embed]})

您可以为创建您的唯一消息。使用args而不是array

const sentence = args.slice(0).join(" ")

完整代码:

const member = message.guild.members.cache.random();
const sentence = [
"Something 1",
"Something 2",
"Something 3",
"Something 4"
]
let random = Math.floor(Math.random() * sentence.length)
const embed = new MessageEmbed()
.setDescription(`${sentence[random]}`)
.setColor('RANDOM')
.setTimestamp()
message.channel.send({content: `${member.user.username}`, embeds: [embed]})

PS:不要只是复制粘贴它,要了解它及其功能

最新更新