¿Todos hemos pasado por ahí: estás concentrado en algo importante (llámese FIFA, gym, o simplemente scrolleando memes en silencio), y de repente:

“Amor, ¿qué haces?”

Claro, no contestar = problemas. Pero contestar = interrumpir lo que estabas haciendo.
Solución: programar un chatbot en Python que responda por ti.

No es que vayas a reemplazar tu labia con código (ojalá fuera tan fácil), pero por lo menos no quedas como un fantasma que ignora mensajes.


Paso 1: Preparar el terreno

Necesitas Python 3 y un par de librerías. Instálalas con:

pip install chatterbot
pip install chatterbot_corpus
  • ChatterBot → la librería que hace que tu bot “aprenda” a responder.
  • ChatterBot Corpus → paquetes de frases listas (aunque medio robóticas, luego las tuneamos).

Paso 2: El bot más básico del mundo

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

# Creamos el bot
bot = ChatBot("BotDeNovia")
trainer = ListTrainer(bot)

# Entrenamiento con respuestas personalizadas
conversaciones = [
    ["Hola amor", "Ey, ¿cómo va todo? 😎"],
    ["¿Qué haces?", "Conquistando el mundo, pero pensando en ti 🤘"],
    ["Te extraño", "Tranqui, soy inolvidable 😉"],
    ["Buenas noches", "Descansa, campeona. Mañana seguimos la batalla 🦾"]
]

trainer.train(conversaciones)

# Simulación de chat
while True:
    entrada = input("Ella: ")
    respuesta = bot.get_response(entrada)
    print("BotDeNovia:", respuesta)

Con esto, tu novia manda un “Te extraño” y el bot contesta con actitud.


Paso 3: Meterle más estilo (porque nadie quiere un bot soso)

El secreto es entrenarlo con frases tuyas. No pongas solo “Te amo”, mete frases con humor o picardía:

conversaciones_extra = [
    ["¿Me quieres?", "Más que al último trozo de pizza 🍕"],
    ["Estoy aburrida", "Pon Netflix… pero no me hagas spoilers 😏"],
    ["¿Me vas a invitar a comer?", "Claro, yo pongo la compañía, tú pones la comida 😜"],
    ["¿Dónde estás?", "En misión secreta. Solo puedo decir que involucra café ☕ y código 🖥️"]
]

trainer.train(conversaciones_extra)

Esto ya suena más como tú, no como un robot salido de Google Translate.


Paso 4: Llevarlo a WhatsApp o Telegram

Hasta aquí funciona en consola, pero si quieres que ella ni se dé cuenta, necesitas conectarlo a sus apps:

  • WhatsApp → usa Twilio para recibir y enviar mensajes.
  • Telegram → con python-telegram-bot montas un bot en 10 minutos.
  • Discord → si tu novia es gamer, hasta puedes hacerlo bot de Discord.

Ejemplo mini para Telegram:

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

def responder(update, context):
    texto = update.message.text
    update.message.reply_text("Tranqui, aquí estoy: " + texto)

updater = Updater("TU_TOKEN_DE_TELEGRAM", use_context=True)
dp = updater.dispatcher
dp.add_handler(MessageHandler(Filters.text, responder))

updater.start_polling()
updater.idle()

Ahora tu novia manda “Hola” y tu bot le contesta directo en Telegram.


Paso 5: La advertencia del sensei

Un bot es útil para:

  • No dejarla en visto.
  • Responder con humor.
  • Fardar de tus skills de programación.

Pero ojo, crack: si te confías demasiado y ella descubre que un robot le está mandando emojis de corazón… te banean de la relación.


Conclusión

Un chatbot en Python para responderle a tu novia es:

  • Entretenido de programar.
  • Buen proyecto para aprender IA básica y APIs.
  • Y un salvavidas cuando estás “ocupado” (ejem, viciando).

Pero recuerda: el carisma no se codea. El bot puede entretenerla un rato, pero si quieres que siga siendo tu novia, lo importante es que al final contestes tú.

Deja una respuesta