Blog dedicado a la programación y a la informática en general

Ir al contenido | Ir al menú | Ir a las búsquedas

Telegram - Crear bot

Vamos a crear un Bot de Telegram y vamos a configurarlo para que nos responda cuando le enviemos un comando.

telegram.png

En primer lugar, accedemos a la aplicación de Telegram y buscaremos @BotFather que es el bot de Telegram encargado de guiarnos por la creación de nuestro propio bot.

Vamos a crear un Bot de Telegram y vamos a configurarlo para que nos responda cuando le enviemos un comando.

telegram.png

En primer lugar, accedemos a la aplicación de Telegram y buscaremos @BotFather que es el bot de Telegram encargado de guiarnos por la creación de nuestro propio bot.

botFather.png

Una vez iniciada la conversación con @BotFather nos indica un listado de comando que podemos utilizar. En nuestro caso el que nos interesa es /newbot

Cuando enviamos el comando, nos preguntara cómo queremos llamar a nuestro bot, y cuando se lo indiquemos, nos preguntará cuál será su nombre de usuario. Una vez indicado estos datos, nosinformará del TOKEN_API y podremos comenzar a programar el comportamiento del bot.

newbot.png

api.png

Para la programación de nuestro Bot, la API de Telegram ofrece la posibilidad de realizarlo en distintos lenguajes como PHP, Java, Node.js, Python... (podemos ver el listado completo aquí) En nuestro caso vamos a usar Node.js, que es un entorno de ejecución basado en JavaScript.

ICONO NODE JS

Descargamos e instalamos Node.js. La instalación es sencilla, por lo que no es necesario detallar el proceso.

El siguiente paso tras la instalación es descargar la API de Telegram. Para ello, vamos a abrir una consola de Windows (Pulsar Windows+R, escribir CMD y Aceptar). Navegamos hasta la carpeta en la que queremos realizar la descarga y ejecutamos el siguiente comando.

npm install --save node-telegram-bot-api

Por último, vamos a programar el comportamiento del bot cuando reciba un mensaje.

Creamos un fichero con el nombre ''index.js', en la misma carpeta en la que hemos instalado la API, lo editamos e insertamos el siguiente código.

var TelegramBot = require('node-telegram-bot-api');

var token = 'TOKEN_API';

var bot = new TelegramBot(token, {polling: true});
  bot.on('text', function (msg) {
  var chatId = msg.chat.id;
  bot.sendMessage(chatId,"Hola DosMWeb");
});

En el valor TOKEN_API debemos introducir el token que nos dió @BotFather cuando creamos el Bot. Guardamos el fichero y volvemos a la consola de windows, para ejecutar el siguiente script.

node index.js

Una vez ejecutada la línea anterior, nuestro bot estará preparado para responder a nuestro mensajes. Buscamos el contacto de nuestro Bot (por el nombre de usuario) e iniciamos el chat. En ese momento tendremos la respuesta "Hola DosMWeb".

respuesta.png

Algunos detalles a tener en cuenta:

  • El script "node index.js" debe estar ejecutandose para que el bot responda
  • El valor chatId corresponde al ID de nuestro usuario de telegram, y lo podemos usar para que el bot únicamente nos responda a nosotros
var TelegramBot = require('node-telegram-bot-api');


var token = 'TOKEN_API';

var bot = new TelegramBot(token, {polling: true}); 
bot.on('text', function (msg) { 
  var chatId = msg.chat.id; 
  if(chatId == 999999){ 
       bot.sendMessage(chatId,"Hola DosMWeb"); 
  }
});

En siguientes post, veremos otros usos que podemos darle a los Bot para sacarle un mayor rendimiento.

Un Saludo!

Añadir un comentario

El código HTML se muestra como texto y las direcciones web se transforman automáticamente.

Discusiones sobre el mismo tema

URL de retroenlace : https://www.dosmweb.com/blog/index.php?trackback/23

Fuente de los comentarios de esta entrada