From baa3c2109ec06c48d65229079d3a4d2f69472fcf Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Fri, 6 Mar 2020 10:17:36 +0800
Subject: [PATCH] Use Channel.UNLIMITED as a default capacity for
 `CoroutineScope.incoming`

---
 .../kotlin/net.mamoe.mirai/event/subscribeMessages.kt        | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt
index d6cacba04..503592fc6 100644
--- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt
+++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt
@@ -160,13 +160,16 @@ inline fun <R> Bot.subscribeFriendMessages(
  *
  * @param capacity 同 [Channel] 的参数, 参见 [Channel.Factory] 中的常量.
  *
+ * @see capacity 默认无限大小. 详见 [Channel.Factory] 中的常量 [Channel.UNLIMITED], [Channel.CONFLATED], [Channel.RENDEZVOUS].
+ * 请谨慎使用 [Channel.RENDEZVOUS]: 在 [Channel] 未被 [接收][Channel.receive] 时他将会阻塞事件处理
+ *
  * @see subscribeFriendMessages
  * @see subscribeMessages
  * @see subscribeGroupMessages
  */
 inline fun <reified E : Event> CoroutineScope.incoming(
     coroutineContext: CoroutineContext = EmptyCoroutineContext,
-    capacity: Int = Channel.RENDEZVOUS
+    capacity: Int = Channel.UNLIMITED
 ): ReceiveChannel<E> {
     return Channel<E>(capacity).apply {
         subscribeAlways<E>(coroutineContext) {