El método Bot.sendDocument() 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 enviar documentos con extensiones como .pdf, .docx, .txt, etc.
Sintaxis:
TelegramBot.sendDocument(chatId, location)
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- chatId: un chatId es un identificador único para un chat, que puede ser privado, grupal, supergrupo o canal, mientras que userId es un identificador único para un usuario o bot solamente. Cada mensaje del cliente contiene chatId.
- Ubicación: Ubicación del documento que queremos enviar en formato String.
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
javascript
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]; // Reply to the Bot bot.sendMessage(chatId, "Your Document is") // Sending the document bot.sendDocument(chatId, "document.pdf"); });
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