首页 博客 十三班书斋 顶尖桌游群 关于

投稿机器人使用指南

发布时间: 2026/06/04/12:00


概述

本机器人供”顶尖桌游群”群友使用,用于向十三班书斋投稿文章。机器人涵盖文章的全生命周期管理:创建草稿 → 编辑内容 → 提交审核 → 管理员审核 → 发布上线 → 申请下架。

每位用户只能操作自己的文章,互不干扰。文章发布采用管理员审核制,用户提交后需管理员审批通过才会显示在网站上。

文章生命周期

/init(首次初始化)

/create(创建草稿)

/edit(编辑标题/作者/内容)

/submit(提交审核)

管理员 /getauditlist → /viewaudit → /approve(或 /deny)
  ↓(通过后)
文章自动发布到十三班书斋

/requestoff(申请下架)

文章下架,退回草稿箱

数据存储

数据以 JSON 格式存储在本地,按用户 QQ 号分目录,每个用户下包含三个子目录:

目录说明
drafts/草稿箱,存放未完成的文章
audit/审核队列,存放等待管理员审核的文章
articles/已发布,存放已在十三班书斋上线的文章

参数说明

参数写法含义示例
<xxx>必选参数/create <标题> <作者>
[xxx]可选参数/gitpush [提交信息]
where位置标识drafts(草稿)、audit(审核)、articles(已发布)
key编辑字段1=标题、2=作者、3=内容

用户命令

所有命令以 / 开头,参数之间用空格分隔。

/init — 初始化账户

首次使用必须执行,仅可执行一次。

/init

执行后系统会为你创建个人数据目录,之后即可使用所有投稿功能。


/create — 创建草稿

/create <标题> <作者>

示例:

/create 我的第一首诗 张三

创建成功后返回草稿 ID,后续所有操作都基于此 ID。如果创建与已有草稿同名的标题,旧草稿会被覆盖。


/edit — 编辑草稿

/edit <draftId> <key> [value]

修改标题(key=1):

/edit 1 1 新的标题

修改作者(key=2):

/edit 1 2 李四

修改内容(key=3)— 分两种方式:

方式一:直接在命令中传入内容

/edit 1 3 这是文章的正文内容...

方式二:多轮编辑(推荐,适合长文)

/edit 1 3

机器人会提示”请在下一条消息中直接发送文章内容”,然后你单独发送一条消息作为文章正文(支持 Markdown)。发送 /cancel 可取消本次编辑。


/cancel — 取消编辑会话

/cancel

取消当前正在进行的内容编辑(仅在 /edit <id> 3 后的等待状态下有效)。


/draftlist — 查看草稿列表

/draftlist

列出你所有的草稿,显示 ID、标题、作者、更新时间。


/auditlist — 查看审核列表

/auditlist

列出你所有正在审核中的文章。


/publist — 查看已发布列表

/publist

列出你所有已发布在十三班书斋上的文章。


/view — 查看文章详情

/view <where> <id>

示例:

/view drafts 1     查看草稿 ID 1 的完整内容
/view audit 3      查看审核文章 ID 3 的完整内容
/view articles 5   查看已发布文章 ID 5 的完整内容

where 参数支持以下写法:drafts / draft / 草稿audit / 审核articles / article / 文章 / 已发布

长文章会自动分段发送。


/submit — 提交审核

/submit <draftId>

示例:

/submit 1

将草稿提交给管理员审核。注意:文章内容不能为空,提交前请确保已用 /edit 添加了正文。

提交后文章从草稿箱移入审核队列,管理员会收到通知。


/withdraw — 撤回审核

/withdraw <auditId>

示例:

/withdraw 3

将已提交审核的文章撤回到草稿箱,可在修改后重新提交。


/requestoff — 申请下架

/requestoff <publistId>

示例:

/requestoff 5

申请将已发布的文章从十三班书斋下架。下架后文章回到草稿箱,可再次编辑和提交。对应的网站 .md 文件会被自动删除。


管理员命令

以下命令仅限管理员使用。

/getauditlist — 查看所有待审核文章

/getauditlist

列出所有用户提交的待审核文章,包含投稿人 QQ、审核 ID、标题、作者、提交时间。


/viewaudit — 查看审核文章详情

/viewaudit <投稿人QQ> <审核ID>

示例:

/viewaudit 123456789 3

查看指定用户的某篇审核文章完整内容。执行后系统会记录当前审核上下文,之后可直接使用 /approve/deny 处理。


/approve — 审核通过

/approve

必须在 /viewaudit 之后使用。通过后文章将:

  1. 自动生成 Markdown 文件并写入十三班书斋博客目录
  2. 从审核队列移至已发布列表
  3. 自动执行 git pull → add → commit → push 同步到 GitHub

如果 Git 推送失败,文章仍会标记为已发布(.md 文件已写入本地),管理员稍后使用 /gitpush 可重试推送。


/deny — 审核拒绝

/deny [理由]

示例:

/deny 内容太短,建议扩充到500字以上
/deny 存在错别字,请修改后重新提交

拒绝后文章退回投稿人的草稿箱,投稿人可修改后重新提交。


/gitstatus — 查看仓库状态

/gitstatus

查看网站 Git 仓库的当前变更状态(git status --short),用于确认有哪些文件待提交。


/gitpull — 拉取远程代码

/gitpull

从 GitHub 拉取远程仓库最新代码(git pull)。


/gitpush — 提交并推送

/gitpush [提交信息]

示例:

/gitpush 发布新文章:我的第一首诗
/gitpush              不填则自动生成 "bot: 自动更新 <时间>"

执行完整同步流程:

  1. git pull — 拉取最新代码
  2. git add -A — 添加所有变更
  3. git commit -m "<信息>" — 提交
  4. git push — 推送到 GitHub

提示: /approve 审核通过时会自动执行同步。如果自动同步失败(如网络问题),可使用 /gitpush 手动重试。即使本地没有新的变更,也会尝试推送之前未推送的 commit。


/getpublist — 查看所有已发布文章

/getpublist

列出所有用户已发布到十三班书斋的文章,包含投稿人 QQ、文章 ID、标题、作者、发布时间。用于管理员了解全站已发布内容。


典型使用流程

用户端

/init                                    ← 首次使用
/create 我的诗 张三                       ← 创建草稿
/edit 1 3                                ← 进入内容编辑模式
(发送文章正文...)                        ← 多轮编辑
/draftlist                               ← 查看草稿确认无误
/submit 1                                ← 提交审核
/auditlist                               ← 查看审核状态

管理端

/getauditlist                            ← 查看审核队列
/viewaudit 123456789 3                   ← 查看文章详情
/approve                                 ← 审核通过(自动生成 .md + Git 推送)
/getpublist                              ← 查看所有已发布文章

/approve 已包含自动 Git 推送,如果推送失败再使用 /gitpush 重试。


注意事项

  1. 必须 /init:所有功能依赖初始化,未初始化的用户无法使用任何命令。
  2. 文章归属:每个用户只能查看和操作自己的文章,管理员也无权修改用户草稿。
  3. 审核流程:管理员必须先用 /viewaudit 查看文章,才能使用 /approve/deny
  4. Git 同步:审核通过时机器人会自动推送文章到 GitHub 并部署上线。如果推送失败(网络问题等),管理员可稍后使用 /gitpush 重试。
  5. 内容格式:文章正文支持 Markdown 格式,发布到网站时会自动渲染。
  6. 同名覆盖:创建与已有草稿同标题的新草稿时,旧草稿会被自动删除。