如标题所述,我似乎无法让我的机器人加入我的不和谐语音频道。 命令的代码:
_commands.CreateCommand("join")
.Description("Makes the bot join the first or default voice channel.")
.Do(async (e) =>
{
await e.Channel.SendIsTyping();
var voiceChannel = _client.FindServers("mealroom V2").FirstOrDefault().VoiceChannels.FirstOrDefault(); // Finds the first VoiceChannel on the server 'Music Bot Server'
var _vClient = await _client.GetService<AudioService>() // We use GetService to find the AudioService that we installed earlier. In previous versions, this was equivelent to _client.Audio()
.Join(VoiceChannel); // Join the Voice Channel, and return the IAudioClient.
});
我正在使用discord.Net 0.9.6。
任何帮助将不胜感激,谢谢!
P.S我有Iaudio代码:
_client.UsingAudio(x =>
{
x.Mode = AudioMode.Outgoing;
});
答案 0 :(得分:2)
因为编写代码作为评论看起来不是很好,而且你在try catch中遇到麻烦:
try
{
//your code here
}
catch(Exception exception)
{
//error handling or breakpoint to check the exception
}
答案 1 :(得分:0)
您需要拥有最新的libsodium.dll和opus.dll才能让僵尸程序加入频道,否则僵尸程序将无法连接到语音频道。我有一个与你没有任何不同的命令,它运行正常,如果我要移除这两个,或者可能让它们过时,机器人将不会加入。