discord.js - 如何使用带有 ID 的 discord.js 发送消息
问题描述
我正在尝试创建一个命令,而不是在 DM hello 中回复作者,如果只是说 !hello 但 DM 某人如果 !hello @someone。
if (message.content.includes("@"))
{
var str = message.content.split("@")
var name = str[1]
name = name.replace("!","<") // doing that I got the ID <18 numbers>
message.name.send("Hello you")
}
else
message.author.send('Hello')
但是我不能这样使用名称,我怎样才能获取用户名并在之后使用它发送?非常感谢
解决方案
您可以执行以下操作:
if(message.mentions.users.size > 0) {
message.mentions.users.first().send('Hello you');
}
message.mentions.users 是被提及的用户的集合,因此这会调用该列表中的第一个用户并将消息发送给他们。
推荐阅读
- c# - Selenium WebDriver 套接字异常
- java - hibernate:使用@OneToMany 或@ManyToMany 定位未映射的类
- react-native - Visual Studio App Center Android Build for react native 失败,出现错误“无法解析模块操作系统..”
- php - Composer Autoload 给出错误“找不到类”
- collision-detection - Aframe 物理球体在碰撞时分裂成更小的球体
- registration - Keycloak 条款和条件作为单独的页面
- r - 如何根据每个列表元素中数据框的大小对列表进行重新排序?
- angular - 儿童页面的角度路由?
- swift - 两阶段初始化死锁:如果必须调用 self.someMethod() 来初始化它们,如何在 super.init() 之前初始化类的属性?
- angular - Angular 4:给出连接值而不是添加值