<?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>ja</language><item><title>AIチームでマイクラサーバーを作る #5 - Discordボットで開発チームを運営！決定フォーラム・コマンド一覧・リソースパックチャンネル 🤝</title><link>https://blog.jhproject.cloud/ja/posts/ai-mc-server-05-discord-ops/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/ai-mc-server-05-discord-ops/</guid><description>AI開発チームと人間がDiscordで決定をやり取りする方法です。チャンネルごとに役割を1つ、決定フォーラムのタグとチェックのルール、モジュール別コマンドフォーラム、最新版だけを残すリソースパックチャンネル、そして「メッセージは消さずに直す」原則まで。</description><pubDate>Wed, 30 Sep 2026 03:04:00 GMT</pubDate><category>Discordボット</category><category>Discord API</category><category>Discordフォーラム</category><category>マイクラサーバー運営</category><category>python-dotenv</category><category>requests</category><category>AIエージェント</category><category>AIチームでマイクラサーバーを作る</category></item><item><title>AIチームでマイクラサーバーを作る #4 - ChatGPTが描いてClaudeが検品するリソースパック・パイプライン！ 🎨</title><link>https://blog.jhproject.cloud/ja/posts/ai-mc-server-04-art-pipeline/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/ai-mc-server-04-art-pipeline/</guid><description>マイクラサーバーのGUI・アイコン・武器の絵をChatGPTに任せ、Claudeが規格チェックとリソースパックへの統合を担当する方法と、検品で見つけた事故5つ（テクスチャのパス、入れ替わった弓、表示されない背景、ノイズが走る弓、16ピクセルの3D）をまとめました。</description><pubDate>Wed, 30 Sep 2026 03:03:00 GMT</pubDate><category>マインクラフト リソースパック</category><category>リソースパック作成</category><category>カスタムGUI</category><category>item_model</category><category>弓の引き絞りモデル</category><category>ChatGPT</category><category>Claude</category><category>AIチームでマイクラサーバーを作る</category></item><item><title>AIチームでマイクラサーバーを作る #3 - 数値×10、12時間の経験値曲線、クラス6種のシミュレーション！ 📊</title><link>https://blog.jhproject.cloud/ja/posts/ai-mc-server-03-balance/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/ai-mc-server-03-balance/</guid><description>マイクラMMORPGサーバーの体力・ダメージをまとめて10倍にした方法（運営者の設定は守りつつ）、1→30レベル12時間の経験値曲線、そして企画チームAIがクラス6種をシミュレーションして見つけた不均衡の本当の原因まで。</description><pubDate>Wed, 30 Sep 2026 03:02:00 GMT</pubDate><category>マインクラフト サーバー</category><category>RPG バランス調整</category><category>経験値曲線</category><category>ダメージ計算式</category><category>シミュレーション</category><category>ゲームデザイン</category><category>AIチームでマイクラサーバーを作る</category></item><item><title>AIチームでマイクラサーバーを作る #2 - 1つのプラグインにモジュール13個！コア構造と「1000029ダメージ」事件 🧩</title><link>https://blog.jhproject.cloud/ja/posts/ai-mc-server-02-core-modules/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/ai-mc-server-02-core-modules/</guid><description>Paperプラグインのjar 1つにcoreとモジュール13個を入れた構造、権限名ひとつでモジュールが丸ごと無効になった事件、モブを倒したときにダメージが1000029と表示されたバグの原因と修正までまとめました。</description><pubDate>Wed, 30 Sep 2026 03:01:00 GMT</pubDate><category>マインクラフト プラグイン</category><category>Paper</category><category>PaperMC</category><category>プラグイン設計</category><category>モジュール構成</category><category>仮想体力</category><category>リロード</category><category>AIチームでマイクラサーバーを作る</category></item><item><title>AIチームでマイクラサーバーを作る #1 - AIリーダー1人 + メンバー15人でMMORPGプラグインを作る仕組み！ 🤖</title><link>https://blog.jhproject.cloud/ja/posts/ai-mc-server-01-ai-team/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/ai-mc-server-01-ai-team/</guid><description>1人でマインクラフトMMORPGサーバーのプラグイン13個を作るために、Claudeをチームリーダー、予約タスク15個をメンバーにして働く仕組みをまとめました。指示書・報告書・統合ルールと、実際に起きた問題まで。</description><pubDate>Wed, 30 Sep 2026 03:00:00 GMT</pubDate><category>マインクラフト サーバー</category><category>マインクラフト プラグイン</category><category>Paper</category><category>Claude</category><category>AIエージェント</category><category>予約タスク</category><category>git worktree</category><category>AIチームでマイクラサーバーを作る</category></item><item><title>Discordボット開発者向け 2026年9月のAPI変更まとめ - ファイル20MiB・スラッシュコマンドの複数行入力・年齢確認(Age Assurance)・招待の対象ユーザー・shard必須、discord.py 2.7.1での対応方法(Pythonサンプル) 🗞️</title><link>https://blog.jhproject.cloud/ja/posts/discord-api-changes-2026-09/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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/ja/posts/discord-bot-32-audit-log/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-32-audit-log/</guid><description>Discordボットでサーバーのログチャンネルを作ってみましょう。削除されたメッセージの内容と削除した人、入退室・ロール変更・キック・BANまで埋め込みで自動記録するログボットを、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/ja/posts/claude-opus-5-5-release/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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>Claude API</category><category>AIコーディング</category><category>Anthropic</category></item><item><title>Claude Codeのモデル変更・effort設定を完全解説 - Opus 5 / Sonnet 5 / Fable 5.1の使い分け方 🎛️</title><link>https://blog.jhproject.cloud/ja/posts/claude-code-model-effort-guide/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/claude-code-model-effort-guide/</guid><description>7月にClaude Opus 5のリリースをお伝えした際、/model・/effortコマンドを少しだけ紹介しました。その後、ブログの流入検索ワードを見ると「Claude Code モデル変更」「claude effort 違い」といったキーワードで訪れる方がずっといらっしゃいます。ところが…</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/ja/posts/python-automation-14-powerpoint/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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>OpenPyXL</category><category>Python</category><category>Python PowerPoint 自動化</category><category>Python パワポ 作成</category><category>python-pptx 使い方</category><category>レポート自動化</category><category>業務自動化</category><category>Python Excel</category></item><item><title>Discordボット開発 #30 - 投票・アンケート(Poll)ボットを作ろう！ネイティブ投票+ボタンでリアルタイム集計まで(Pythonサンプル) 🗳️</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-30-poll/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-30-poll/</guid><description>前回は通貨・ショップ(Economy)システムを作って、コインを稼いでアイテムを買えるボットを完成させました。サーバーに「遊び要素」が1つ増えたわけですね！今回は、サーバー運営で本当によく使われる機能、投票・アンケート(Poll)ボットを作ります。2つの方式を両方扱います。</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>投票ボット</category><category>アンケート</category><category>Poll</category><category>ボタンUI</category><category>Pythonサンプル</category></item><item><title>Python 3.15正式リリースまであと13日！コードが壊れないか事前チェック - UTF-8デフォルト化（cp949脱出）・lazy import移行チェックリスト 🐍</title><link>https://blog.jhproject.cloud/ja/posts/python-3-15-migration-checklist/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/python-3-15-migration-checklist/</guid><description>Python 3.15正式版が2026年10月1日にリリースされます。これまでベータ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>Python 文字化け</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/ja/posts/discord-bot-14-json-sqlite/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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/ja/posts/discord-bot-13-role-channel/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-13-role-channel/</guid><description>前回の#12では、コマンドのクールダウンと権限でボットを安全に守る方法を学びました。今回の#13ではさらに一歩進んで、サーバー管理者の繰り返し作業をまるごとボットに任せてみます。今日作る自動化はちょうど3つです。</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/ja/posts/discord-bot-12-cooldown-permission/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-12-cooldown-permission/</guid><description>前回の#11では、Flaskでボットの状態を確認できるWebダッシュボードを作りました。ボットの機能はかなりそろってきましたが、実際にサーバーに入れてみると、必ずこんなことが起きます。</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でWebダッシュボードを作る！ (Pythonサンプル付き)</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-11-flask-dashboard/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-11-flask-dashboard/</guid><description>前回の#10では、ボットをグローバルボットにする多言語(i18n)対応を扱いましたね。本来はクールダウン・権限管理を予告していましたが、その前に多くの方が気になっているテーマを先に持ってきました。そう、Webダッシュボード(Web Dashboard)作りです！(クールダウン編ももうすぐ公開するので、お楽しみに)</description><pubDate>Tue, 14 Jul 2026 23:45:52 GMT</pubDate><category>discord.py</category><category>Python</category><category>Flask</category><category>Webダッシュボード</category><category>Discordボット</category><category>Discordボット 作り方</category><category>ボット監視</category><category>threading</category><category>業務自動化</category></item><item><title>Discordボット開発 #10 - 多言語(i18n)に対応する！ (Pythonサンプル付き)</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-10-i18n/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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>多言語対応</category><category>ローカライズ</category><category>Discordボット</category><category>Discordボット 作り方</category><category>スラッシュコマンド</category><category>Translator</category></item><item><title>Discordボット開発 #9 - AI(Claude・ChatGPT API)と連携する！ (Pythonサンプル付き)</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-09-ai-api/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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/ja/posts/discord-bot-08-embed-image-fields/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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>Discordボット 作り方</category><category>Embed</category><category>埋め込み</category><category>add_field</category><category>スラッシュコマンド</category><category>ボット カスタマイズ</category></item><item><title>Discordボット開発 #7 - モーダル(Modal)で入力を受け取る方法 (Pythonサンプル付き)</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-07-modal/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/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>Discordボット 作り方</category><category>Modal</category><category>モーダル</category><category>TextInput</category><category>目安箱ボット</category><category>ポップアップ入力</category></item><item><title>Discordボット開発 #6 - ドロップダウン(Select Menu)メニューを実装しよう！</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-06-select-menu/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-06-select-menu/</guid><description>前回の#5ではボタン(Button)でボットとやり取りする方法を紹介しました。今回はさらに一歩進んで、最大25個の選択肢をまとめられるドロップダウンメニュー(Select Menu)を作ってみます！</description><pubDate>Fri, 03 Jul 2026 22:58:15 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discordボット</category><category>Discordボット 作り方</category><category>Select Menu</category><category>Discord セレクトメニュー</category><category>ドロップダウン</category><category>discord.ui.Select</category><category>スラッシュコマンド</category></item><item><title>Discordボット開発 #5 - ボタン(Button)のインタラクションを実装しよう！</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-05-button/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-05-button/</guid><description>前回の#4ではスラッシュコマンドで埋め込みを送信しました。今回はメッセージにクリックできるボタン(Button)を付けて、押すと反応する「インタラクティブなボット」を作ります！</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 ボタン</category><category>discord.ui.View</category><category>スラッシュコマンド</category><category>Python 自動化</category></item><item><title>Discordボット開発 #4 - スラッシュコマンドで埋め込み(Embed)を送信しよう！</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-04-slash-embed/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-04-slash-embed/</guid><description>Discordボットでスラッシュコマンドを使うには discord.app_commands を活用します。intents = discord.Intents.default() bot = commands.Bot(command_prefix=&quot;/&quot;, intents=intents)</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>埋め込み</category><category>Embed</category><category>discord.Embed</category><category>Discordボット 作り方</category></item><item><title>Discordボット開発 #3 - スラッシュコマンドにサブコマンド(Subcommand)を追加しよう！</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-03-subcommand/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-03-subcommand/</guid><description>たとえば… このように1つのコマンドグループの中に複数の機能を入れるんです！ class UserCommandGroup(app_commands.Group) で name=&quot;user&quot; のグループを作り、ユーザー関連コマンドをまとめます。</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 - スラッシュコマンドにオプション(Arguments)を追加しよう！</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-02-slash-options/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-02-slash-options/</guid><description>今回はユーザーの入力値を受け取って動くスラッシュコマンドを作ってみます。たとえば /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><category>コマンド引数</category></item><item><title>Discordボット開発 - スラッシュコマンド(Slash Command)完全攻略！</title><link>https://blog.jhproject.cloud/ja/posts/discord-bot-01-slash-command/</link><guid isPermaLink="true">https://blog.jhproject.cloud/ja/posts/discord-bot-01-slash-command/</guid><description>discord.pyでDiscordのスラッシュコマンド(/コマンド)を作ります。テキストコマンドよりずっとスッキリしていて、オートコンプリートも使えるので、今やほぼ必須の機能です！</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>アプリケーションコマンド</category><category>Discordボット 作り方</category><category>Pythonボット</category></item></channel></rss>