Move DeleteMessagesAsync from IMessageChannel to ITextChannel (#829)
This commit is contained in:
committed by
Christopher F
parent
347c5a0d39
commit
e00f17fe55
@@ -29,10 +29,6 @@ namespace Discord
|
|||||||
CacheMode mode = CacheMode.AllowDownload, RequestOptions options = null);
|
CacheMode mode = CacheMode.AllowDownload, RequestOptions options = null);
|
||||||
/// <summary> Gets a collection of pinned messages in this channel. </summary>
|
/// <summary> Gets a collection of pinned messages in this channel. </summary>
|
||||||
Task<IReadOnlyCollection<IMessage>> GetPinnedMessagesAsync(RequestOptions options = null);
|
Task<IReadOnlyCollection<IMessage>> GetPinnedMessagesAsync(RequestOptions options = null);
|
||||||
/// <summary> Bulk deletes multiple messages. </summary>
|
|
||||||
Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null);
|
|
||||||
/// <summary> Bulk deletes multiple messages. </summary>
|
|
||||||
Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null);
|
|
||||||
|
|
||||||
/// <summary> Broadcasts the "user is typing" message to all users in this channel, lasting 10 seconds. </summary>
|
/// <summary> Broadcasts the "user is typing" message to all users in this channel, lasting 10 seconds. </summary>
|
||||||
Task TriggerTypingAsync(RequestOptions options = null);
|
Task TriggerTypingAsync(RequestOptions options = null);
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace Discord
|
namespace Discord
|
||||||
@@ -11,6 +12,11 @@ namespace Discord
|
|||||||
/// <summary> Gets the current topic for this text channel. </summary>
|
/// <summary> Gets the current topic for this text channel. </summary>
|
||||||
string Topic { get; }
|
string Topic { get; }
|
||||||
|
|
||||||
|
/// <summary> Bulk deletes multiple messages. </summary>
|
||||||
|
Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null);
|
||||||
|
/// <summary> Bulk deletes multiple messages. </summary>
|
||||||
|
Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null);
|
||||||
|
|
||||||
/// <summary> Modifies this text channel. </summary>
|
/// <summary> Modifies this text channel. </summary>
|
||||||
Task ModifyAsync(Action<TextChannelProperties> func, RequestOptions options = null);
|
Task ModifyAsync(Action<TextChannelProperties> func, RequestOptions options = null);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ namespace Discord.Rest
|
|||||||
return RestUserMessage.Create(client, channel, client.CurrentUser, model);
|
return RestUserMessage.Create(client, channel, client.CurrentUser, model);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async Task DeleteMessagesAsync(IMessageChannel channel, BaseDiscordClient client,
|
public static async Task DeleteMessagesAsync(ITextChannel channel, BaseDiscordClient client,
|
||||||
IEnumerable<ulong> messageIds, RequestOptions options)
|
IEnumerable<ulong> messageIds, RequestOptions options)
|
||||||
{
|
{
|
||||||
var msgs = messageIds.ToArray();
|
var msgs = messageIds.ToArray();
|
||||||
|
|||||||
@@ -72,11 +72,6 @@ namespace Discord.Rest
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
@@ -85,11 +85,6 @@ namespace Discord.Rest
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
@@ -42,11 +42,6 @@ namespace Discord.Rest
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
@@ -53,11 +53,6 @@ namespace Discord.Rpc
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
@@ -56,11 +56,6 @@ namespace Discord.Rpc
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
@@ -76,11 +76,6 @@ namespace Discord.WebSocket
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
@@ -104,11 +104,6 @@ namespace Discord.WebSocket
|
|||||||
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, RequestOptions options = null)
|
||||||
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
=> ChannelHelper.SendFileAsync(this, Discord, stream, filename, text, isTTS, options);
|
||||||
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messages.Select(x => x.Id), options);
|
|
||||||
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
|
|
||||||
=> ChannelHelper.DeleteMessagesAsync(this, Discord, messageIds, options);
|
|
||||||
|
|
||||||
public Task TriggerTypingAsync(RequestOptions options = null)
|
public Task TriggerTypingAsync(RequestOptions options = null)
|
||||||
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
=> ChannelHelper.TriggerTypingAsync(this, Discord, options);
|
||||||
public IDisposable EnterTypingState(RequestOptions options = null)
|
public IDisposable EnterTypingState(RequestOptions options = null)
|
||||||
|
|||||||
Reference in New Issue
Block a user