前提・実現したいこと
Discordのbotを作成しており、2つのチームに分ける機能を作ることができたまではいいですが、1つのボイスチャンネルに集合させる機能をつくることができません。
発生している問題
DiscordAPIリファレンスを見ているのですが、発言者が参加しているボイスチャンネルのユーザのリストは得られても、ほかのボイスチャンネルにいるユーザのリストを得る方法がわかりません。
試したこと
リストを得るための部分だけ記載します。
Python
1@client.event 2async def on_message(message): 3 4if message.content == '!meet': #すべてのボイスチャンネルに参加しているユーザをひとつのボイスチャンネルに参加させる 5 if message.author.guild_permissions.administrator: 6 all_member = discord.VoiceChannel.guild.members 7 print(all_member)
リストを得ているのかどうかを確認するためにとりあえずprint関数で出力していますが、
terminal
1AttributeError: 'member_descriptor' object has no attribute 'members'
とエラーが出てしまいます。APIの読み方すら正しいのかわかっていないため、どう書けばよいのかがわかりません。
補足情報(FW/ツールのバージョンなど)
Discord.py 1.5.1
Python 3.9.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/19 11:41