gpt4 book ai didi

discord.py 如何在不和谐的语音 channel 中播放特定的 mp3(或特定的 youtube 视频)?

转载 作者:行者123 更新时间:2023-12-04 04:17:19 26 4
gpt4 key购买 nike

请记住,我是初学者,所以我不确定如何解决这个问题,而且许多教程都是预先重写的。非常感谢任何帮助!

最佳答案

为了播放 mp3 文件,您必须确保从链接 here 下载 FFMPEG .安装并提取后,将其添加到您的路径中

添加到路径的说明控制面板-->系统-->高级-->环境变量-->系统变量-->路径-->然后在刚才下载的文件中加入bin文件。

一旦你安装了它,你必须在你的代码中创建一个 VoiceClient 对象。有多种方法可以做到这一点。一种(我已经使用过)是使用函数 channel.connect() 加入一个 channel 并返回一个 VoiceClient 对象。一旦您有一个加入客户端对象,您就可以使用函数 VoiceClient.play()。参数(找到 here )接受音频源。这就是 FFMPEG 发挥作用的地方。参数内部 --> VoiceClient.play(discord.FFmpegPCMAudio("myAudioFile.mp3"))

如果这一行在查找 FFMPEG 时遇到问题,您可以像这样插入可执行文件的路径 --> VoiceClient.play(discord.FFmpegPCMAudio( executable = "C:/ffmpeg/bin/ffmpeg.exe", source = "myAudioFile.mp3")) 注意 executable 字符串和 source 字符串会因 FFMPEG 位置和 mp3 文件位置而异

总而言之,这就是在 on_voice_state_update 函数中使用时示例代码的样子:

@bot.event
async def on_voice_state_update(成员,之前,之后):
VC = 等待 after.channel.connect()
VC.play(discord.FFmpegPCMAudio("MyAudioFile.mp3"))

关于discord.py 如何在不和谐的语音 channel 中播放特定的 mp3(或特定的 youtube 视频)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60427462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com