有没有办法让命令使用discord.js向discord组的所有成员发送私人消息?
示例:/private TEST
此消息通过私人聊天而不是频道聊天发送给群组中的每个人。
您可以迭代Guild.members https://discord.js.org/#/docs/main/stable/class/Guild?scrollTo=members.
当您收到以下开头的消息时/private
,您将剩下的部分发送给公会的每个成员,使用Guild.members.forEach() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/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);
});
}
});
这只是一个基本实现,显然您可以在命令检查中使用这个概念,或者通过添加其他文本等来修改它。
希望这可以解决您的问题,如果您还有其他问题,请告诉我:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)