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)); }
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)); }