メッセージからメンション表現を同等のテキストに置き換えたメッセージを取得する
メンション表現を同等のテキストに置き換えたメッセージを取得するということは...
<@351992405831974915>
このような文字列を InkoHX#7777
という文字列に置き換えたもの
チャンネルならば
<#540213086712496128>
は
#ようこそ
という風に置き換えられる
役職ならば
<@&865894009914392577>
は
@Moderator
という風に置き換えられる
.content
はDiscordの
メンション表現を
<@351992405831974915>
のような形で含んでいますが、
.cleanContent
は上のような形で置き換えられたものを含んでいます
sample.jsconst { 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)