Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个discord机器人,在Python中传输在线广播_Python_Python 3.x_Discord.py - Fatal编程技术网

如何创建一个discord机器人,在Python中传输在线广播

如何创建一个discord机器人,在Python中传输在线广播,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,正如标题中提到的,我该怎么做?到目前为止,我花了几个小时试图找到一个答案,但由于这不是一个流行的要求,没有任何关于它。我发现的大部分内容都是使用youtube dl下载yt音频并播放。有什么用处吗?可能用作机器人的骨架。不需要使用任何YT-DL-证明您可以使用本地mp3文件。编辑/更新以用于流媒体 你还需要为你想要的频道设置你的流媒体url。提供了一些链接,我相信还有很多其他链接 您可以尝试以下操作,当然,输入命令的成员必须在语音频道中: 导入操作系统 从discord导入ffmpegpcaud

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

有什么用处吗?可能用作机器人的骨架。不需要使用任何YT-DL-证明您可以使用本地mp3文件。

编辑/更新以用于流媒体

你还需要为你想要的频道设置你的流媒体url。提供了一些链接,我相信还有很多其他链接

您可以尝试以下操作,当然,输入命令的成员必须在语音频道中:

导入操作系统
从discord导入ffmpegpcaudio
从discord.ext.commands导入Bot
从dotenv导入加载\u dotenv
加载_dotenv()
TOKEN=os.getenv('DISCORD_TOKEN')
PREFIX=os.getenv('DISCORD_PREFIX'))
客户端=机器人(命令\前缀=列表(前缀))
@客户端事件
_ready()上的异步定义:
打印(“音乐机器人就绪”)
@命令(别名=['p','pla'])
异步def播放(ctx,url:str=)http://stream.radioparadise.com/rock-128'):
频道=ctx.message.author.voice.channel
全球玩家
尝试:
player=wait channel.connect()
除:
通过
播放(FFmpegPCMAudio)http://stream.radioparadise.com/rock-128'))
@命令(别名=['s','sto'])
异步def停止(ctx):
player.stop()
client.run(令牌)

对于出现“找不到模块'libvlc.dll'”问题的人,也可以使用
os.add\u dll\u目录(r'C:\your\VLC\directory')
。对我来说,如果安装了64位版本的vlc,这并不能解决问题。它确实可以流式传输音频,但不是来自语音通道中的机器人,而是来自PyCharm本身。所以只有我能听到真正的收音机。@Pudge-我想我已经证实它是通过语音频道播放的。更新为使用FFmpegPCMAudio在外部主机上进行流式传输和验证,以避免pycharm问题。它现在可以完美地工作。谢谢你的回复!PS:起初,当我尝试导入FFmpegPCMaudio时,它抛出了一个错误,我认为我有一些库问题,但结果证明我必须将它列为最终导入,它才能工作。业余的错误,但我离题了。只是另一个提醒可能有同样问题的人。