Skip to content

Como crear el bot de Telegram

Alfonso Saavedra "Son Link edited this page Feb 17, 2018 · 5 revisions

Para poder usar este puglin es necesario tener una cuenta en Telegram para poder crear un nuevo bot que sera el encargado de realizar el proceso de logeo.

Para ello desde cualquier cliente de Telegram iniciamos una conversación con el BotFather

Una vez iniciada la conversación vamos a crear el nuevo bot. para ello escribimos /newbot

Lo primero que nos pedirá es el nombre del bot. Lo mejor es ponerle uno que indique que esta vinculado a nuestro sitio web.

Lo siguiente que nos pedirá es el nombre de usuario, el cual debe de tener entre 5 y 12 caracteres y estos ademas solo pueden contener caracteres latinos, números y subrayado, ademas de tener que acabar en bot, por ejemplo nombre_bot o NombreBot.

Una vez introducidos los datos nos mostrara el token asignado a nuestro bot y que vamos a necesitar.

Ahora vamos a indicar a que dominio estará vinculado. Escribimos /setdomain. Ahora nos pedirá el nombre de usuario del bot. Lo seleccionamos de la lista o lo escribimos si esta no nos sale, precedido del @. Ahora nos pedirá introducir el dominio. Basta con escribir el nombre y el dominio, por ejemplo, misitio.es

También es recomendable asignar al bot un avatar, por ejemplo, el logotipo de nuestro sitio. Para ello escribimos /setuserpic Nos pedirá que indiquemos el bot al que se le aplicara como en el paso anterior. Una vez hecho mandamos la imagen del mismo modo que hacemos cuando lo mandamos a un canal, grupo, etc. La imagen debe de ser de al menos 150x150 pixeles.

Ahora una una vez subido y activado el plugin en el menú del panel de control de WordPress vamos a la opción Telegram Login. Una vez dentro escribimos el nombre de usuario del bot (SIN la @) y el token que nos proporciono BotFather y pulsamos en Guardar Cambios.

Ahora solo falta comprobar si todo funciona. Para ello podemos ir nuestro perfil dentro del panel de control de WordPress y vincular nuestra cuenta de Telegram.

Dentro de el nos debería de salir abajo un botón similar a este:

Botón de inicio de sesión de Telegram

Si no es así mostrara un mensaje de error, por ejemplo, que el bot no esta asignado a este dominio. En estos casos verifica que introdujiste bien el nombre de usuario del bot y que escribiste bien el dominio cuando se te pidió al usar /setdomain. Si no es así vuelve a ejecutarlo.

Al pulsar sobre el botón se nos abrirá una ventana emergente que nos pedirá nuestro número de teléfono de nuestra cuenta de Telegram (tranquilo, la API no devuelve tu número de teléfono):

Ventana emergente de Telegram Login

Telegram nos avisara del inicio de sesión y nos preguntara si aceptamos o no (en Android se puede hacer desde la propia notificación). Una vez pulsado la ventana se cerrara y nos redigira de nuevo al panel del usuario y ya nos deberia de decir que tenemos la cuenta vinculada y el nombre de usuario de esta:

Si por ejemplo creamos una nueva cuenta, el puglin asignara por defecto el nombre de inicio de sesión del nuevo usuario el de Telegram. Una vez aceptada la solicitud nos mostrara un aviso con un enlace para escribir la nueva contraseña, que es la misma que cuando pedimos resetearla, la escribimos, pulsamos en Resetear contraseña y esta creado nuestro usuario.

En caso de que no salga pueden salir varios mensajes de error, a excepción de los siguientes que solo se mostraran en el log de errores del servidor por seguridad (simplemente el aviso dirá que ocurrió un error al obtener los datos:

  • Los datos NO vienen de Telegram: Este mensaje indica que el Hash de verificación que recibe desde Telegram no coincide. Verifica que has introducido correctamente el token del bot.
  • Datos desactualizados: Esto se debe a que entre que se mando la solicitud hasta que esta a sido aceptada ha traspasado el tiempo máximo de espera (24 horas)
Clone this wiki locally