前提・実現したいこと
チーム分けボットを作成しており、ボイスチャンネルに参加している人を配列に格納したいのですができません。
発生している問題・エラーメッセージ
配列がない?ので文字列に格納しても表示されない。
該当のソースコード
Python
1import discord 2import random 3 4client = discord.Client() 5token = "Token" 6 7@client.event 8async def on_ready(): 9 print('-----Logged in as------') 10 print(client.user.name) 11 print(client.user.id) 12 print('-----------------------') 13 14@client.event 15async def on_message(message): 16 if message.content.startswith("!team"): 17########################問題の場所 18 member = message.member.voice.channel #ボイスチャットに接続中のメンバーを得る 19################################# 20 random.shuffle(member) #メンバーの配列をシャッフル 21 22 print(member) 23 24 team = "====team1====\n" 25 26 for i in range(0,len(member)-1,2): 27 team += member[i] + "\n" 28 29 team += "====team2====\n" 30 for j in range(1,len(member),2): 31 team += member[j] + "\n" 32 33 rnd = random.randint(0,1) 34 team += "=============\n" 35 if rnd == 0: 36 team += "攻撃:team1\n守り:team2" 37 else: 38 team += "守り:team1\n攻撃:team2" 39 40 41 await message.channel.send(team) 42 43client.run(token)
試したこと
問題の部分を
Python
1member = [member.name for member in message.author.voice.channel.members]
としましたが、無理でした。
また、printを用いて出力しましたが、配列が出力されていたので、余計にわかりません。
補足情報(FW/ツールのバージョンなど)
MacOS Catalina ver 10.15.4
Python3.7.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/08 13:46