前提・実現したいこと
pythonでディスコードのbotを作成しているのですが、下記のエラーメッセージがでて、複数回作動することができません。またvc = await channel.connect()を
if message.content.startswith("!play1"):
vc = await channel.connect()とif文を分けてもやってみたのですがその場合「vcが定義されていません」というエラーが表示されます。
発生している問題・エラーメッセージ
File "C:\Users\owner\AppData\Local\Programs\Python\Python37-32\lib\site-packages\discord\abc.py", line 1027, in connect raise ClientException('Already connected to a voice channel.') discord.errors.ClientException: Already connected to a voice channel.エラーメッセージ
該当のソースコード
import discord
import ffmpeg
client = discord.Client()
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.event
async def on_message(message):
channel = client.get_channel(00000000000)
if message.content.startswith("!play2"):
vc = await channel.connect()
vc.play(discord.FFmpegPCMAudio(executable=r"C:\Users\owner\Documents\MusicBot\bin\ffmpeg.exe", source=r"C:\mp3\play2.mp3"))
vc.is_playing()
client.run('TOKEN')
python3 ソースコード
試したこと
if文でvc = await channel.connect()を別のコマンドで起動させるようにしたがそうするとvcは定義されていないと表示された。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。