El método Bot.onText() se usa en la API de Bot de Telegram de Node.js. Este módulo de Node.js para interactuar con la API oficial de Telegram Bot. Este método se utiliza para responder cuando los usuarios interactúan con Telegram BOT.
Sintaxis:
TelegramBot.onText(regexp, callback)
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- regexp: Es la expresión regular, el mensaje debe contener /echo .
- devolución de llamada: es la función de devolución de llamada que se pasa como parámetro y se llama cuando se ejecuta la llamada de función.
Tipo de retorno: el tipo de retorno de la función es nulo.
Instalación del módulo: Instale el módulo con el siguiente comando:
npm i telegram-bot-api
Pasos para obtener las llaves:
- Primero obtenga el GET BOT_TOKEN de BOTFATHER en Telegram. Simplemente busque BOTFATHER en Telegram y seleccione el verificado como se muestra a continuación:
- Escriba /start y luego haga clic en /newbot como se muestra a continuación:
- Ahora escriba el nombre del bot y debe ser único.
- Ahora simplemente copie el token del BotFather. Y para eliminar el token, simplemente busque/elimine el token en BotFather.
Estructura del proyecto:
Nombre de archivo: bot.js
var token = 'Enter the token'; const TelegramBot = require('node-telegram-bot-api'); const bot = new TelegramBot(token, {polling: true}); // Matches "/echo [whatever]" bot.onText(/\/echo(.+)/, (msg, match) => { // The 'msg' is the received Message from Telegram // and 'match' is the result of executing the regexp // above on the text content of the message const chatId = msg.chat.id; // The captured "whatever" const resp = match[1]; // send back the matched "whatever" to the chat bot.sendMessage(chatId,resp); });
Ejecute el archivo bot.js con el siguiente comando:
node bot.js
Producción:
Publicación traducida automáticamente
Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA