有没有办法让命令使用discord.js向discord群组的所有成员发送私有(private)消息?
示例:/private TEST
此消息通过私有(private)聊天而不是 channel 聊天发送给群组中的每个人。
最佳答案
您可以迭代 Guild.members
.
当您收到以 /private
开头的消息时,您可以使用 Guild.members.forEach()
将其余的消息发送给公会的每个成员。 .
这是一个简单的示例:
client.on('message', msg => {
if (msg.guild && msg.content.startsWith('/private')) {
let text = msg.content.slice('/private'.length); // cuts off the /private part
msg.guild.members.forEach(member => {
if (member.id != client.user.id && !member.user.bot) member.send(text);
});
}
});
这只是一个基本实现,显然您可以在命令检查中使用这个概念,或者通过添加其他文本等来修改它。
希望这能解决您的问题,如果您还有其他问题,请告诉我:)
关于javascript - 有没有命令可以向群组的所有成员发送私有(private)消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705319/