0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【2025年最新】discord.jsでのephemeralメッセージの送信方法+α

Posted at

こんにちは、りょうですー
今回は現在の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メッセージ。これは一番使うことが多そうだね

Screenshot 2025-01-27 23.30.52.png

  • MessageFlags.SuppressEmbeds
    メッセージ中のEmbedを表示しないようにするためのフラグ。
    Embedが発生するリンクを送信するときとかに使うかな。
    もしこのコードの状況で使った場合は実行はされるけどなにも表示されない変な感じになる
suppresembeds.js
await interaction.reply({ embeds: [embed], flags: MessageFlags.SuppressEmbeds });

image.png

  • MessageFlags.SuppressNotifications
    メッセージ通知を飛ばさないようにするためのフラグ。時間の横にマークがでる。
    reply()だけじゃなくてsend()でも使うことはありそうなやつだね

Screenshot 2025-01-27 23.33.13.png

まとめ

わからないことがあったらコメントしてもらえれば。

Discordに湧く荒らしの情報や対策方法の共有をしている自鯖です
よければぜひ参加を↓

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?