电报Bot与Telegraf.js - 发送消息聊天

时间:2017-05-04 21:51:48

标签: node.js telegram telegram-bot telegraf

我想用Node.js创建一个Telegram Bot,我正在使用Telegraf。我知道我可以回答这样的消息:

$(function() {
      var selectedClass = "";
      $(".fil-cat").click(function(){ 
      selectedClass = $(this).attr("data-rel"); 
   $("#portfolio").fadeTo(100, 0.1);
      $("#portfolio   div").not("."+selectedClass).fadeOut().removeClass('scale-anm');
  setTimeout(function() {
    $("."+selectedClass).fadeIn().addClass('scale-anm');
    $("#portfolio").fadeTo(300, 1);
  }, 300); 

  });
});

但是如何在不收到消息之前发送消息?我想读取一个文件,并且总是在文件发生变化时我想发送一条消息。

app.hears('hi', (ctx) => ctx.reply('Hey there!'))

如果有人可以帮助我,那会很好。

2 个答案:

答案 0 :(得分:1)

您可以使用app.telegram.sendMessage,请参阅以下代码段。



const Telegraf = require('telegraf');
var fs = require('fs');

const app = new Telegraf(process.env.BOT_TOKEN);

var filePath = "C:\\path\\to\\my\\file.txt";

fs.watchFile(filePath, function() {
  file = fs.readFileSync(filePath);
  app.telegram.sendMessage("File content at: " + new Date() + " is: \n" + file);
})




答案 1 :(得分:1)

app.on('message', function (ctx, next) {
    ctx.telegram.sendMessage(ctx.message.chat.id,
      "File content at: " + new Date() + " is: \n" + file
    )
});