如何在Messenger Bot上将消息发送给具有收件人ID的特定用户

时间:2020-06-13 07:10:27

标签: node.js email imap facebook-messenger facebook-messenger-bot

基本上,我想在收到新电子邮件时仅使用Messenger机器人通知自己。是否可以将消息发送给特定用户? 我正在使用node-js程序包,该程序包使我可以从指定的电子邮件地址中查找新的电子邮件。收到消息后,它将触发一个函数,该函数告诉Messenger机器人向特定用户发送消息。

// MESSENGER - MAIN

var Bot = require('messenger-bot')
var http = require('http')
const bot = new Bot({
  token: process.env.PAGE_TOKEN,
  verify: process.env.VERIFY_TOKEN,
  app_secret: process.env.APP_SECRET
})

bot.on('error', (error) => {
  console.log(error.message)
})

http.createServer(bot.middleware()).listen(3000)
console.log('Echo bot server running at port 3000.')

// EMAIL - MAIN

const notifier = require('mail-notifier');

const imap = {
  user: "username@gmail.com",
  password: "password123",
  host: "imap.gmail.com",
  port: 993, // imap port
  tls: true,// use secure connection
  tlsOptions: { rejectUnauthorized: false }
};

notifier(imap)
  .on('mail', mail => console.log(mail))
  .start();

// EMAIL - LOOP

const n = notifier(imap);
n.on('end', () => n.start()) // session closed
  .on('mail', mail => {
  if (mail.from[0].address === 'putsmail@putsmail.litmus.com') {

    // CODE HERE!

    console.log('New mail arrived!')
  }
})
  .start();

0 个答案:

没有答案