前提・実現したいこと
「ぶきお」と送信したときにボイスチャットにいる全員に武器を配布したい。
ボイスチャットにメンバーが1人の時のみしか反応せず、2人以上になるとタイトル部分しか送られてこない。
発生している問題・エラーメッセージ
ぶきる、ぶきちはしっかり反応するが、ぶきおがボイスチャットにメンバーが1人の時のみしか反応しない。
該当のソースコード
lang
1 if message.content == 'ぶきる': 2 key = random.randint(0, len(w_list) - 1) 3 4 embed = discord.Embed(title=w_list[key]['name'], description="を使おう!", color=0xfec87d) 5 embed.add_field(name="サブ", value="`%(sub)s`" % {'sub': w_list[key]['sub']}, inline=True) 6 embed.add_field(name="スペシャル", value="`%(special)s`" % {'special': w_list[key]['special']}, inline=True) 7 8 await message.channel.send(embed=embed) 9 10 elif message.content == 'ぶきお': # 2人以上の時にtitle部分送られる 11 author_voice = message.author.voice 12 13 if author_voice is not None: 14 members = author_voice.channel.members 15 16 embed = discord.Embed(title="みんなのブキを選んだよ!", color=0xf02c7d) 17 for member in members: 18 key = random.randint(0, len(w_list) - 1) 19 embed.add_field(name=member.name, value=" ???? **%(weapon)s**" % {'weapon': w_list[key]['name']}) 20 21 await message.channel.send(embed=embed) 22 else: 23 await message.channel.send("だれもいない・・・") 24 25 elif message.content == 'ぶきち': 26 if 'kp' in message.content: 27 kill_paint = weapon.WEAPONS_KILL_PAINT 28 for team in ['α', 'β']: 29 kill = random.sample(kill_paint['kill'], 2) 30 paint = random.sample(kill_paint['paint'], 2) 31 32 w = [kill[0], kill[1], paint[0], paint[1]] 33 random.shuffle(w) 34 35 weapons = " ■ __**%(1)s**__ \n ■ __**%(2)s**__ \n ■ __**%(3)s**__ \n ■ __**%(4)s**__" % { 36 '1': w_list[w[0]]['name'], '2': w_list[w[1]]['name'], '3': w_list[w[2]]['name'], 37 '4': w_list[w[3]]['name']} 38 if team == "α": 39 m_a = "***" + team + "チーム***" + '\n' + weapons 40 else: 41 m_b = "***" + team + "チーム***" + '\n' + weapons 42 43 m = m_a + '\n\n' + m_b 44 45 else: 46 w_range = weapon.WEAPONS_RANGE 47 48 for team in ['アルファ', 'ブラボー']: 49 long = random.sample(w_range['long'], 1) 50 middle = random.sample(w_range['middle'], 1) 51 short_k = random.sample(w_range['short']['kill'], 1) 52 short_p = random.sample(w_range['short']['paint'], 1) 53 54 w = [long[0], middle[0], short_k[0], short_p[0]] 55 random.shuffle(w) 56 57 weapons = " ■ __**%(long)s**__ \n ■ __**%(mid)s**__ \n ■ __**%(short1)s**__ \n ■ __**%(short2)s**__" % { 58 'long': w_list[w[0]]['name'], 'mid': w_list[w[1]]['name'], 'short1': w_list[w[2]]['name'], 59 'short2': w_list[w[3]]['name']} 60 if team == "アルファ": 61 m_a = "***" + team + "チーム***" + '\n' + weapons 62 else: 63 m_b = "***" + team + "チーム***" + '\n' + weapons 64 65 m = m_a + '\n\n' + m_b 66 67 embed = discord.Embed(title="このブキでバトルしよう!", description=m, color=0x1cd718) 68 69 await message.channel.send(embed=embed)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。