前提・実現したいこと
Disocrdでコマンド送信者が参加しているボイスチャンネル(例:一般)に参加している人の中からランダムにDMを送信したいです。
ボイスチャンネルの参加者を取得することはできましたが、その中からランダムでDMを送る処理がうまくいきません。
async def test(self, ctx): msg = 'test message' state = ctx.author.voice if state is None: return False self.channel_mem = [i.name for i in state.channel.members] #await client.send_message(random.choice(self.channel_mem), msg) return True
random.choiceでchannnel_memの中からランダムで抽選してDMを送ろうかと思いましたが、DMを送る方法がわかりません。
そもそもstate.channel.membersで取得したメンバーリストの情報でDMを送れるのでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/17 08:35
2021/01/17 08:45
2021/01/17 09:54