client.get_user()がdiscord.pyで機能していません

Dec 10 2020

IDからユーザーオブジェクトを取得しようとしましたが、「NoneType」が返されます。これが私のコードです:

user = client.get_user(INT)

クライアントは私のコードで次のように定義されています:

client = discord.Client()

編集:INTは、実際のコードで行った有効なIDに置き換えられます

回答

1 FierySpectre Dec 10 2020 at 17:09

メンバーオブジェクトを取得するには、ボットにメンバーインテントが必要です。これはデフォルトで無効になっています。それを取得するには、2つのことを行う必要があります。

  1. 開発者ポータルに移動し、「bot」==>「PrivilegedGatewayIntents」の下で「SERVERMEMBERSINTENT」をオンに切り替えます。
  2. 次のように、クライアントで有効にします。
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)