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つのことを行う必要があります。
- 開発者ポータルに移動し、「bot」==>「PrivilegedGatewayIntents」の下で「SERVERMEMBERSINTENT」をオンに切り替えます。
- 次のように、クライアントで有効にします。
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)