📜  Node.js Bot.sendVoice() 方法

📅  最后修改于: 2022-05-13 01:56:18.656000             🧑  作者: Mango

Node.js Bot.sendVoice() 方法

Bot.sendVoice()方法用于 Node.js Telegram Bot API。此 Node.js 模块用于与官方 Telegram Bot API 进行交互。当用户与 Telegram BOT 交互时,此方法用于回复语音消息。

句法:

TelegramBot.sendVoice(chatId, Location)

参数:此方法接受上面提到的两个参数,如下所述:

  • chatId: chatId 是聊天的唯一标识符,可以是私人、组、超级组或频道,而 userId 是用户或机器人的唯一标识符。每个客户的消息都包含 chatId。
  • 位置:第二个参数是您的语音消息的位置。

返回类型:函数的返回类型为 void。

安装模块:使用以下命令安装模块:

npm i telegram-bot-api

获取密钥的步骤:

  1. 首先在电报中从 BOTFATHER 获取GET BOT_TOKEN 。只需在 Telegram 中搜索BOTFATHER并选择已验证的,如下所示:
  2. 输入/start然后点击/newbot如下图所示:
  3. 现在输入机器人的名称,它必须是唯一的。
  4. 现在只需从 BotFather 复制令牌。而要删除令牌,只需在 BotFather 中搜索 /delete 令牌。

项目结构:

文件名: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, "Your Voice message is")
  
  bot.sendVoice(chatId, "new.mp3"); //Voice Message
});

使用以下命令运行 bot.js 文件:

node bot.js

输出: