From b223ec20e49a8235f09d3ea07a52b14e91ca74f3 Mon Sep 17 00:00:00 2001
From: Still Hsu <5843208+Still34@users.noreply.github.com>
Date: Mon, 6 Jan 2020 22:00:34 +0800
Subject: [PATCH] Add warning regarding FlattenAsync for GetReactionUsersAsync
---
.../Entities/Messages/IMessage.cs | 21 ++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
diff --git a/src/Discord.Net.Core/Entities/Messages/IMessage.cs b/src/Discord.Net.Core/Entities/Messages/IMessage.cs
index eecf8c657..aac526831 100644
--- a/src/Discord.Net.Core/Entities/Messages/IMessage.cs
+++ b/src/Discord.Net.Core/Entities/Messages/IMessage.cs
@@ -219,6 +219,23 @@ namespace Discord
///
/// Gets all users that reacted to a message with a given emote.
///
+ ///
+ ///
+ /// The returned collection is an asynchronous enumerable object; one must call
+ /// to access the users as a
+ /// collection.
+ ///
+ ///
+ /// Do not fetch too many users at once! This may cause unwanted preemptive rate limit or even actual
+ /// rate limit, causing your bot to freeze!
+ ///
+ /// This method will attempt to fetch the number of reactions specified under .
+ /// The library will attempt to split up the requests according to your and
+ /// . In other words, should the user request 500 reactions,
+ /// and the constant is 100, the request will
+ /// be split into 5 individual requests; thus returning 5 individual asynchronous responses, hence the need
+ /// of flattening.
+ ///
///
/// The following example gets the users that have reacted with the emoji 💕 to the message.
///
@@ -230,9 +247,7 @@ namespace Discord
/// The number of users to request.
/// The options to be used when sending the request.
///
- /// A paged collection containing a read-only collection of users that has reacted to this message.
- /// Flattening the paginated response into a collection of users with
- /// is required if you wish to access the users.
+ /// Paged collection of users.
///
IAsyncEnumerable> GetReactionUsersAsync(IEmote emoji, int limit, RequestOptions options = null);
}