如何用message.content中的用户名替换ID

时间:2019-06-27 09:15:44

标签: discord discord.js

this.customerApi.getSites(this.currentUser.id) .subscribe(response => { this.sites = response; let pointsArray = []; this.sites.map((item) => { pointsArray.push(item.points) }); // output in pointsArray }); 显示消息中提到的用户ID。

message.content是否提供一种用用户名代替它的方法?

消息不一致。

“你好@imran”

discord.js

结果:

你好<@ 577361951269715988>

1 个答案:

答案 0 :(得分:1)

cleanContent属性。

  

所有提及的消息内容均被等效文本替换。如果无法将提及内容解析为名称,则不会转换邮件内容中的相关提及内容。

如果您需要提及的人的姓名,而无需解析,则message类型具有mentions属性。 message.mentions是具有属性messageMentionsmembers
它是guildMember的集合,具有不同的属性,其属性displayNamenickname

该集合会在邮件中提及用户的所有提及。