<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mojangcam (Español)</title><description>Un registro práctico de desarrollo e IT: código que escribo, servidores que mantengo y los errores que resuelvo por el camino.</description><link>https://blog.jhproject.cloud/</link><language>es</language><item><title>Crear un servidor de Minecraft con un equipo de IA #5 - ¡Gestionar el equipo de desarrollo con un bot de Discord! Foro de decisiones, lista de comandos y canal de paquetes de recursos 🤝</title><link>https://blog.jhproject.cloud/es/posts/ai-mc-server-05-discord-ops/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/ai-mc-server-05-discord-ops/</guid><description>Cómo personas y un equipo de IA intercambian decisiones en Discord: una función por canal, etiquetas de foro, foros de comandos y nada de borrar.</description><pubDate>Wed, 30 Sep 2026 03:04:00 GMT</pubDate><category>bot de Discord</category><category>Discord API</category><category>foro de Discord</category><category>servidor de Minecraft</category><category>python-dotenv</category><category>requests</category><category>agentes de IA</category><category>Crear un servidor de Minecraft con un equipo de IA</category></item><item><title>Crear un servidor de Minecraft con un equipo de IA #4 - ¡Un flujo de paquetes de recursos donde ChatGPT dibuja y Claude revisa! 🎨</title><link>https://blog.jhproject.cloud/es/posts/ai-mc-server-04-art-pipeline/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/ai-mc-server-04-art-pipeline/</guid><description>ChatGPT dibuja la GUI, los íconos y las armas del servidor; Claude revisa las medidas y fusiona el paquete de recursos. Más 5 fallos que atrapó la revisión.</description><pubDate>Wed, 30 Sep 2026 03:03:00 GMT</pubDate><category>paquete de recursos de Minecraft</category><category>crear paquete de recursos</category><category>GUI personalizada</category><category>item_model</category><category>modelo de arco tensado</category><category>ChatGPT</category><category>Claude</category><category>Crear un servidor de Minecraft con un equipo de IA</category></item><item><title>Crear un servidor de Minecraft con un equipo de IA #3 - ¡Números ×10, curva de experiencia de 12 horas y simulación de 6 clases! 📊</title><link>https://blog.jhproject.cloud/es/posts/ai-mc-server-03-balance/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/ai-mc-server-03-balance/</guid><description>Vida y daño ×10 en un servidor RPG de Minecraft sin tocar los ajustes del admin, curva de EXP de 12 h al nivel 30 y la causa real del desbalance de 6 clases.</description><pubDate>Wed, 30 Sep 2026 03:02:00 GMT</pubDate><category>servidor de Minecraft</category><category>balance de RPG</category><category>curva de experiencia</category><category>fórmula de daño</category><category>simulación</category><category>diseño de juegos</category><category>Paper</category><category>Crear un servidor de Minecraft con un equipo de IA</category></item><item><title>Crear un servidor de Minecraft con un equipo de IA #2 - ¡13 módulos en un solo plugin! La estructura del core y el incidente del &apos;daño 1000029&apos; 🧩</title><link>https://blog.jhproject.cloud/es/posts/ai-mc-server-02-core-modules/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/ai-mc-server-02-core-modules/</guid><description>Un jar de Paper con core y 13 módulos, un nombre de permiso que apagó módulos enteros y el bug del daño 1000029 al matar mobs: causa y solución.</description><pubDate>Wed, 30 Sep 2026 03:01:00 GMT</pubDate><category>plugin de Minecraft</category><category>Paper</category><category>PaperMC</category><category>estructura de plugins</category><category>módulos</category><category>vida virtual</category><category>recarga</category><category>Crear un servidor de Minecraft con un equipo de IA</category></item><item><title>Crear un servidor de Minecraft con un equipo de IA #1 - ¡1 líder de equipo IA + 15 miembros creando un plugin MMORPG! 🤖</title><link>https://blog.jhproject.cloud/es/posts/ai-mc-server-01-ai-team/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/ai-mc-server-01-ai-team/</guid><description>Cómo hago solo 13 plugins para un MMORPG de Minecraft: Claude de líder y 15 tareas programadas de equipo. Órdenes, informes, fusiones y problemas reales.</description><pubDate>Wed, 30 Sep 2026 03:00:00 GMT</pubDate><category>servidor de Minecraft</category><category>plugin de Minecraft</category><category>Paper</category><category>Claude</category><category>agentes de IA</category><category>tareas programadas</category><category>git worktree</category><category>Crear un servidor de Minecraft con un equipo de IA</category></item><item><title>Todos los cambios de septiembre de 2026 en la API de Discord para desarrolladores de bots - archivos de 20 MiB, entrada multilínea en comandos slash, verificación de edad (Age Assurance), usuarios destino de invitaciones y shard obligatorio: cómo adaptarte con discord.py 2.7.1 (ejemplos en Python) 🗞️</title><link>https://blog.jhproject.cloud/es/posts/discord-api-changes-2026-09/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-api-changes-2026-09/</guid><description>Cambios de la API de Discord de sept. 2026 para bots: archivos de 20 MiB, entrada multilínea, verificación de edad, invitaciones y shard, con discord.py 2.7.1.</description><pubDate>Wed, 30 Sep 2026 01:26:00 GMT</pubDate><category>cambios API de Discord</category><category>discord.py</category><category>Age Assurance</category><category>comandos slash</category><category>bot de Discord</category><category>límite de subida de archivos</category><category>enlaces de invitación</category><category>sharding</category><category>Python</category></item><item><title>Crear un bot de Discord #32 - ¡Crea un canal de registros y auditoría (Audit Log) del servidor! Registra automáticamente mensajes borrados y editados, entradas, salidas y expulsiones (ejemplo en Python) 🕵️</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-32-audit-log/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-32-audit-log/</guid><description>Crea con discord.py 2.x un bot que registra en embeds los mensajes borrados y quién los borró, entradas, salidas, cambios de rol, expulsiones y baneos.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>bot de registros Discord</category><category>registro de auditoría</category><category>Audit Log</category><category>moderación Discord</category><category>on_audit_log_entry_create</category></item><item><title>¡Llega Claude Opus 5.5! Nuevo modelo por defecto de Claude Code y precio un 20% más bajo - Qué cambia respecto a Opus 5 y qué ajustes revisar ya 🚀</title><link>https://blog.jhproject.cloud/es/posts/claude-opus-5-5-release/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/claude-opus-5-5-release/</guid><description>Claude Opus 5.5 salió el 22 de septiembre: es el modelo por defecto de Claude Code desde v2.1.280 y cuesta un 20% menos. Cambios, ajustes y API.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>Claude Opus 5.5</category><category>Claude Code</category><category>modelo por defecto de Claude Code</category><category>precio de Opus 5.5</category><category>Claude Code settings.json</category><category>nivel de effort</category><category>programación con IA</category><category>Anthropic</category></item><item><title>Cambiar de modelo y ajustar el effort en Claude Code, explicado a fondo - Cómo elegir entre Opus 5 / Sonnet 5 / Fable 5.1 🎛️</title><link>https://blog.jhproject.cloud/es/posts/claude-code-model-effort-guide/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/claude-code-model-effort-guide/</guid><description>Presenté /model y /effort de pasada en mi post de Opus 5, pero siguen llegando búsquedas sobre cómo cambiar el modelo de Claude Code. Aquí va una guía dedicada.</description><pubDate>Mon, 21 Sep 2026 08:41:51 GMT</pubDate><category>Claude Code</category><category>modelo de Claude Code</category><category>effort de Claude Code</category><category>nivel de effort</category><category>Claude Opus 5</category><category>Claude Sonnet 5</category><category>Claude Fable 5.1</category><category>settings.json de Claude Code</category><category>programación con IA</category></item><item><title>Automatización de oficina con Python #14 - ¡Genera informes de PowerPoint automáticamente! Cambia los números del Excel y la presentación queda lista (python-pptx) 📊</title><link>https://blog.jhproject.cloud/es/posts/python-automation-14-powerpoint/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/python-automation-14-powerpoint/</guid><description>En la entrega anterior vimos cómo subir datos de Excel a Google Sheets automáticamente (gspread). Ahora Python ya recopila, guarda y comparte los datos por ti.</description><pubDate>Sun, 20 Sep 2026 15:31:03 GMT</pubDate><category>python-pptx</category><category>OpenPyXL</category><category>Python</category><category>automatizar PowerPoint con Python</category><category>crear PPT con Python</category><category>tutorial python-pptx</category><category>automatización de informes</category><category>automatización de oficina</category><category>Python Excel</category></item><item><title>Crear un bot de Discord #30 - ¡Crea un bot de encuestas y votaciones (Poll)! Encuestas nativas + botones con recuento en tiempo real (ejemplo en Python) 🗳️</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-30-poll/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-30-poll/</guid><description>En este episodio creamos en Python un bot de encuestas para Discord de dos formas: encuestas nativas y encuestas con botones y recuento en tiempo real.</description><pubDate>Fri, 18 Sep 2026 23:52:01 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>encuestas en Discord</category><category>bot de votaciones</category><category>discord.Poll</category><category>botones en Discord</category><category>ejemplo en Python</category><category>tutorial bot de Discord</category></item><item><title>¡Faltan 13 días para Python 3.15! Revisa si tu código se romperá - UTF-8 por defecto (adiós a cp949) y checklist de migración para lazy import 🐍</title><link>https://blog.jhproject.cloud/es/posts/python-3-15-migration-checklist/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/python-3-15-migration-checklist/</guid><description>Python 3.15 final sale el 1 de octubre de 2026, en solo 13 días. Tras ver las novedades de la beta 4, rc1 y rc2, esta vez revisamos si tu código se va a romper.</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>codificación UTF-8 en Python</category><category>migrar a Python 3.15</category><category>automatización con Python</category></item><item><title>Crear un bot de Discord #14 - ¡Guarda tus datos! JSON vs SQLite (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-14-json-sqlite/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-14-json-sqlite/</guid><description>En el #13 automatizamos roles y canales. Pero los datos que solo guardas en variables, como temp_channels, se pierden al reiniciar el bot.</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>bot de Discord</category><category>tutorial bot de Discord</category><category>guardar datos bot de Discord</category><category>bot de asistencia Discord</category><category>Python sqlite3</category></item><item><title>Crear un bot de Discord #13 - ¡Administra tu servidor automatizando roles y canales! (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-13-role-channel/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-13-role-channel/</guid><description>En el #12 protegimos el bot con cooldowns y permisos. Ahora le pasamos al bot las tareas repetitivas de administrar tu servidor con tres automatizaciones.</description><pubDate>Sat, 25 Jul 2026 00:45:20 GMT</pubDate><category>discord.py</category><category>Python</category><category>on_member_join</category><category>bot de Discord</category><category>tutorial bot de Discord</category><category>rol automático Discord</category><category>roles con botones Discord</category><category>canal de voz temporal Discord</category><category>automatizar servidor de Discord</category></item><item><title>Crear un bot de Discord #12 - ¡Gestiona los cooldowns y permisos de tus comandos! (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-12-cooldown-permission/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-12-cooldown-permission/</guid><description>En el #11 creamos con Flask un panel web para ver el estado del bot. Ya tiene bastantes funciones, pero al ponerlo en un servidor real siempre pasa esto.</description><pubDate>Mon, 20 Jul 2026 15:03:56 GMT</pubDate><category>discord.py</category><category>app_commands</category><category>Python</category><category>bot de Discord</category><category>tutorial bot de Discord</category><category>cooldown bot de Discord</category><category>permisos bot de Discord</category><category>slash commands</category><category>Claude Code</category></item><item><title>Crear un bot de Discord #11 - ¡Crea un panel web con Flask! (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-11-flask-dashboard/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-11-flask-dashboard/</guid><description>En el #10 añadimos soporte multilingüe (i18n) al bot. Ahora vamos a crearle un panel web con Flask. (El episodio de cooldowns también llega pronto)</description><pubDate>Tue, 14 Jul 2026 23:45:52 GMT</pubDate><category>discord.py</category><category>Flask</category><category>Python</category><category>bot de Discord</category><category>panel web</category><category>monitoreo de bots</category><category>tutorial bot de Discord</category><category>threading</category><category>automatización</category></item><item><title>Crear un bot de Discord #10 - ¡Añade soporte multilingüe (i18n)! (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-10-i18n/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-10-i18n/</guid><description>En el #9 conectamos la IA (API de Claude y ChatGPT) al bot para conversar. Ahora lo convertimos en un bot global: ¡soporte multilingüe (i18n)!</description><pubDate>Thu, 09 Jul 2026 23:50:02 GMT</pubDate><category>discord.py</category><category>Python</category><category>i18n</category><category>bot de Discord</category><category>localización</category><category>Translator</category><category>slash commands</category><category>bot multilingüe</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #9 - ¡Integra la IA (API de Claude y ChatGPT)! (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-09-ai-api/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-09-ai-api/</guid><description>En el #8 aprendimos a decorar los mensajes con embeds. ¡Ahora conectamos tu bot a la IA! Escribe /ai y tu pregunta, y Claude o ChatGPT te responderán.</description><pubDate>Wed, 08 Jul 2026 01:39:25 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>Claude API</category><category>ChatGPT API</category><category>bot de IA</category><category>chatbot</category><category>slash commands</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #8 - Decora embeds (Embed) con imágenes y campos (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-08-embed-image-fields/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-08-embed-image-fields/</guid><description>En el #7 recibimos texto del usuario con un modal (Modal). En este #8 usamos embeds (Embed) para que los mensajes de tu bot se vean mucho más bonitos.</description><pubDate>Mon, 06 Jul 2026 23:53:37 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>embed de Discord</category><category>discord.Embed</category><category>add_field</category><category>set_thumbnail</category><category>set_image</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #7 - Pide texto al usuario con un modal (Modal) (ejemplo en Python)</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-07-modal/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-07-modal/</guid><description>Los botones y los menús desplegables solo ofrecen opciones predefinidas. ¿Y si el usuario necesita escribir texto libre? Lo resolvemos con un modal (Modal).</description><pubDate>Mon, 06 Jul 2026 00:01:23 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>modal de Discord</category><category>discord.ui.Modal</category><category>TextInput</category><category>formulario emergente</category><category>buzón de sugerencias</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #6 - ¡Implementa menús desplegables (Select Menu)!</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-06-select-menu/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-06-select-menu/</guid><description>En el #5 vimos cómo interactuar con el bot mediante botones. Ahora vamos un paso más allá y crearemos un menú desplegable (Select Menu).</description><pubDate>Fri, 03 Jul 2026 22:58:15 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>menú desplegable de Discord</category><category>Select Menu</category><category>discord.ui.Select</category><category>slash commands</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #5 - ¡Implementa interacciones con botones (Button)!</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-05-button/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-05-button/</guid><description>En el #4 enviamos embeds con Slash Commands. Ahora vamos un paso más allá: añade botones a tus mensajes y crea un bot que reacciona al pulsarlos.</description><pubDate>Fri, 03 Jul 2026 02:10:14 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>botones de Discord</category><category>discord.ui.View</category><category>discord.ui.Button</category><category>slash commands</category><category>interacciones de Discord</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #4 - ¡Envía embeds con Slash Commands!</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-04-slash-embed/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-04-slash-embed/</guid><description>Los slash commands de Discord se usan con 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>bot de Discord</category><category>slash commands</category><category>embed de Discord</category><category>discord.Embed</category><category>mensajes embed</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #3 - ¡Añade subcomandos (Subcommand) a tus Slash Commands!</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-03-subcommand/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-03-subcommand/</guid><description>Por ejemplo, /user info y /user ban: ¡metemos varias funciones dentro de un solo grupo de comandos! Lo armamos con class UserCommandGroup(app_commands.Group) en discord.py.</description><pubDate>Mon, 14 Apr 2025 16:00:55 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>slash commands</category><category>subcomandos</category><category>grupos de comandos</category><category>app_commands</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord #2 - ¡Añade opciones (argumentos) a tus Slash Commands!</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-02-slash-options/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-02-slash-options/</guid><description>Esta vez creamos un slash command que recibe lo que escribe el usuario, como /say message:Hola. Otra vez con Python y discord.py. ¡Mira el código abajo👇</description><pubDate>Mon, 14 Apr 2025 15:00:01 GMT</pubDate><category>discord.py</category><category>Python</category><category>bot de Discord</category><category>slash commands</category><category>comandos de barra</category><category>opciones de comandos</category><category>app_commands</category><category>tutorial bot de Discord</category></item><item><title>Crear un bot de Discord - ¡Domina por completo los Slash Commands!</title><link>https://blog.jhproject.cloud/es/posts/discord-bot-01-slash-command/</link><guid isPermaLink="true">https://blog.jhproject.cloud/es/posts/discord-bot-01-slash-command/</guid><description>Hoy, en la serie Crear un bot de Discord, creamos slash commands (/comando): más limpios que los comandos de texto y con autocompletado. ¡Casi imprescindibles!</description><pubDate>Mon, 14 Apr 2025 12:33:55 GMT</pubDate><category>discord.py</category><category>Python</category><category>Discord</category><category>bot de Discord</category><category>slash commands</category><category>comandos de barra</category><category>tutorial bot de Discord</category><category>bot en Python</category></item></channel></rss>