fixed v+t

This commit is contained in:
Master Kwoth 2016-03-14 01:09:04 +01:00
parent 37c638aa48
commit 58245df9ef

View File

@ -30,7 +30,7 @@ namespace NadekoBot.Commands {
var beforeVch = e.Before.VoiceChannel; var beforeVch = e.Before.VoiceChannel;
if (beforeVch != null) { if (beforeVch != null) {
var textChannel = var textChannel =
e.Server.FindChannels(beforeVch.Name + "-voice", ChannelType.Text).FirstOrDefault(); e.Server.FindChannels(GetChannelName(beforeVch.Name), ChannelType.Text).FirstOrDefault();
if (textChannel != null) if (textChannel != null)
await textChannel.AddPermissionsRule(e.Before, await textChannel.AddPermissionsRule(e.Before,
new ChPermOverride(readMessages: PermValue.Deny, new ChPermOverride(readMessages: PermValue.Deny,
@ -39,11 +39,11 @@ namespace NadekoBot.Commands {
var afterVch = e.After.VoiceChannel; var afterVch = e.After.VoiceChannel;
if (afterVch != null) { if (afterVch != null) {
var textChannel = e.Server.FindChannels( var textChannel = e.Server.FindChannels(
$"{afterVch.Name}-voice", GetChannelName(afterVch.Name),
ChannelType.Text) ChannelType.Text)
.FirstOrDefault(); .FirstOrDefault();
if (textChannel == null) { if (textChannel == null) {
textChannel = (await e.Server.CreateChannel(afterVch.Name + "-voice", ChannelType.Text)); textChannel = (await e.Server.CreateChannel(GetChannelName(afterVch.Name), ChannelType.Text));
await textChannel.AddPermissionsRule(e.Server.EveryoneRole, await textChannel.AddPermissionsRule(e.Server.EveryoneRole,
new ChPermOverride(readMessages: PermValue.Deny, new ChPermOverride(readMessages: PermValue.Deny,
sendMessages: PermValue.Deny)); sendMessages: PermValue.Deny));
@ -58,6 +58,9 @@ namespace NadekoBot.Commands {
}; };
} }
private string GetChannelName(string voiceName) =>
voiceName.Replace(" ", "-").Trim() + "-voice";
internal override void Init(CommandGroupBuilder cgb) { internal override void Init(CommandGroupBuilder cgb) {
cgb.CreateCommand(Module.Prefix + "v+t") cgb.CreateCommand(Module.Prefix + "v+t")
.Alias(Module.Prefix + "voice+text") .Alias(Module.Prefix + "voice+text")