こんにちは、りょうですー
今回は現在のephemeralメッセージの送信方法と、一部のMessageFlagsについて書く。
なんかephemeral: true使うと警告が出始めて、調べてたら変わってた()
Ephemeralメッセージ(一時メッセージ)を送信しよう
これはコマンドを実行した人にしか見えない返信のこと。青いやつね。
これはinteractionの reply()
か followUp()
のときにしか使えないから注意。
ふつうのmessage.replyとかsend()では動作しないよ
- await interaction.reply({ embeds: [embed], ephemeral: true });
+ const { MessageFlags } = require('discord.js');
+ await interaction.reply({ embeds: [embed], flags: MessageFlags.Ephemeral });
リプライ時などに使いそうなもの
-
MessageFlags.Ephemeral
先ほども紹介したephemeralメッセージ。これは一番使うことが多そうだね
-
MessageFlags.SuppressEmbeds
メッセージ中のEmbedを表示しないようにするためのフラグ。
Embedが発生するリンクを送信するときとかに使うかな。
もしこのコードの状況で使った場合は実行はされるけどなにも表示されない変な感じになる
suppresembeds.js
await interaction.reply({ embeds: [embed], flags: MessageFlags.SuppressEmbeds });
-
MessageFlags.SuppressNotifications
メッセージ通知を飛ばさないようにするためのフラグ。時間の横にマークがでる。
reply()だけじゃなくてsend()でも使うことはありそうなやつだね
まとめ
わからないことがあったらコメントしてもらえれば。
Discordに湧く荒らしの情報や対策方法の共有をしている自鯖です
よければぜひ参加を↓
参考