public static Task DeleteMessagesAsync(this IMessageGuildChannel channel,
                                               IEnumerable <Snowflake> messageIds,
                                               IRestRequestOptions options = null, CancellationToken cancellationToken = default)
        {
            var client = channel.GetRestClient();

            return(client.DeleteMessagesAsync(channel.Id, messageIds, options, cancellationToken));
        }
        public static IPagedEnumerable <Snowflake> EnumerateMessageDeletion(this IMessageGuildChannel channel,
                                                                            IEnumerable <Snowflake> messageIds,
                                                                            IRestRequestOptions options = null)
        {
            var client = channel.GetRestClient();

            return(client.EnumerateMessageDeletion(channel.Id, messageIds, options));
        }
Exemple #3
0
        public static ChannelPermissions Mask(Permission permissions, IGuildChannel channel)
        {
            var mask = channel switch
            {
                IMessageGuildChannel _ => TextPermissionsValue,
                IVocalGuildChannel _ => VoicePermissionsValue,
                ICategoryChannel _ => CategoryPermissionsValue,
                _ => AllPermissionsValue,
            };

            return(new ChannelPermissions(permissions & (Permission)mask));
        }