前提・実現したいこと
discord.pyで音楽再生Botを作成しています。
1曲目(test.mp3)はリアクションでBotを呼び出して音楽を再生して、
Botはボイスチャンネルに接続したままで、2曲目(test2.mp3)はメッセージでBotを呼び出して曲を再生したいです。
リアクションでBotを呼び出して曲を再生したあと、
メッセージで曲を再生しようするとエラーが出てしまいます。
どうか解決方法をご教示ください。
当方python及びdiscord.py初心者です。散々調べてみましたが途方にくれてしまいました。
よろしくお願いいたします。
発生している問題・エラーメッセージ
TypeError: play() missing 1 required positional argument: 'source'
該当のソースコード
import discord
client = discord.Client()
@client.event
async def on_ready():
print("logged in as " + client.user.name)
@client.event
async def on_reaction_add(reaction,user):
channel = client.get_channel("チャンネルID")
vc = await channel.connect()
vc.play(discord.FFmpegPCMAudio('test.mp3'), after=lambda e: print('done', e))
@client.event
async def on_message(message):
if message.content.startswith('再生'):
channel = client.get_channel("チャンネルID") vc = discord.VoiceClient vc.play(discord.FFmpegPCMAudio('test2.mp3'), after=lambda e: print('done', e))
client.run('トークン')
環境
python 3.8
discord.py 1.3.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/28 10:31
2020/05/29 07:33
2020/05/29 07:35