<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mojangcam (简体中文)</title><description>亲手写代码、跑服务器、解决卡住的报错，把一路学到的东西记录下来的开发与 IT 实战博客</description><link>https://blog.jhproject.cloud/</link><language>zh-Hans</language><item><title>用 AI 团队打造 Minecraft 服务器 #5 - 用 Discord 机器人运营开发团队！决策论坛·命令列表·资源包频道 🤝</title><link>https://blog.jhproject.cloud/zh/posts/ai-mc-server-05-discord-ops/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/ai-mc-server-05-discord-ops/</guid><description>AI 开发团队和人在 Discord 上交换决策的方法：每个频道只负责一件事，决策论坛的标签与打勾规则，按模块划分的命令论坛，只保留最新版的资源包频道，以及&apos;不删除，只修改&apos;原则。</description><pubDate>Wed, 30 Sep 2026 03:04:00 GMT</pubDate><category>Discord 机器人</category><category>Discord API</category><category>Discord 论坛</category><category>Minecraft 服务器运营</category><category>python-dotenv</category><category>requests</category><category>AI 智能体</category><category>用 AI 团队打造 Minecraft 服务器</category></item><item><title>用 AI 团队打造 Minecraft 服务器 #4 - ChatGPT 画图、Claude 审核的资源包流水线！🎨</title><link>https://blog.jhproject.cloud/zh/posts/ai-mc-server-04-art-pipeline/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/ai-mc-server-04-art-pipeline/</guid><description>把 Minecraft 服务器的 GUI、图标、武器贴图交给 ChatGPT，由 Claude 负责规格检查和资源包合并的做法，以及审核中拦下的 5 起事故（纹理路径、名字互换的弓、不显示的背景、闪烁的弓、16 像素 3D）。</description><pubDate>Wed, 30 Sep 2026 03:03:00 GMT</pubDate><category>Minecraft 资源包</category><category>资源包制作</category><category>自定义 GUI</category><category>item_model</category><category>拉弓动画模型</category><category>ChatGPT</category><category>Claude</category><category>AI 绘图</category><category>用 AI 团队打造 Minecraft 服务器</category></item><item><title>用 AI 团队打造 Minecraft 服务器 #3 - 数值 ×10、12 小时经验曲线、6 个职业模拟！📊</title><link>https://blog.jhproject.cloud/zh/posts/ai-mc-server-03-balance/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/ai-mc-server-03-balance/</guid><description>把 Minecraft MMORPG 服务器的生命值和伤害一次性放大 10 倍的方法（同时保留管理员的设置）、1→30 级 12 小时的经验曲线，以及策划组 AI 模拟 6 个职业后找到的失衡真正原因。</description><pubDate>Wed, 30 Sep 2026 03:02:00 GMT</pubDate><category>Minecraft 服务器</category><category>RPG 数值平衡</category><category>经验曲线</category><category>伤害公式</category><category>数值模拟</category><category>游戏策划</category><category>用 AI 团队打造 Minecraft 服务器</category></item><item><title>用 AI 团队打造 Minecraft 服务器 #2 - 一个插件装下 13 个模块！core 结构与&quot;1000029 伤害&quot;事件 🧩</title><link>https://blog.jhproject.cloud/zh/posts/ai-mc-server-02-core-modules/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/ai-mc-server-02-core-modules/</guid><description>把 core 和 13 个模块放进同一个 Paper 插件 jar 的结构、一个权限名就让整个模块无法启用的事件，以及击杀怪物时伤害显示为 1000029 的 bug 的原因和修复。</description><pubDate>Wed, 30 Sep 2026 03:01:00 GMT</pubDate><category>Minecraft 插件</category><category>Paper</category><category>PaperMC</category><category>插件架构</category><category>模块化</category><category>虚拟生命值</category><category>热重载</category><category>用 AI 团队打造 Minecraft 服务器</category></item><item><title>用 AI 团队打造 Minecraft 服务器 #1 - 1 名 AI 组长 + 15 名组员，打造 MMORPG 插件的结构！🤖</title><link>https://blog.jhproject.cloud/zh/posts/ai-mc-server-01-ai-team/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/ai-mc-server-01-ai-team/</guid><description>为了一个人做出 13 个 Minecraft MMORPG 服务器插件，我让 Claude 当组长、把 15 个定时任务当组员来干活。本文整理了这套结构，包括指令书、报告、合并规则以及实际遇到的问题。</description><pubDate>Wed, 30 Sep 2026 03:00:00 GMT</pubDate><category>Minecraft 服务器</category><category>Minecraft 插件</category><category>Paper</category><category>Claude</category><category>AI 智能体</category><category>定时任务</category><category>git worktree</category><category>用 AI 团队打造 Minecraft 服务器</category></item><item><title>写给 Discord 机器人开发者的 2026 年 9 月 API 变更汇总 - 文件 20MiB·斜杠命令多行输入·年龄验证(Age Assurance)·邀请目标用户·shard 必填，用 discord.py 2.7.1 应对（Python 示例）🗞️</title><link>https://blog.jhproject.cloud/zh/posts/discord-api-changes-2026-09/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-api-changes-2026-09/</guid><description>从机器人开发者的角度整理 2026 年 9 月的 Discord 开发者更新日志。文件上限 20 MiB、斜杠命令多行输入、年龄验证、邀请目标用户端点、大型机器人必须带 shard，全部用 discord.py 2.7.1 代码应对。</description><pubDate>Wed, 30 Sep 2026 01:26:00 GMT</pubDate><category>Discord API 变更</category><category>discord.py</category><category>Age Assurance</category><category>斜杠命令</category><category>Discord 机器人</category><category>文件上传限制</category><category>邀请链接</category><category>分片</category><category>Python 示例</category></item><item><title>Discord 机器人开发 #32 - 打造服务器日志·审核日志(Audit Log)频道！自动记录消息删除、编辑、成员进出和踢出（Python 示例）🕵️</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-32-audit-log/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-32-audit-log/</guid><description>用 Discord 机器人打造服务器日志频道。本文用 discord.py 2.x 从零写一个日志机器人，把被删消息的内容和删除者、成员进出、身份组变更、踢出和封禁都自动记录成嵌入消息。</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Discord 日志机器人</category><category>审核日志</category><category>Audit Log</category><category>消息删除日志</category><category>on_audit_log_entry_create</category></item><item><title>Claude Opus 5.5 发布！Claude Code 默认模型更换、价格下调 20% 全解析 - 与 Opus 5 的区别和现在就该改的设置 🚀</title><link>https://blog.jhproject.cloud/zh/posts/claude-opus-5-5-release/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/claude-opus-5-5-release/</guid><description>Claude Opus 5.5 于 9 月 22 日发布。从 Claude Code v2.1.280 起默认模型换成 Opus 5.5，价格下调 20%。本文整理与 Opus 5 的区别、settings.json 与 effort 的重新检查，以及 API 兼容性变更。</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>Claude Opus 5.5</category><category>Claude Code</category><category>Claude Code 模型切换</category><category>Opus 5.5 价格</category><category>AI 编程</category><category>Anthropic</category><category>Claude API</category><category>settings.json</category></item><item><title>Claude Code 模型切换与 effort 设置完全指南 - 如何选用 Opus 5 / Sonnet 5 / Fable 5.1 🎛️</title><link>https://blog.jhproject.cloud/zh/posts/claude-code-model-effort-guide/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/claude-code-model-effort-guide/</guid><description>7 月介绍 Claude Opus 5 发布时，我简单提过 /model 和 /effort 命令。后来发现一直有人搜 &quot;Claude Code 切换模型&quot;&quot;claude effort 区别&quot; 找到这里，于是专门写了这篇……</description><pubDate>Mon, 21 Sep 2026 08:41:51 GMT</pubDate><category>Claude Code</category><category>Claude Code 切换模型</category><category>Claude Code effort</category><category>effort 设置</category><category>Claude Opus 5</category><category>Claude Sonnet 5</category><category>Claude Fable 5.1</category><category>Claude Code settings.json</category><category>AI 编程</category></item><item><title>Python 办公自动化 #14 - 自动生成 PowerPoint 报告！只改 Excel 里的数字，演示文稿就做好了 (python-pptx) 📊</title><link>https://blog.jhproject.cloud/zh/posts/python-automation-14-powerpoint/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/python-automation-14-powerpoint/</guid><description>上一篇我们讲了如何把 Excel 数据自动上传到 Google 表格(gspread)。收集、保存、共享数据，现在都可以交给 Python 了。</description><pubDate>Sun, 20 Sep 2026 15:31:03 GMT</pubDate><category>python-pptx</category><category>Python</category><category>OpenPyXL</category><category>Python PPT 自动化</category><category>Python 生成 PPT</category><category>PowerPoint 自动化</category><category>办公自动化</category><category>报告自动化</category><category>Python Excel</category></item><item><title>Discord 机器人开发 #30 - 打造投票·问卷(Poll)机器人！原生投票 + 按钮实时统计（Python 示例）🗳️</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-30-poll/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-30-poll/</guid><description>上一篇我们做了货币·商店(Economy)系统，完成了能赚金币、买道具的机器人，服务器里多了一样&apos;好玩的东西&apos;！这一篇来做服务器运营中真正常用的功能——投票·问卷(Poll)机器人，两种方式都会讲到。</description><pubDate>Fri, 18 Sep 2026 23:52:01 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Discord 投票机器人</category><category>Discord 投票</category><category>discord.Poll</category><category>按钮 UI</category><category>Python 示例</category><category>Discord 机器人开发</category></item><item><title>Python 3.15 正式版倒计时 13 天！提前检查你的代码会不会出问题 - 默认 UTF-8(告别 cp949)·lazy import 迁移检查清单 🐍</title><link>https://blog.jhproject.cloud/zh/posts/python-3-15-migration-checklist/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/python-3-15-migration-checklist/</guid><description>Python 3.15 正式版将于 2026 年 10 月 1 日发布，距今正好 13 天。之前讲了 beta 4、rc1、rc2 的新功能，这次来检查你现在的代码在 3.15 上会不会出问题。</description><pubDate>Thu, 17 Sep 2026 23:51:06 GMT</pubDate><category>Python 3.15</category><category>PEP 686</category><category>PEP 810</category><category>lazy import</category><category>UnicodeDecodeError</category><category>cp949</category><category>Python 编码</category><category>Python 乱码</category><category>Python 版本迁移</category></item><item><title>Discord 机器人开发 #14 - 保存数据！JSON vs SQLite（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-14-json-sqlite/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-14-json-sqlite/</guid><description>上一篇 #13 我们用身份组·频道自动化把服务器管理整个交给了机器人。不过还留有一点遗憾：像 #13 的 tempchannels 那样只放在变量里的数据，机器人一重启就会全部消失。</description><pubDate>Thu, 30 Jul 2026 00:05:58 GMT</pubDate><category>discord.py</category><category>Python</category><category>JSON</category><category>SQLite</category><category>Discord 机器人</category><category>Discord 机器人开发</category><category>Discord 机器人数据存储</category><category>签到机器人</category><category>Python SQLite</category></item><item><title>Discord 机器人开发 #13 - 用身份组·频道自动化管理服务器！（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-13-role-channel/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-13-role-channel/</guid><description>上一篇 #12 我们学习了用命令冷却时间和权限来保护机器人。这一篇 #13 再往前走一步，把服务器管理员的重复劳动整个交给机器人。今天要做的自动化正好有三个。</description><pubDate>Sat, 25 Jul 2026 00:45:20 GMT</pubDate><category>discord.py</category><category>Python</category><category>on_member_join</category><category>Discord 机器人</category><category>Discord 机器人开发</category><category>自动分配身份组</category><category>按钮身份组</category><category>自动创建语音频道</category><category>服务器管理自动化</category></item><item><title>Discord 机器人开发 #12 - 管理命令冷却时间（Cooldown）与权限（Permission）！（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-12-cooldown-permission/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-12-cooldown-permission/</guid><description>上一篇 #11 我们用 Flask 做了一个查看机器人状态的网页仪表盘。现在机器人的功能已经相当齐全了，可真正放进服务器里用的时候，一定会遇到这样的情况。</description><pubDate>Mon, 20 Jul 2026 15:03:56 GMT</pubDate><category>discord.py</category><category>Python</category><category>app_commands</category><category>Cooldown</category><category>Discord 机器人</category><category>Discord 机器人开发</category><category>冷却时间</category><category>权限管理</category><category>斜杠命令</category></item><item><title>Discord 机器人开发 #11 - 用 Flask 制作网页仪表盘！（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-11-flask-dashboard/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-11-flask-dashboard/</guid><description>上一篇 #10 我们讲了让机器人变成全球化机器人的多语言（i18n）支持。原本预告的是冷却时间和权限管理，不过在那之前，先带来很多人好奇的主题：制作网页仪表盘（Web Dashboard）！（冷却时间篇也很快就会发布，敬请期待）</description><pubDate>Tue, 14 Jul 2026 23:45:52 GMT</pubDate><category>discord.py</category><category>Flask</category><category>Python</category><category>Discord 机器人</category><category>Discord 机器人开发</category><category>网页仪表盘</category><category>机器人监控</category><category>多线程</category></item><item><title>Discord 机器人开发 #10 - 支持多语言（i18n）！（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-10-i18n/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-10-i18n/</guid><description>上一篇 #9 我们给机器人接入了 AI（Claude·ChatGPT API），做出了能聊天的机器人。这一篇要把机器人升级成全球化机器人，也就是支持多语言（i18n）！</description><pubDate>Thu, 09 Jul 2026 23:50:02 GMT</pubDate><category>discord.py</category><category>Python</category><category>i18n</category><category>Translator</category><category>多语言支持</category><category>国际化</category><category>Discord 机器人</category><category>Discord 机器人开发</category><category>斜杠命令</category></item><item><title>Discord 机器人开发 #9 - 接入 AI（Claude·ChatGPT API）！（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-09-ai-api/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-09-ai-api/</guid><description>上一篇 #8 我们学了用嵌入消息（Embed）美化机器人的消息。这一篇终于要做很多人期待已久的功能：给机器人接入 AI！输入 /ai 问题，就能让 Claude 或 ChatGPT 来回答。</description><pubDate>Wed, 08 Jul 2026 01:39:25 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Discord 机器人开发</category><category>Claude API</category><category>ChatGPT API</category><category>AI 机器人</category><category>聊天机器人</category><category>斜杠命令</category></item><item><title>Discord 机器人开发 #8 - 用嵌入消息（Embed）的图片和字段美化消息（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-08-embed-image-fields/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-08-embed-image-fields/</guid><description>上一篇 #7 我们用模态框（Modal）接收了用户输入。这一篇 #8 来讲能让机器人发出的消息漂亮得多的嵌入消息（Embed）！</description><pubDate>Mon, 06 Jul 2026 23:53:37 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Embed</category><category>嵌入消息</category><category>add_field</category><category>斜杠命令</category><category>Python 机器人</category><category>Discord 机器人开发</category></item><item><title>Discord 机器人开发 #7 - 用模态框（Modal）接收用户输入（Python 示例）</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-07-modal/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-07-modal/</guid><description>上一篇我们学习了如何用下拉菜单（Select Menu）整齐地收纳多个选项。不过按钮和下拉菜单说到底都是在预先设定好的选项里做选择。如果需要用户自由输入文字再发送，该怎么办呢？</description><pubDate>Mon, 06 Jul 2026 00:01:23 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Modal</category><category>模态框</category><category>TextInput</category><category>建议箱机器人</category><category>Discord 机器人开发</category><category>Python 自动化</category></item><item><title>Discord 机器人开发 #6 - 实现下拉菜单（Select Menu）！</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-06-select-menu/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-06-select-menu/</guid><description>上一篇 #5 我们学习了如何用按钮（Button）和机器人交互。这次再进一步，来做一个下拉菜单（Select Menu）！</description><pubDate>Fri, 03 Jul 2026 22:58:15 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Select Menu</category><category>Discord 下拉菜单</category><category>discord.ui.Select</category><category>斜杠命令</category><category>Python 机器人</category><category>Discord 机器人开发</category></item><item><title>Discord 机器人开发 #5 - 实现按钮（Button）交互！</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-05-button/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-05-button/</guid><description>上一篇 #4 我们用 Slash Command 发送了 Embed。这次更进一步，给消息加上可以点击的按钮（Button），做一个点击按钮就会响应的&quot;交互式机器人&quot;！</description><pubDate>Fri, 03 Jul 2026 02:10:14 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>Discord 按钮</category><category>discord.ui.View</category><category>按钮交互</category><category>斜杠命令</category><category>Python 机器人</category><category>Discord 机器人开发</category></item><item><title>Discord 机器人开发 #4 - 用 Slash Command 发送 Embed 嵌入消息！</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-04-slash-embed/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-04-slash-embed/</guid><description>要在 Discord 机器人中使用斜杠命令，可以借助 discord.app_commands。用 intents = discord.Intents.default() 和 commands.Bot(command_prefix=&quot;/&quot;, intents=intents) 创建机器人，再发送 Embed。</description><pubDate>Thu, 17 Apr 2025 16:25:54 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>斜杠命令</category><category>slash command</category><category>Discord Embed</category><category>嵌入消息</category><category>Discord 机器人开发</category></item><item><title>Discord 机器人开发 #3 - 在 Slash Command 中添加子命令（Subcommand）！</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-03-subcommand/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-03-subcommand/</guid><description>比如 /user info、/user ban……像这样把多个功能放进同一个命令组里！用 discord.py 的 app_commands.Group 写一个 UserCommandGroup 类，把用户相关命令集中管理。</description><pubDate>Mon, 14 Apr 2025 16:00:55 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>斜杠命令</category><category>slash command</category><category>子命令</category><category>命令组</category><category>app_commands</category><category>Discord 机器人开发</category></item><item><title>Discord 机器人开发 #2 - 为 Slash Command 添加选项（Arguments）！</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-02-slash-options/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-02-slash-options/</guid><description>这次我们来做一个接收用户输入并据此执行的 Slash Command，比如 /say message:你好 这样的命令！依然基于 Python 和 discord.py，先看看下面的代码👇</description><pubDate>Mon, 14 Apr 2025 15:00:01 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>斜杠命令</category><category>slash command</category><category>命令参数</category><category>app_commands</category><category>Discord 机器人开发</category></item><item><title>Discord 机器人开发 - Slash Command 完全攻略！</title><link>https://blog.jhproject.cloud/zh/posts/discord-bot-01-slash-command/</link><guid isPermaLink="true">https://blog.jhproject.cloud/zh/posts/discord-bot-01-slash-command/</guid><description>今天在 Discord 机器人开发系列中，我们来做最近很流行的斜杠命令(Slash Command)。就是以 /命令 形式输入的那种，大家都知道吧？比普通文本命令简洁得多，还支持自动补全，现在几乎是必备功能！</description><pubDate>Mon, 14 Apr 2025 12:33:55 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord 机器人</category><category>斜杠命令</category><category>Slash Command</category><category>Discord 斜杠命令</category><category>Python 机器人</category><category>Discord 机器人开发</category></item></channel></rss>