web-dev-qa-db-ja.com

メンションからユーザーIDを取得する

メンションからユーザーIDを取得したい。私はユーザー情報コマンドを作成しているので、メッセージの作成者は常にそれらであるとは限らないので、message.author.idはできません。コマンドをコマンド自体とメンションに分割するために部分文字列を使用しましたが、メンションをIDに変えることはできません。

不和の言及は実際には<@USERID>であることを認識しています。これは、IDを取得するもう1つの方法です。 <@>を削除してIDを残すことができるかどうか、または別の方法を使用してメンション自体をメンションに変換できるかどうか教えてください。私はドキュメントを調べましたが、私を助けることができるものは何も知りません。

4
OffstageAlmond

これは2つの方法で行うことができます。メンションを引数として使用する場合は、yourstring.replace(/[\\<>@#&!]/g, "");のように、正規表現を使用してメンション文字を削除できます。
これを行う別の方法は、メッセージの最初の言及を取得してから、ユーザーのIDを取得することです:message.mentions.users.first().id

5
Federico Grandi