誰かがゲームをしているときに役割を自動付与する方法は?V12不和js

Jusmejtr

最近、discordjsライブラリをv12にアップグレードすることにしました。誰かがゲーム(Golf With Your Friends)をオンにすると、彼が役割を果たしたいと思いました。しかし、discord jsv12でプログラムすることはできません。手伝って頂けますか?これがv11の私のコードです:

bot.on("presenceUpdate", (oldMember, newMember) => {
    let guild = newMember.guild;
    let playRole = guild.roles.get("633589794357641235");
    if (!playRole) return;

    if (newMember.user.presence.game && newMember.user.presence.game.name === "Golf With Your Friends") {
        newMember.addRole(playRole);
    }
});
カリスマ

v11からv12への更新に関するdiscordjs.guideのガイドは次のとおりです。

https://discordjs.guide/additional-info/changes-in-v12.html#managers-cache

こちらの公式ドキュメントも確認できます。

https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-presenceUpdate

まず、パラメータをoldPresenceに更新しましたnewPresence

そう:

client.on("presenceUpdate", (oldPresence, newPresence) => {
  //....
}

次に、コレクションをからguild.roles変更しましたguild.roles.cache

const playRole = guild.roles.cache.get("633589794357641235");

3番目に、ifステートメントで使用されnewMember.user.presenceているのはnewPresence、ゲームがActivityクラスに変更されており<Presence>.game、これ以上ないため、<Presence>.activites配列をループする必要があります

if (newPresence.find(e => e.name === "Golf With Your Friends")) {
  //...
}

そして最後に彼らはに移動<GuildMember>.addRoleしました<GuildMember>.roles.add

newPresence.member.roles.add(playRole);

完全なコード:

bot.on("presenceUpdate", (oldPresence, newPresence) => {
    let guild = oldPresence.guild;
    //guild.roles => guild.roles.cache
    let playRole = guild.roles.cache.get("633589794357641235");
    if (!playRole) return;

    if (newPresence.find(e => e.name === "Golf With Your Friends")) {
        newPresence.member.roles.add(playRole);
    }
});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

役割を持たないすべてのメンバーを見つけるにはどうすればよいですか?discord.js v12

分類Dev

特定の役割を受け取ったユーザーに別の役割を自動的に付与するにはどうすればよいですか?

分類Dev

誰かが遊んでいるときの自動役割?

分類Dev

誰かがサーバーに参加してからの時間に基づいて不和ボットに役割を与えさせようとしています

分類Dev

Discord.js v12新しく作成されたロールをユーザーに割り当てる方法は?

分類Dev

ボットを使用して新しいメンバーに役割を自動割り当てするにはどうすればよいですか?

分類Dev

誰かに役割IDを持つ役割を与える方法は?

分類Dev

確認方法は、ユーザーが不和の役割を持っているかどうか

分類Dev

ユーザーがリアクションPythonを削除したときに不和の役割を削除する

分類Dev

ユーザーがリアクションPythonを削除したときに不和の役割を削除する

分類Dev

役割付与イベントでPythonを不和にする

分類Dev

新しいメンバーの不和に役割を追加するにはどうすればよいですか

分類Dev

Microsoft Teamsの誰かとすでに電話をしているときに、着信を自動的に拒否する

分類Dev

サーバー参加と今日のdiscord.js v12の正しい時間差を取得する方法は?

分類Dev

Railsを介してmongoユーザーに役割を付与する

分類Dev

ユーザーが特定のチャネルのメッセージに反応したときに不和の役割を割り当てる

分類Dev

不和の役割が別の役割の上にあるかどうかを確認します

分類Dev

不和でメンバーから役割名を取得する方法

分類Dev

3DゲームのCPUとGPU:誰が何をしているのか?

分類Dev

Instrumentsを使用して自動化と割り当てtracetemplateを同時に起動する方法はありますか?

分類Dev

誰かが私にグーグルフォームのサンプルスクリプトを提供して、質問の説明に以前の回答を自動入力することはできますか?

分類Dev

私はオセロと呼ばれるゲームを作っています、そして最後に私は誰が勝ったかを見るためにボードを繰り返したいのですが、ValueErrorに遭遇しています

分類Dev

新しいユーザーがedubuntuで作成されるときに、ディスククォータ制限を自動的に割り当てる方法はありますか?

分類Dev

彼らが特定の役割を持っている場合、私は不和チャンネルのすべての人にプライベートメッセージを送信しようとしています

分類Dev

メンバーに役割があるかどうかを不和ボットに確認させるにはどうすればよいですか?

分類Dev

discord.pyを介して不和で色付きの役割を作成するとエラーが発生します

分類Dev

スプレッドシートをAccessにインポートするときに、Excelがデータフィールドタイプを自動割り当てしないようにするにはどうすればよいですか?

分類Dev

誰かがチャットせずにプレイしているゲームを認識する(discord bot python)

分類Dev

ゲームの遅れを減らす方法は?新しいルーターを購入することは役に立ちますか?

Related 関連記事

  1. 1

    役割を持たないすべてのメンバーを見つけるにはどうすればよいですか?discord.js v12

  2. 2

    特定の役割を受け取ったユーザーに別の役割を自動的に付与するにはどうすればよいですか?

  3. 3

    誰かが遊んでいるときの自動役割?

  4. 4

    誰かがサーバーに参加してからの時間に基づいて不和ボットに役割を与えさせようとしています

  5. 5

    Discord.js v12新しく作成されたロールをユーザーに割り当てる方法は?

  6. 6

    ボットを使用して新しいメンバーに役割を自動割り当てするにはどうすればよいですか?

  7. 7

    誰かに役割IDを持つ役割を与える方法は?

  8. 8

    確認方法は、ユーザーが不和の役割を持っているかどうか

  9. 9

    ユーザーがリアクションPythonを削除したときに不和の役割を削除する

  10. 10

    ユーザーがリアクションPythonを削除したときに不和の役割を削除する

  11. 11

    役割付与イベントでPythonを不和にする

  12. 12

    新しいメンバーの不和に役割を追加するにはどうすればよいですか

  13. 13

    Microsoft Teamsの誰かとすでに電話をしているときに、着信を自動的に拒否する

  14. 14

    サーバー参加と今日のdiscord.js v12の正しい時間差を取得する方法は?

  15. 15

    Railsを介してmongoユーザーに役割を付与する

  16. 16

    ユーザーが特定のチャネルのメッセージに反応したときに不和の役割を割り当てる

  17. 17

    不和の役割が別の役割の上にあるかどうかを確認します

  18. 18

    不和でメンバーから役割名を取得する方法

  19. 19

    3DゲームのCPUとGPU:誰が何をしているのか?

  20. 20

    Instrumentsを使用して自動化と割り当てtracetemplateを同時に起動する方法はありますか?

  21. 21

    誰かが私にグーグルフォームのサンプルスクリプトを提供して、質問の説明に以前の回答を自動入力することはできますか?

  22. 22

    私はオセロと呼ばれるゲームを作っています、そして最後に私は誰が勝ったかを見るためにボードを繰り返したいのですが、ValueErrorに遭遇しています

  23. 23

    新しいユーザーがedubuntuで作成されるときに、ディスククォータ制限を自動的に割り当てる方法はありますか?

  24. 24

    彼らが特定の役割を持っている場合、私は不和チャンネルのすべての人にプライベートメッセージを送信しようとしています

  25. 25

    メンバーに役割があるかどうかを不和ボットに確認させるにはどうすればよいですか?

  26. 26

    discord.pyを介して不和で色付きの役割を作成するとエラーが発生します

  27. 27

    スプレッドシートをAccessにインポートするときに、Excelがデータフィールドタイプを自動割り当てしないようにするにはどうすればよいですか?

  28. 28

    誰かがチャットせずにプレイしているゲームを認識する(discord bot python)

  29. 29

    ゲームの遅れを減らす方法は?新しいルーターを購入することは役に立ちますか?

ホットタグ

アーカイブ