2017-07-10 13 views
1

次のコードを使用しようとしていますが、何とか動作しません。この考えは、オンラインになってオフラインになるユーザーのためのコンソールにサーバーログを持たせることです。Discord.js - ユーザーがオンラインになったりオフラインになったときにコンソールにメッセージを投稿します。

bot.on("Presence", usr => { 
    if (usr.status == 'offline'){ 
     console.log(`${usr.username} is offline`); 
    } else if (usr.status == 'online') { 
     console.log(`${usr.username} is online`); 
    } 
}); 

答えて

2

まず第一に、それ以外の誰もがあなたの質問を見つけません私はJSである知っているが、あなたは本当にあなたがコーディングしているプログラミング言語の名前を入れて、タグとして追加する必要があります。第二に、docsをチェックすると、イベントの名前はpresenceUpdateになります。

bot.on("presenceUpdate", (oldMember, newMember) => { 
    if(oldMember.presence.status !== newMember.presence.status){ 
     console.log(`${newMember.user.username} is now ${newMember.presence.status}`); 
    } 
}); 
+0

ありがとうございます@ライト。申し訳ありませんが、タグを付けていません。私は実際にこれと同様のことをしましたが、「未定義は今オンラインになっています」などと取得します。どうすればそれを修正するのでしょうか。再度、感謝します。 – GodIsGhost

+0

@GodIsGhost私は自分の答えを編集しました、それを試してください – Wright

+0

素晴らしい!それはそれを修正するようだ。ただし、コンソール上で2つの通知を送信します。同じことの2つの行は常にです。 例: magn3toがオンラインになりました magn3toがオンラインになりました – GodIsGhost

関連する問題