Como crear bot de Telegram en 5 min Gratis y Fácil 2021
- Dr Tec
- 23 may 2021
- 2 Min. de lectura
En primer lugar y lo mas importantes es descargar nodejs, que lo pueden hacer de la pagina oficial: https://nodejs.org/es/
Recomiendo la versión LTS, ya que es la mas estable.
También debemos obtener un token de parte de Telegram, aquí te dejo otro articulo donde puedes ver como hacer: clic aquí
También puedes ver este video donde se explica todo este proceso:
Una vez con el NodeJS instalado crearemos una carpeta en cualquier ruta, en mi caso creare la carpeta botTelegram
Ahora debemos abrir la carpeta que hemos creado de para empezar a preparar nuestro proyecto, para esto debemos abrir CMD
"Para abrir CMD solo deben dar la tecla Windows o Inicio y escribir CMD o bien dar tecla Windows o Inicio mas la tecla R, escribir CMD y dar Enter o Intro"
Para entrar a nuestra carpeta podemos hacer algo como esto:
cd D:\Developer\ChatBots\botTelegram
Una vez en nuestra carpeta, escribiremos:
npm init -y
Ejecutante el comando anterior se nos creara un archivo llamado package.json, se vera mas o menos así:
{
"name": "botTelegram",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
El archivo package.json representa la configuración de todo nuestro proyecto.
Ahora debemos ejecutar el siguiente comando para poder hacer uso de la api de Telegram:
npm install --save node-telegram-bot-api
Cuando termine debemos crear nuestro archivo index.js en la raíz de nuestro proyecto.
Dentro de nuestro archivo index.js vamos a escribir lo siguiente:
/* Importamos la libreria de telegram api */
const TelegramBot = require('node-telegram-bot-api');
/* Creamos una constante que almacena nuestro token de telegram */
const token = 'TU_API_KEY';
/* Crear la conexion con nuestro bot que recibe los eventos */
const bot = new TelegramBot(token,{polling:true});
/* Cada vez que se recibe un mensaje hace lo siguiente */
bot.on('message',(msg)=>{
console.log(msg);
bot.sendMessage(msg.chat.id,"Hola "+msg.from.first_name);
});
/* Cada vez que alguien escribe Que tal se hace lo siguiente */
bot.onText(/^\Que tal/, (msg) => {
bot.sendMessage(msg.chat.id, "Escirbiste: "+msg);
});
Recuerda que debes reemplazar TU_API_KEY con el token que previamente obtuviste con Telegram.
Para ejecutar nuestro bot debemos escribir el siguiente comando con el archivo principal:
node index.js
Cuando lo hagamos veremos algo como esto:

Solo queda escribirle a tu bot y ver como reacciona de acuerdo a la configuración que le dimos.
Dejare unos ejemplos del funcionamiento:
Evento mensaje

Evento palabra especifica

Información importante que te puede interesar
Grupo de Telegram para resolver dudas del bot: https://t.me/joinchat/kMXlCgt8eu01ZjBh
GitHub de la api de Telegram: https://github.com/yagop/node-telegram-bot-api
Descargar este ejemplo en mi GitHub: https://github.com/4ngelux/AngelusTechTelegramBot
Comments