C# 机器人无法连接到语音通道 (Discord.Net)
C# bot doesn't connect to voice channels (Discord.Net)
如标题所述,我似乎无法让我的机器人加入我的 Discord 中的语音频道。
命令代码:
_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 我有音频代码:
_client.UsingAudio(x =>
{
x.Mode = AudioMode.Outgoing;
});
因为编写代码作为注释看起来不太好,而且你在 try catch 上遇到了麻烦:
try
{
//your code here
}
catch(Exception exception)
{
//error handling or breakpoint to check the exception
}
你需要有最新的libsodium.dll和opus.dll才能让机器人加入频道,否则机器人将无法连接到语音频道。我有一个与您的完全不同的命令,它工作正常,如果我要删除这两个,或者可能让它们过时,机器人将不会加入。
如标题所述,我似乎无法让我的机器人加入我的 Discord 中的语音频道。 命令代码:
_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 我有音频代码:
_client.UsingAudio(x =>
{
x.Mode = AudioMode.Outgoing;
});
因为编写代码作为注释看起来不太好,而且你在 try catch 上遇到了麻烦:
try
{
//your code here
}
catch(Exception exception)
{
//error handling or breakpoint to check the exception
}
你需要有最新的libsodium.dll和opus.dll才能让机器人加入频道,否则机器人将无法连接到语音频道。我有一个与您的完全不同的命令,它工作正常,如果我要删除这两个,或者可能让它们过时,机器人将不会加入。