¿Cómo hacer que nuestro bot de Telegram pueda leer todos los mensajes de los grupos?
Seguramente al iniciar la etapa de la creación de vuestro bot de Telegram y al hacer pruebas en un grupo se os dio la situación de que solo detecta los comandos que incluyen el alias de vuestro bot (Ej: "/hola@nombre_bot"), esto se debe al modo de privacidad que viene activado por defecto cuando creamos un nuevo bot desde Botfather.
¿Qué es el modo de privacidad en los bots?
Nosotros como usuarios de Telegram añadimos bots con frecuencia a los grupos para ayudarnos a controlar el grupo, dar avisos a los usuarios, recibir noticias, jugar, usar funciones de búsqueda adicionales, etc..
El uso de bots en grupos privados puede ser una gran preocupación para algunas personas, sobre todo si es un chat de empresa o más personal. Seguramente tiende a preguntarse: "¿Cómo puedo estar seguro de que el pequeño bribón no está vendiendo mi historial de chat a terceras personas?". La respuesta es: El modo de privacidad.
Un bot que se ejecute con el modo de privacidad activado no recibirá todos los mensajes que las personas envíen al grupo.
Teniendo el modo de privacidad activo solo recibirá:
-
Mensajes que comienzan con una barra inclinada "/".
-
Respuestas a los propios mensajes del bot
-
Mensajes de servicio (personas agregadas o eliminadas del grupo, etc.)
-
Mensajes de canales donde es miembro
Tener el modo de privacidad activo permite que los desarrolladores de los bots se ahorren muchos recursos, ya que no necesitarán procesar decenas de miles de mensajes irrelevantes que se manda por los grupos y canales donde se encuentra el bot.
Si entráis en el listo de miembros de vuestro grupo podéis ver si el bot tiene la opción de privacidad activada ("No tiene acceso a los mensajes") o si la tiene activada ("Tiene acceso a los mensajes") como se podéis ver en la siguiente imagen.
🙌 Importante: Recordar que los Bots no pueden leer los mensajes de otros Bots, es una limitación de su API.
¿Cómo desactivar el modo de privacidad en los bots?
Para desactivar la opción de privacidad que no permite a nuestro bot leer todos los mensajes que se mandan por el grupo debemos ir a @BotFather, es el bot que usamos previamente para crear nuestro bot y obtener el token.
- Escribimos el comando "/mybots" y nos saldrá una lista con el alias de todos los bots que creamos
- Pulsamos en el botón que tenga el alias del bot del que queremos modificar su modo de privacidad
- Después nos saldrán más botones con varias opciones, pero elegimos "Bot Settings" y después pulsamos en "Group Privacy"
- Una vez en "Group Privacy" pulsamos en el bóton "Turn off"
- Proceso terminado
Una vez terminados los pasos anteriores ya tenemos la configuración de privacidad desactivada y podemos recibir cualquier mensajes enviado en el grupo independientemente de los comandos con la "/". Espero que este pequeño tutorial solucione todas vuestras dudas sobre este tema.