如何创建一个在 Python 中流式传输在线广播的不和谐机器人



正如标题中提到的,我该怎么做?到目前为止,我花了几个小时试图找到答案,但由于这不是一个受欢迎的请求,所以没有任何关于它的内容。我发现的大部分内容只是使用 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文件。

最新更新