前提・実現したいこと
Discord APIでボイスチャンネルに入っているユーザーを移動させたい。
発生している問題・エラーメッセージ
途中まで作っていますが、そもそも実現できていないため、やり方自体が合っているか怪しいです。
チャットボット自体を移動させることはできそうですが、ほかのユーザーを移動させることができていません。ボットアカウント権限で音声チャンネルのユーザー移動はあるため、できるものと思っています。
下に張っているソースコードでは下記エラーが発生している状況です。
await self.channel.guild.change_voice_state(channel=channel) AttributeError: 'VoiceChannel' object has no attribute 'channel'
該当のソースコード
Python
1#!/usr/bin/env python3 2import discord 3import asyncio 4 5#適切なトークンに修正しています。 6TOKEN = '**********' 7 8client = discord.Client() 9 10@client.event 11async def on_message(message): 12 if message.content == '>join': 13 await message.author.voice.channel.connect() 14 elif message.content == '>move': 15 #<<今回試している内容の部分>> 16 temp = client.get_channel(781443971536519206) 17 member = discord.VoiceClient 18 await member.move_to(temp,None) 19 elif message.content == ">leave": 20 await message.guild.voice_client.disconnect() 21 22client.run(TOKEN)
補足情報(FW/ツールのバージョンなど)
Python 3.8.2