送信されたメッセージのメッセージリンクをdiscordjsで取得するにはどうすればよいですか?

Kingamezz

私は不和ボットのより詳細なロギングシステムに取り組んでいます、そしてこれは私が現在持っているものです:

client.on('message', message => {

    if (message.author.bot) return; //don't log its own messages

    const channel = client.channels.cache.get('805457298867879936'); //sent logs to this channel
    channel.send(
        `${message.author} in ${message.channel} of ${message.guild} said ${message.content}`, //log in discord channel
    );
    
    console.log(
        `${message.author.tag} in #${message.channel.name} of ${message.guild.name} said: ${message.content}`, //log in console
    );

client.login(token); //login

このコードは、ボットが特定のチャネルと私のコンソールで見ることができる送信されたメッセージをログに記録します。ただし、送信したメッセージへのメッセージリンクも必要です。たとえば、これは私が現在記録しているものです:Kingamezz#02XX in #testing of Testing Server said: testそして私が欲しいのはこれです:Kingamezz#02XX in #testing of Testing Server said: test (https://discord.com/channels/763786268181397524/805457298867879936/805502804134330448)それで私はメッセージに直接ジャンプすることができます。

メッセージのメッセージリンクを取得する方法がわかりません。discordjsのドキュメントにはメッセージリンクについて何も記載されていないようです。私はこれを試しました:

channel.send(
    "https://discord.com/channels/" + guild.id + "/" + message.id
)

しかし、それは「ギルドが定義されていない」という結果になります。私はこれを正しい方法で行っていますか?

Axiumin_

.urlプロパティを使用しMessageて、次のようにジャンプできるURLを取得できます。

channel.send(message.url);

ドキュメント:https//discord.js.org/#/docs/main/master/class/Message?scrollTo = url

さらに、現在のコードが機能しない理由は、ギルドオブジェクトがなく、メッセージオブジェクトしかないためです。したがって、ギルドのプロパティにアクセスするには、最初にメッセージオブジェクトからギルドを取得する必要があります。したがって、現在のコードを使い続けたい場合は、次のこともできます。

channel.send(
    "https://discord.com/channels/" + message.guild.id + "/" + message.guild.id
)

ただし、2番目の解決策で注意すべきことの1つは、メッセージがダイレクトメッセージの場合、メッセージがギルドで送信されなかったためにエラーが発生する可能性があることです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

送信されたメッセージのMAMメッセージIDを取得するにはどうすればよいですか?

分類Dev

以前に送信されたメッセージのインラインキーボードを取得するにはどうすればよいですか?

分類Dev

PerlでWebsocketの接続されたクライアントに定期的なメッセージを送信するにはどうすればよいですか?

分類Dev

FCM APIを使用して送信されたFirebase Cloudメッセージの詳細にアクセスするにはどうすればよいですか?

分類Dev

Discord.py BOTで送信されたメッセージのIDを取得するにはどうすればよいですか?

分類Dev

Discordボットにサーバーにクリーンなメッセージを送信させるにはどうすればよいですか?

分類Dev

Linuxで生のメールメッセージを送信するにはどうすればよいですか?

分類Dev

WorkLight 6.2-WorkLightコンソールで送信された以前の通知メッセージを確認するにはどうすればよいですか?

分類Dev

Elasticacheから送信されたSNSメッセージをフィルタリングするにはどうすればよいですか?

分類Dev

WndProcのパラメータからメッセージ送信オブジェクトを取得するにはどうすればよいですか?

分類Dev

クリップされたときに完全なGmailAPIメッセージを取得するにはどうすればよいですか?

分類Dev

リンク内のメッセージを見つけるにはどうすればよいですか

分類Dev

コードでヒントメッセージを送信するにはどうすればよいですか?

分類Dev

DiscordJSで特定の時間が経過した後にメッセージを削除するにはどうすればよいですか?

分類Dev

コレクション内の各送信者の最新のメッセージを取得するにはどうすればよいですか?

分類Dev

送信または受信したばかりのメッセージのconversation_idを取得するにはどうすればよいですか?

分類Dev

crontabによってトリガーされた通知送信メッセージを表示するにはどうすればよいですか?

分類Dev

Twythonでダイレクトメッセージを送信するにはどうすればよいですか?

分類Dev

SalesforceのSOAPアウトバウンドメッセージに応答メッセージを送信するにはどうすればよいですか?

分類Dev

送信された順序でWebSocketブローカーを介してSpringBootでメッセージを送信するにはどうすればよいですか?

分類Dev

Excelマクロによって生成された電子メールメッセージでhttp以外のハイパーリンクを送信するにはどうすればよいですか?

分類Dev

1つの埋め込みメッセージで複数のリンクを送信するにはどうすればよいですか

分類Dev

送信したメッセージにリアクションを追加するにはどうすればよいですか

分類Dev

ボットに送信されたプロアクティブなメッセージを保存するにはどうすればよいですか?

分類Dev

discord.jsに埋め込まれたメッセージリンクを取得するにはどうすればよいですか?

分類Dev

Androidでメッセージの送信を変更するにはどうすればよいですか?

分類Dev

Vector CAPLで複数のdiagRequestメッセージを送信するにはどうすればよいですか?

分類Dev

discord.pyのボットに特定のメッセージを指定された回数送信させるにはどうすればよいですか?

分類Dev

SQL月ごとに送信されるメッセージの数を取得するにはどうすればよいですか

Related 関連記事

  1. 1

    送信されたメッセージのMAMメッセージIDを取得するにはどうすればよいですか?

  2. 2

    以前に送信されたメッセージのインラインキーボードを取得するにはどうすればよいですか?

  3. 3

    PerlでWebsocketの接続されたクライアントに定期的なメッセージを送信するにはどうすればよいですか?

  4. 4

    FCM APIを使用して送信されたFirebase Cloudメッセージの詳細にアクセスするにはどうすればよいですか?

  5. 5

    Discord.py BOTで送信されたメッセージのIDを取得するにはどうすればよいですか?

  6. 6

    Discordボットにサーバーにクリーンなメッセージを送信させるにはどうすればよいですか?

  7. 7

    Linuxで生のメールメッセージを送信するにはどうすればよいですか?

  8. 8

    WorkLight 6.2-WorkLightコンソールで送信された以前の通知メッセージを確認するにはどうすればよいですか?

  9. 9

    Elasticacheから送信されたSNSメッセージをフィルタリングするにはどうすればよいですか?

  10. 10

    WndProcのパラメータからメッセージ送信オブジェクトを取得するにはどうすればよいですか?

  11. 11

    クリップされたときに完全なGmailAPIメッセージを取得するにはどうすればよいですか?

  12. 12

    リンク内のメッセージを見つけるにはどうすればよいですか

  13. 13

    コードでヒントメッセージを送信するにはどうすればよいですか?

  14. 14

    DiscordJSで特定の時間が経過した後にメッセージを削除するにはどうすればよいですか?

  15. 15

    コレクション内の各送信者の最新のメッセージを取得するにはどうすればよいですか?

  16. 16

    送信または受信したばかりのメッセージのconversation_idを取得するにはどうすればよいですか?

  17. 17

    crontabによってトリガーされた通知送信メッセージを表示するにはどうすればよいですか?

  18. 18

    Twythonでダイレクトメッセージを送信するにはどうすればよいですか?

  19. 19

    SalesforceのSOAPアウトバウンドメッセージに応答メッセージを送信するにはどうすればよいですか?

  20. 20

    送信された順序でWebSocketブローカーを介してSpringBootでメッセージを送信するにはどうすればよいですか?

  21. 21

    Excelマクロによって生成された電子メールメッセージでhttp以外のハイパーリンクを送信するにはどうすればよいですか?

  22. 22

    1つの埋め込みメッセージで複数のリンクを送信するにはどうすればよいですか

  23. 23

    送信したメッセージにリアクションを追加するにはどうすればよいですか

  24. 24

    ボットに送信されたプロアクティブなメッセージを保存するにはどうすればよいですか?

  25. 25

    discord.jsに埋め込まれたメッセージリンクを取得するにはどうすればよいですか?

  26. 26

    Androidでメッセージの送信を変更するにはどうすればよいですか?

  27. 27

    Vector CAPLで複数のdiagRequestメッセージを送信するにはどうすればよいですか?

  28. 28

    discord.pyのボットに特定のメッセージを指定された回数送信させるにはどうすればよいですか?

  29. 29

    SQL月ごとに送信されるメッセージの数を取得するにはどうすればよいですか

ホットタグ

アーカイブ