C#bot没有连接到语音通道(Discord.Net)

时间:2017-03-10 10:33:30

标签: c# discord discord.net

如标题所述,我似乎无法让我的机器人加入我的不和谐语音频道。 命令的代码:

_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;
        });

2 个答案:

答案 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才能让僵尸程序加入频道,否则僵尸程序将无法连接到语音频道。我有一个与你没有任何不同的命令,它运行正常,如果我要移除这两个,或者可能让它们过时,机器人将不会加入。