メッセージからメンション表現を同等のテキストに置き換えたメッセージを取得する
#メッセージ
Messageクラスの.cleanContentを使用することで、取得可能
ドキュメント
メンション表現を同等のテキストに置き換えたメッセージを取得するということは...
<@351992405831974915>このような文字列をInkoHX#7777という文字列に置き換えたもの
チャンネルならば<#540213086712496128>は#ようこそという風に置き換えられる
役職ならば<@&865894009914392577>は@Moderatorという風に置き換えられる
.contentはDiscordのメンション表現を<@351992405831974915>のような形で含んでいますが、.cleanContentは上のような形で置き換えられたものを含んでいます
code:sample.js
const { Client } = require('discord.js')
const client = new Client({
intents: 'GUILD_MESSAGES', 'DIRECT_MESSAGES'
})
// InkoHX#7777というユーザーをメンションされたメッセージを受信した場合
client.on('messageCreate', message => {
console.log('.content', message.content) // .content <@351992405831974915>
console.log('.cleanContent', message.cleanContent) // .cleanContent InkoHX#7777
})
client.login().catch(console.error)