论坛 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 中: