@@ -21,10 +21,8 @@ import love.forte.simbot.bot.*
2121import love.forte.simbot.component.mirai.*
2222import love.forte.simbot.component.mirai.message.MiraiImage
2323import love.forte.simbot.component.mirai.message.MiraiSendOnlyImage
24- import love.forte.simbot.definition.FriendsContainer
25- import love.forte.simbot.definition.GroupBot
26- import love.forte.simbot.definition.Guild
27- import love.forte.simbot.definition.UserInfo
24+ import love.forte.simbot.definition.*
25+ import love.forte.simbot.definition.SocialRelationsContainer.Companion.COUNT_NOT_SUPPORTED
2826import love.forte.simbot.message.Image
2927import love.forte.simbot.resources.Resource
3028import love.forte.simbot.utils.item.Items
@@ -169,6 +167,15 @@ public interface MiraiBot : Bot, UserInfo, FriendsContainer, MiraiUserProfileQue
169167 // endregion
170168
171169 // region contacts api
170+
171+ /* *
172+ * mirai 支持联系人 [contact][MiraiContact] 操作。
173+ * 在 mirai 组件中,联系人相当于好友 [friend][MiraiFriend]
174+ * 与陌生人 [stranger][MiraiStranger] 的汇总。
175+ */
176+ override val isContactsSupported: Boolean
177+ get() = true
178+
172179 /* *
173180 * 联系人数据序列。
174181 *
@@ -203,6 +210,12 @@ public interface MiraiBot : Bot, UserInfo, FriendsContainer, MiraiUserProfileQue
203210
204211 // region group apis
205212
213+ /* *
214+ * mirai 组件中支持群 [group][MiraiGroup] 操作。
215+ */
216+ override val isGroupsSupported: Boolean
217+ get() = true
218+
206219 /* *
207220 * 获取当前Bot中的群组序列。
208221 *
@@ -228,6 +241,13 @@ public interface MiraiBot : Bot, UserInfo, FriendsContainer, MiraiUserProfileQue
228241
229242
230243 // region guild apis
244+
245+ /* *
246+ * mirai 组件中没有频道 `guild` 。
247+ */
248+ override val isGuildsSupported: Boolean
249+ get() = false
250+
231251 /* *
232252 * mirai中不存在'频道(guild)'概念。
233253 *
@@ -246,7 +266,7 @@ public interface MiraiBot : Bot, UserInfo, FriendsContainer, MiraiUserProfileQue
246266 */
247267 @Deprecated(" Channel related APIs are not supported" , ReplaceWith (" 0" ))
248268 @JvmSynthetic
249- override suspend fun guildCount (): Int = 0
269+ override suspend fun guildCount (): Int = COUNT_NOT_SUPPORTED
250270
251271
252272 /* *
0 commit comments