javascript - 是否有向群组的所有成员发送私人消息的命令?
问题描述
有没有办法让命令使用 discord.js 向 discord 组的所有成员发送私人消息?
示例:/private TEST
此消息在私人聊天而不是频道聊天中发送给群组中的每个人。
解决方案
您可以遍历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);
});
}
});
这只是一个基本的实现,您显然可以在命令检查中使用这个概念,或者通过添加额外的文本等来修改它。
希望这可以为您解决问题,如果您还有其他问题,请告诉我:)
推荐阅读
- cdo-climate - 如何使用 cdo 或任何其他软件添加时间维度和合并 TRMM 每日数据?
- wordpress - 如何在 woocommerce 的支付网关下添加文本输入字段?
- anylogic - 使用 Pallet Rack 对象和叉车作为资源时如何启用碰撞
- mysql - spring boot项目无法访问docker创建的mysql db
- swift - 从静态方法传递子类型的创建实例到闭包的问题
- android - 在Android中使图像的黑色部分透明opencv
- ios - Firebase_messaging:^9.0.0 不起作用
- python - 执行命令时出现ffmpeg语法错误
- grails - 使用 liquibase 向 grails 中的用户表添加列后无法登录
- typescript - 如何一般键入返回对象数组的值数组的函数?