Skip to content

pablopeu/CumpleBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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...

About

Un bot para Telegram que avisa los cumpleaños de una lista.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages