我有一个代码,每当有人提到他时都会发送一条消息。我想抓住我不和的一些成员,并为他们做自定义消息。
我想我可以通过获取他们的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:不要只是复制粘贴它,要了解它及其功能