[pyar] Pregunta de chatbots de Telegram
Basel Valentin
valentinbasel en gmail.com
Lun Feb 24 21:31:28 -03 2020
Hola sebastian!, yo estoy armando una mini API para telegram y python:
https://gitlab.com/valentinbasel/doctorado
tal vez te sirva como para ojearla y armarte algo vos (no es para nada
difícil, y la que yo arme es muy especifica para lo que quiero hacer con
enseñanza de domótica ).
Telegram te permite mandar mensajes sin que antes tengas que esperar una
comunicación del usuario.. pero la API oficial de telegram no lo permitía,
por lo menos la que yo use alguna vez, tenias que si o si iniciar la
conversación vos con el bot y este respondía a los mensajes (podías poner
alarmas y cosas así, pero a mi me sonó engorroso y poco practico).
El tema es que primero tenes que iniciar al bot y e ahi, este puede
mandarte mensajes sin necesidad de que responda a tu chat ... no probe
mandar mensajes a un usuario que no iniciara el bot, la verdad que no
sabría decirte.
un tema muy importante y que resulto no estar documentado (o por lo menos
no encontré nada) es que el bot tiene un LOG donde almacena 100 mensajes
diarios!.. cuando llegas a los 100 mensajes, el bot simplemente no recibe
más mensajes (puede enviar todo lo que quieras, pero no recibe).... es para
tenerlo en cuenta, por que si bien es una banda 100 mensajes... cuando
estas testeando, le mandas mensajes a lo loco y cuando llega a 100
simplemente no responde mas :-(
no sabes como renegue en unos cursos que daba... llegaba un punto que todo
andaba bien y sin embargo los mensajes no salian :-(
básicamente es una URL que te devuelve un Json, podes armar tu propia mini
api y no usar la oficial (que inisisto, hasta la ultima vez que la use
tenia una forma de trabajo donde el bot siempre respondía y nunca inicia
una conversación)
El lun., 24 feb. 2020 a las 21:17, Sebastian Bassi (<sbassi en gmail.com>)
escribió:
> Hola,
>
> Tengo un chatbot de Telegram hecho en NodeJS/Lambda y quería pasarlo a
> Python.
> Pero ademas de pasarlo a Python, estaba pensando en agregarle una
> funcionalidad que no entiendo como se implementa o siquiera si es posible.
> Actualmente el usuario le manda comandos al bot y este responde.
> Quería saber, si el bot puede escribirle al usuario sin que este le
> escriba primera (suponiendo que el usuario ya lo tenga agregado como
> contacto, no es mi intención spammear usuarios random).
> Mi duda es porque lei en muchos lugares que los bots de Telegram no pueden
> iniciar conversaciones (por ej aca
> https://stackoverflow.com/questions/49965738/telegram-bot-initiate-conversation-with-a-user)
> pero no me queda claro que significa "iniciar conversaciones" en este
> contexto, si se trata de:
> 1- Escribirle a un usuario X
> 2- Escribirle a un usuario que te agrego y que alguna vez te escribió.
> En el caso 2, pienso que no es "iniciar" una conversación porque ya está
> iniciada.
> En los ejemplos que veo son todos bots "reactivos", le escribis algo y te
> contesta, pero no veo que por ejemplo 3 veces al dia te mande una
> información (tipo mailing list).
> Bueno, cualquier experiencia y/o ejemplo de esto me sirve, gracias.
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
--
----------------------------------------------
Valentín Basel
Analista en Sistemas Informáticos.
Licenciado en tecnología educativa.
Departamento informático
Centro de Investigaciones y Estudios sobre Cultura y Sociedad - *CIECS* -
UNC - CONICET
----------------------------------------------
http://roboticaro.org/
http://www.sistema-icaro.blogspot.com/
http://fedoraproject.org/wiki/User:Valentinbasel
----------------------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20200224/9a736770/attachment.html>
Más información sobre la lista de distribución pyar