public static async Task <bool> SendLogovo(string input) { try { await Logovo.SendMessageAsync(input); return(true); } catch (Exception) { return(false); } }
// Впилить в скрытый канал public static async Task <bool> AddToLogovo(DiscordMember member) { try { await Logovo.AddOverwriteAsync(member, Permissions.AccessChannels, Permissions.None); return(true); } catch (Exception) { return(false); } }
// Удаление канала мафии public static async Task <bool> RemoveLogovo() { try { await Logovo.DeleteAsync(); Logovo = null; return(true); } catch (Exception) { return(false); } }
// Создание канала мафии public static async Task <bool> CreateLogovo() { try { Logovo = await Config.Guild.CreateChannelAsync("logovo", ChannelType.Text, Config.Category, null, null, Config.ChannelDonor.PermissionOverwrites); LogovoId = Logovo.Id; //await Logovo.AddOverwriteAsync(Config.RoleEveryone, Permissions.None, Permissions.AccessChannels); await Logovo.ModifyAsync(null, null, "Логово мафии"); /*DiscordChannel logovo = await Config.Guild.CreateChannelAsync("logovo", ChannelType.Text, );*/ return(true); } catch (Exception) { return(false); } }
// Выпилить из скрытого канала public static async Task <bool> RemoveFromLogovo(DiscordMember member) { try { Logovo = Config.Guild.GetChannel(LogovoId); foreach (DiscordOverwrite overwrite in Logovo.PermissionOverwrites) { if (overwrite.Id == member.Id) { await Logovo.DeleteOverwriteAsync(overwrite); } } return(true); } catch (Exception) { return(false); } }