NoteGramBot / NoteGram

Desarrollo de un Bot para Telegram implementado en Go y aplicando TDD
GNU General Public License v3.0
2 stars 3 forks source link

Recabar requisitos técnicos: ¿Qué cosas necesitamos para poner en marcha el Bot? #7

Closed igponce closed 3 years ago

igponce commented 3 years ago
delightfulagony commented 3 years ago

Por ejemplo, esta librería es wrapper de la API de TG: https://github.com/go-telegram-bot-api/telegram-bot-api ❤️❤️❤️

murcian0 commented 3 years ago

En cuanto a la infrastructura, en la clase de hoy JJ ha comentado que los bots de Telegram funcionan mediante Hooks.

igponce commented 3 years ago

Persistencia de los datos

Podemos usar solamente un log para los datos. Es decir, trabajar sin usar una base de datos. ¿Cómo?

Una opción sería usar Kafka (kafka.apache.org):

Ventajas

Inconvenientes

igponce commented 3 years ago

He abierto un issue (#11) para ver las posibilidades de arquitectura.

igponce commented 3 years ago

Decisión: es un piloto. No vamos a tomar datos personales.

igponce commented 3 years ago

Telegram no necesita el certificaco de una CA "estándar" para mandar callbacks. Basta con un certificado self-signed. Actualizo item.

igponce commented 3 years ago

Quito checkbox [X] Modulos a implementar. Eso viene en un hito más adelantado

igponce commented 3 years ago

Esto queda fuera del alcance del hito 5:

Cada uno desarrolla sobre su propio equipo con sus APIKeys propias. En caso de necesitarr callbacks, se registran contra las IP de maquinas que tengamos cada uno.

Para desarrollo no necesitamos comprar certificados, dominios, ni nada que se le parezca. Para la ejecución pueden hacer falta pero la decisión no corresponde aquí.

igponce commented 3 years ago

Voy a cerrar este ISSUE. Creo que tenemos todo lo que necesita el HITO 5.