正如标题中所提到的,我该怎么做呢?到目前为止,我花了几个小时试图找到一个答案,但由于这不是一个流行的要求,没有任何关于它的。我找到的大部分内容都是用youtube-dl下载yt音频并播放。
编辑更新使用 FFmpegPCMAudio 流。
你还需要锻炼你的流媒体网址为您所需的频道。天堂电台 提供了一些链接,我相信还有很多其他的链接。
你可以试试下面的方法,当然输入命令的成员需要在语音通道中。
import os
from discord import FFmpegPCMAudio
from discord.ext.commands import Bot
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
PREFIX = os.getenv('DISCORD_PREFIX')
client = Bot(command_prefix=list(PREFIX))
@client.event
async def on_ready():
print('Music Bot Ready')
@client.command(aliases=['p', 'pla'])
async def play(ctx, url: str = 'http://stream.radioparadise.com/rock-128'):
channel = ctx.message.author.voice.channel
global player
try:
player = await channel.connect()
except:
pass
player.play(FFmpegPCMAudio('http://stream.radioparadise.com/rock-128'))
@client.command(aliases=['s', 'sto'])
async def stop(ctx):
player.stop()
client.run(TOKEN)