如何在Python中创建一个流媒体在线广播的Discord机器人?

问题描述 投票:0回答:1

正如标题中所提到的,我该怎么做呢?到目前为止,我花了几个小时试图找到一个答案,但由于这不是一个流行的要求,没有任何关于它的。我找到的大部分内容都是用youtube-dl下载yt音频并播放。

python python-3.x discord.py
1个回答
1
投票

编辑更新使用 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)

0
投票

Would 这个 有何用处?潜在用途 本例 作为你的机器人的骨架。不需要使用任何YT-DL - 证明你可以使用本地MP3文件。

© www.soinside.com 2019 - 2024. All rights reserved.