📜  Node.js Bot.hears() 方法(1)

📅  最后修改于: 2023-12-03 14:44:37.739000             🧑  作者: Mango

Node.js Bot.hears() 方法

简介

在Node.js中,我们可以使用第三方库(如Telegraf)来创建聊天机器人。Bot.hears() 方法是一个常用的方法,用于监听聊天机器人接收到的消息,并根据消息内容作出相应的响应。

语法
bot.hears(trigger, handler)
  • trigger: 触发器,可以是字符串、正则表达式或者一个数组,用于匹配消息内容。
  • handler: 处理函数,当接收到匹配的消息时执行的回调函数。
示例

下面的示例展示了如何使用Bot.hears() 方法来监听用户的消息并作出相应的回复。

const Telegraf = require('telegraf');
const bot = new Telegraf('YOUR_TELEGRAM_BOT_TOKEN');

// 监听以"Hello"开头的消息
bot.hears(/^Hello/, (ctx) => {
  ctx.reply('Hi there! How can I help you?');
});

// 监听包含"bye"关键词的消息
bot.hears(/bye/, (ctx) => {
  ctx.reply('Goodbye!');
});

bot.launch();

以上代码创建了一个基本的Telegram聊天机器人,并使用Bot.hears() 方法来监听不同类型的消息。当接收到以"Hello"开头的消息时,机器人会回复"Hi there! How can I help you?",当接收到包含"bye"关键词的消息时,机器人会回复"Goodbye!"。

实际应用
  • 根据不同的消息内容作出不同的动作:可以根据不同的消息内容触发不同的操作,如发送消息、调用其他函数等。
  • 匹配特定的关键词:可以使用正则表达式来匹配消息内容中的关键词,从而触发特定的回复或操作。
  • 构建自动回复机器人:使用Bot.hears() 方法可以构建自动回复机器人,根据不同的消息内容回复相应的信息。

以上是关于Bot.hears() 方法的介绍,希望对你有所帮助!