正如标题中提到的,我该怎么做?到目前为止,我花了几个小时试图找到答案,但由于这不是一个受欢迎的请求,所以没有任何关于它的内容。我发现的大部分内容只是使用 youtube-dl 下载 yt 音频并播放它。
编辑/更新以使用 FFmpegPCMAudio 进行流式传输。
您还需要为所需频道确定流媒体网址。Radio Paradise提供了一些链接,我相信还有很多其他链接。
您可以尝试以下操作来滚动,当然输入命令的成员需要在语音通道中:
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)
这有什么用吗?可以使用此示例作为机器人的框架。不需要使用任何YT-DL - 证明您可以使用本地mp3文件。