论坛 QGForum
公告
站点迁移啦~!
为什么迁移?
作为由我们官方维护的组件库,分散在各自的文档站点中的确有好处:它们可以各自维护自己所需的东西、互不干扰。
但是缺点也很明显: 太过分散。
组件库与核心库之间的关系是比较紧密的, 我们希望你能够在一个站点内就可以查阅或搜索到所有你想要得知的信息。
QQ频道中有一些针对 论坛子频道
的API。(参考文档)
API
首先是 API
模块中对相关API的封装类型,它们在 love.forte.simbot.qguild.api.forum
中:
DeleteThreadApi
GetThreadApi
GetThreadListApi
PublishThreadApi
使用它们的方式都差不多,我们选其中一个 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 中: