CumpleBot es un bot para Telegram que avisa los cumpleaños de una lista
Es mi primer Proyecto de vibe coding, usando Claude Sonnet 3.7 y Grok3. Lo instalé en un raspberry pi que tengo conectado a mi impresora 3D, pero puede andar en cualquier Linux que tengan online, los requerimientos son mínimos.
El bot tiene commandos que son auto explicativos, una vez creado el bot via Telegram BotFather, pueden cargarlos en editar commandos del bot también en BotFather:
lista - Muestra la lista de cumpleaños
modificar - Modifica o crea una entrada de cumpleaños. Formato Nombre Completo,dia,mes,año
cumple - Informa si hoy hay cumpleaños
proximo - Muestra el próximo cumpleaños
ayuda - Muestra la lista de comandos disponibles
La unica opción que no está listada ahi es por si un usuario de la lista se muere y se lo quiere recordar todos los años, el formato para actualizar seria:
/modificar Pirulo Test QEPD,1,1,1967
(si no se sabes el año poné 1900 al crear la lista de cumpleaños) Si el sicario reporto erróneamente la muerte :) agregando un guion después de QEPD le saca esa etiqueta
/modificar Pirulo Test QEPD-,1,1,1967
No se pueden borrar contactos via comandos, me parecio una medida de seguridad simple y basica, ya que quien administra la instalacion del bot lo puede hacer facilmente desde consola
Para instalar en tu Linux
crea una carpeta CumpleBot (yo la cree en: /home/pablopeu/CumpleBot/) y copia los archivos ahi
a CumpleBot.py darle atributos 755
chmod 755 CumpleBot.py
El programa lo corro como un servicio, para eso hacer esto:
sudo nano /etc/systemd/system/Cumplebot.service
y poner lo siguiente:
[Unit]
Description=CumpleBot Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/pablopeu/CumpleBot/CumpleBot.py ## Modificar con las rutas correctas a tu instalacion
WorkingDirectory=/home/pablopeu/CumpleBot ## Modificar con las ruta correcta a tu instalacion
User=pablopeu ## Mmodificar con el nombre de usuario
Restart=on-failure
[Install]
WantedBy=multi-user.target
Una vez creado este archivo, ejecutar lo siguiente:
sudo systemctl daemon-reload
sudo systemctl enable Cumplebot.service
sudo systemctl start Cumplebot.service
y verificar que haya arrancado con:
sudo systemctl status Cumplebot.service
ante cualquier error que haga que no arranque se puede ver en:
journalctl -u Cumplebot.service -f
vayan al final con la hora que le dieron inicio al servicio y le preguntan a GROK o alguna IA cual es el problema y que les tire una solucion, no sean vagos y esperen que lo solucione yo...