コード例 #1
0
        public static async Task <bool> SendLogovo(string input)
        {
            try
            {
                await Logovo.SendMessageAsync(input);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
        // Впилить в скрытый канал
        public static async Task <bool> AddToLogovo(DiscordMember member)
        {
            try
            {
                await Logovo.AddOverwriteAsync(member, Permissions.AccessChannels, Permissions.None);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #3
0
        // Удаление канала мафии
        public static async Task <bool> RemoveLogovo()
        {
            try
            {
                await Logovo.DeleteAsync();

                Logovo = null;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #4
0
        // Создание канала мафии
        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);
            }
        }
コード例 #5
0
 // Выпилить из скрытого канала
 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);
     }
 }