当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Bot.sendVoice()用法及代码示例


Bot.sendVoice()方法在Node.js Telegram Bot API中使用。该Node.js模块可与官方Telegram Bot API进行交互。当用户与电报BOT交互时,此方法用于答复语音消息。

用法:

TelegramBot.sendVoice(chatId, Location)

参数:该方法接受上述和以下所述的两个参数:

  • chatId:chatId是聊天的唯一标识符,可以是私有,组,超级组或通道,而userId是仅用于用户或漫游器的唯一标识符。每个客户的消息均包含chatId。
  • Location:第二个参数是语音留言的位置。

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

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



npm i telegram-bot-api

获取 key 的步骤:

  1. 首先以电报方式从BOTFATHER获取GET BOT_TOKEN。只需在Telegram中搜索BOTFATHER,然后选择经过验证的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

输出:

相关用法


注:本文由纯净天空筛选整理自zack_aayush大神的英文原创作品 Node.js Bot.sendVoice() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。