我想用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!'))
如果有人可以帮助我,那会很好。
答案 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
)
});