(ifcbrk) feature: news channel publishing (#1530)
* Added PublishAsync to Messages. * Added missing implementation. * 1. Aligned with naming standards 2. Clarified xml docs 3. Properly threw exceptions instead of failing silently. * Additional documentation included. * Removed un-needed comments. Co-authored-by: Matt Smith <v-matsm@microsoft.com>
This commit is contained in:
@@ -44,8 +44,10 @@ namespace Discord.Rest
|
||||
};
|
||||
return await client.ApiClient.ModifyMessageAsync(msg.Channel.Id, msg.Id, apiArgs, options).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
public static Task DeleteAsync(IMessage msg, BaseDiscordClient client, RequestOptions options)
|
||||
=> DeleteAsync(msg.Channel.Id, msg.Id, client, options);
|
||||
|
||||
public static async Task DeleteAsync(ulong channelId, ulong msgId, BaseDiscordClient client,
|
||||
RequestOptions options)
|
||||
{
|
||||
@@ -115,6 +117,7 @@ namespace Discord.Rest
|
||||
{
|
||||
await client.ApiClient.AddPinAsync(msg.Channel.Id, msg.Id, options).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
public static async Task UnpinAsync(IMessage msg, BaseDiscordClient client,
|
||||
RequestOptions options)
|
||||
{
|
||||
@@ -240,6 +243,7 @@ namespace Discord.Rest
|
||||
|
||||
return tags.ToImmutable();
|
||||
}
|
||||
|
||||
private static int? FindIndex(IReadOnlyList<ITag> tags, int index)
|
||||
{
|
||||
int i = 0;
|
||||
@@ -253,6 +257,7 @@ namespace Discord.Rest
|
||||
return null; //Overlaps tag before this
|
||||
return i;
|
||||
}
|
||||
|
||||
public static ImmutableArray<ulong> FilterTagsByKey(TagType type, ImmutableArray<ITag> tags)
|
||||
{
|
||||
return tags
|
||||
@@ -260,6 +265,7 @@ namespace Discord.Rest
|
||||
.Select(x => x.Key)
|
||||
.ToImmutableArray();
|
||||
}
|
||||
|
||||
public static ImmutableArray<T> FilterTagsByValue<T>(TagType type, ImmutableArray<ITag> tags)
|
||||
{
|
||||
return tags
|
||||
@@ -279,5 +285,14 @@ namespace Discord.Rest
|
||||
return MessageSource.Bot;
|
||||
return MessageSource.User;
|
||||
}
|
||||
|
||||
public static Task CrosspostAsync(IMessage msg, BaseDiscordClient client, RequestOptions options)
|
||||
=> CrosspostAsync(msg.Channel.Id, msg.Id, client, options);
|
||||
|
||||
public static async Task CrosspostAsync(ulong channelId, ulong msgId, BaseDiscordClient client,
|
||||
RequestOptions options)
|
||||
{
|
||||
await client.ApiClient.CrosspostAsync(channelId, msgId, options).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user