実現したいこと
・discordの対象サーバーに参加しているメンバーのリストを取得したいです。
前提
GoogleのAIを使用して書いたコードなのでミスが多々あると思います。
発生している問題・エラーメッセージ
discordに接続はできるのですが、Printされたものが[]表示になります。
Bardに聞くと、
・サーバーにそもそもメンバーがいない
・guild_id が誤っている
・Privileged Intents が有効化されていない
・Discord API からの応答がタイムアウトしている
・ネットワーク接続が不安定である
いずれかの可能性があるようですが思い当たる節がありません。
そもそもコードが間違っているのでしょうか。
エラーメッセージ
該当のソースコード
python
1 2import asyncio 3import discord 4 5 6# トークンを設定 7TOKEN = "省略" 8 9# intents を設定 10intents = discord.Intents.default() 11intents.members = True 12 13# Discord クライアントを作成 14client = discord.Client(intents=intents) 15 16@client.event 17async def on_ready(): 18 guild_id = "省略" 19 guild = await client.fetch_guild(guild_id) 20 await asyncio.sleep(1) 21 member_list = [member.name for member in guild.members] 22 print(member_list) 23 24# 起動 25client.run(TOKEN) 26
試したこと
・トークンを再設定
・サーバーIDを再設定
