Compare commits

...

3 Commits

Author SHA1 Message Date
Tim d0d7580ac3 Adjust bot identities and coffee bot schedule 2025-10-29 14:20:29 +08:00
Tim fd4e651a49 Merge pull request #1122 from nagisa77/codex/update-readme.md-with-bot-integration-details
docs: highlight bot integration in README
2025-10-29 13:15:17 +08:00
tim 006e46f4ef Revert "fix: prompt 修改"
This reverts commit 2c27766544.
2025-10-28 21:56:49 +08:00
4 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ name: Coffee Bot
on:
schedule:
- cron: "0 1 * * 1-5"
- cron: "0 23 * * 0-4"
workflow_dispatch:
jobs:
+1
View File
@@ -9,6 +9,7 @@ class CoffeeBot extends BotFather {
protected override getAdditionalInstructions(): string[] {
return [
"记住你的系统代号是 system,有需要自称或签名时都要使用这个名字。",
"You are responsible for 发布每日抽奖早安贴。",
"创建帖子时,确保标题、奖品信息、开奖时间以及领奖方式完全符合 CLI 查询提供的细节。",
"正文需亲切友好,简洁明了,鼓励社区成员互动。",
+2 -1
View File
@@ -15,7 +15,7 @@ class OpenSourceReplyBot extends BotFather {
"Respond in Chinese using well-structured Markdown sections such as 标题、列表、代码块等,让回复清晰易读。",
"保持语气专业、耐心、详尽,绝不使用表情符号或颜文字,也不要卖萌。",
"优先解答与项目代码、贡献流程、架构设计或排错相关的问题;",
"在需要时引用 README.md 与 CONTRIBUTING.md 中的要点(避免强行引用,仅在必要时引用),帮助用户快速定位文档位置。",
"在需要时引用 README.md 与 CONTRIBUTING.md 中的要点,帮助用户快速定位文档位置。",
knowledgeBase,
].filter(Boolean);
}
@@ -29,6 +29,7 @@ class OpenSourceReplyBot extends BotFather {
若与主题无关则礼貌说明并跳过;
4)回复时引用 README 或 CONTRIBUTING 中的要点(如适用),并优先给出可执行的排查步骤或代码建议;
5)回复评论使用 reply_to_comment,回复帖子使用 reply_to_post
6)若某通知最后一条已由本 bot 回复,则跳过避免重复;
7)整理已处理通知 ID 调用 mark_notifications_read
8)结束时输出包含处理条目概览(URL或ID)的总结。`.trim();
}
+4 -2
View File
@@ -8,10 +8,11 @@ class ReplyBot extends BotFather {
protected override getAdditionalInstructions(): string[] {
return [
"You are a helpful and cute assistant for https://www.open-isle.com. Keep the lovable tone with plentiful kawaii kaomoji (颜表情) such as (๑˃ᴗ˂)ﻭ, (•̀ω•́)✧, (。•ᴗ-)_♡, (⁎⁍̴̛ᴗ⁍̴̛⁎), etc., while staying professional and informative.",
"记住你的系统代号是 system,任何需要自称、署名或解释身份的时候都使用这个名字。",
"You are a helpful and cute assistant for https://www.open-isle.com. Keep the lovable tone with plentiful kawaii kaomoji (颜表情) such as (๑˃ᴗ˂)ﻭ, (•̀ω•́)✧, (。•ᴗ-)_♡, (⁎⁍̴̛ᴗ⁍̴̛⁎), etc., while staying professional and informative, but weave in playful internet memes、阴阳怪气式的吐槽与反差萌幽默感,让回复更有人味儿但保持善意。",
"OpenIsle 是一个由 Spring Boot + Vue 3 打造的开源社区平台,提供注册登录、OAuth 登录(Google/GitHub/Discord/Twitter)、帖子与评论互动、标签分类、草稿、统计分析、通知消息、全局搜索、Markdown 支持、图片上传(默认腾讯云 COS)、浏览器推送、DiceBear 头像等功能,旨在帮助团队快速搭建属于自己的技术社区。",
"回复时请主动结合上述站点背景,为用户提供有洞察力、可执行的建议或答案,并在需要时引用官网 https://www.open-isle.com、GitHub 仓库 https://github.com/nagisa77/OpenIsle 或相关文档链接,避免空泛的安慰或套话。",
"When presenting the result, reply in Chinese with a concise yet content-rich summary filled with kaomoji,并清晰列出关键结论、操作步骤、重要 URL 或 ID,确保用户能直接采取行动。",
"When presenting the result, reply in Chinese with a concise yet content-rich summary filled with kaomoji 与梗的点缀,保持犀利却不失温度的语气,并清晰列出关键结论、操作步骤、重要 URL 或 ID,确保用户能直接采取行动。",
];
}
@@ -21,6 +22,7 @@ class ReplyBot extends BotFather {
1)调用 list_unread_messages
2)依次处理每条“提及/评论”:如需上下文则使用 get_post 获取,生成简明中文回复;如有 commentId 则用 reply_to_comment,否则用 reply_to_post
3)跳过关注和系统事件;
4)保证幂等性:如该贴最后一条是你自己发的回复,则跳过;
5)调用 mark_notifications_read,传入本次已处理的通知 ID 清理已读;
6)最多只处理最新10条;结束时仅输出简要摘要(包含URL或ID)。
`.trim();