前提・実現したいこと
前提
とくにないです
実現させたいこと
1
コマンドを複数追加して○○だけではなく○○も反応させるようにしたい。
2
送信されたメッセージを取得して分割させたいのでsplitを使いたいのでメッセージの取得をする方法を知りたい。
発生している問題・エラーメッセージ
None
該当のソースコード
python
1class guild_reader_cog(commands.Cog, name="鯖管理者"): 2 """ 3 サーバー管理者用のカテゴリです 4 サーバーの管理者権限が無ければ使えない 5 """ 6 7 def __init__(self, bot): 8 self.bot = bot 9 10 @commands.command(name="rally", description="botが複数のボイスチャンネルにいる人達を一つのボイスチャンネルに集合させます") 11 @commands.is_owner() 12 async def rally(self, ctx): 13 """ 14 複数のボイスチャンネルにいる人達を集結させます 15 例:you「rally」>> [botが複数のボイスチャンネルにいる人達を取得] >> [一つのボイスチャンネルに集合させる] 16 """ 17 VCID=0# vcのidをいれる 18 errs=[] 19 success=[] 20 for voiceChannel in ctx.guild.voice_channels: 21 if voiceChannel.members:# 中に人がいるなら… 22 for member in voiceChannel.members: 23 try: 24 await member.edit(voice_channel=bot.get_channel(VCID))# VCの移動を試す 25 except discord.Forbidden: 26 errs.append(str(member)) 27 else: 28 success.append(str(member)) 29 embed=discord.Embed(description="完了") 30 embed.add_field(name="成功した人",value="\n".join(success) if "\n".join(success) else "なし") 31 embed.add_field(name="失敗した人",value="\n".join(errs) if "\n".join(errs) else "なし") 32 return await ctx.channel.send(embed=embed)
試したこと
引数をたしてメッセージの内容を取得したりした
補足情報(FW/ツールのバージョンなど)
python,discordすべて最新版です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/23 06:32