论坛 QGForum
QQ频道中有一些针对 论坛子频道 的API。(参考文档)
API
首先是 API 模块中对相关API的封装类型,它们在 love.forte.simbot.qguild.api.forum 中:
DeleteThreadApiGetThreadApiGetThreadListApiPublishThreadApi
使用它们的方式都差不多,我们选其中一个 GetThreadListApi 作为示例:
组件能力
在组件模块 core 中,也同样针对论坛子频道的相关内容提供了API。 在组件模块中提供了一些新的类型:
QGForumChannel: 表示论坛子频道的Channel实现QGForums: 表示一个QGGuild针对帖子的相关操作QGThread: 表示一个主题帖QGThreadCreator: 一个用于构造并发布帖子的构造器
除了在 channels 中通过类型筛选以外,也可以通过 QGGuild.forums 来进行操作:
除了在 channels 中通过类型筛选以外,也可以通过 QGGuild.forums 来进行操作:
API事件
API模块实现了与论坛相关的事件类型,它们的类型(与继承关系)如下:
OpenForumDispatch: 开放论坛事件OpenForumThreadDispatch: 开放论坛事件 - 主题贴事件OpenForumThreadCreate: 主题贴事件: 主题贴创建OpenForumThreadUpdate: 主题贴事件: 主题贴更新OpenForumThreadDelete: 主题贴事件: 主题贴删除
OpenForumPostDispatch: 开放论坛事件 - 评论事件OpenForumPostCreate: 评论事件 - 评论创建OpenForumPostDelete: 评论事件 - 评论删除
OpenForumReplyDispatch: 开放论坛事件 - 回复事件OpenForumReplyCreate: 回复事件 - 回复创建OpenForumReplyDelete: 回复事件 - 回复删除
:::note 开放论坛事件
对应的 instents 为 EventIntents.OpenForumsEvent.intents
更多可参考 官方文档
:::
ForumDispatch: 论坛事件ForumThreadDispatch: 论坛事件 - 主题贴事件ForumThreadCreate: 主题贴事件: 主题贴创建ForumThreadUpdate: 主题贴事件: 主题贴更新ForumThreadDelete: 主题贴事件: 主题贴删除
ForumPostDispatch: 论坛事件 - 评论事件ForumPostCreate: 评论事件 - 评论创建ForumPostDelete: 评论事件 - 评论删除
ForumReplyDispatch: 论坛事件 - 回复事件ForumReplyCreate: 回复事件 - 回复创建ForumReplyDelete: 回复事件 - 回复删除
ForumPublishAuditResult: 论坛事件 - 帖子审核事件
:::note 论坛事件
对应的 instents 为 EventIntents.ForumsEvent.intents
更多可参考 官方文档
:::
:::info 仅私域
非开放的论坛事件是仅支持私域BOT的。
:::
标准库应用
在使用 stdlib 标准库时可以对它们进行监听,以 OpenForumThreadCreate 为例:
组件模块应用
core 组件模块
core 组件模块基于 simbot api 针对上述事件提供了进一步的封装实现:
QGOpenForumEvent: 开放论坛事件QGOpenForumThreadEvent: 开放论坛事件 - 主题贴事件QGOpenForumThreadCreateEvent: 主题贴事件: 主题贴创建QGOpenForumThreadUpdateEvent: 主题贴事件: 主题贴更新QGOpenForumThreadDeleteEvent: 主题贴事件: 主题贴删除
QGOpenForumPostEvent: 开放论坛事件 - 评论事件QGOpenForumPostCreateEvent: 评论事件 - 评论创建QGOpenForumPostDeleteEvent: 评论事件 - 评论删除
QGOpenForumReplyEvent: 开放论坛事件 - 回复事件QGOpenForumReplyCreateEvent: 回复事件 - 回复创建QGOpenForumReplyDeleteEvent: 回复事件 - 回复删除
QGForumEvent: 论坛事件QGForumThreadEvent: 论坛事件 - 主题贴事件QGForumThreadCreateEvent: 主题贴事件: 主题贴创建QGForumThreadUpdateEvent: 主题贴事件: 主题贴更新QGForumThreadDeleteEvent: 主题贴事件: 主题贴删除
QGForumPostEvent: 论坛事件 - 评论事件QGForumPostCreateEvent: 评论事件 - 评论创建QGForumPostDeleteEvent: 评论事件 - 评论删除
QGForumReplyEvent: 论坛事件 - 回复事件QGForumReplyCreateEvent: 回复事件 - 回复创建QGForumReplyDeleteEvent: 回复事件 - 回复删除
QGForumPublishAuditResultEvent: 论坛事件 - 帖子审核事件
它们基本上与 API 模块中的基础实现类型一一对应。
在使用 simbot 核心库时:
SpringBoot
或在 SpringBoot 中: