This repository has been archived on 2024-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
line-cost-js/app.js

70 lines
1.8 KiB
JavaScript
Raw Normal View History

2021-03-21 14:32:26 +00:00
// 背景執行 forever start -w app.js
// 監聽檔案變化 nodemon "npm start"
// Debug node --inspect=192.168.168.15:9229 app.js
require('dotenv').config()
2021-03-22 11:58:40 +00:00
// require("./plug/DateFormat");
2021-03-21 14:32:26 +00:00
// 引用linebot SDK
var linebot = require('linebot');
const fs = require('fs');
//讀取憑證及金鑰
const prikey = fs.readFileSync('privkey.pem', 'utf8');
const cert = fs.readFileSync('cert.pem', 'utf8');
const cafile = fs.readFileSync('chain.pem', 'utf-8');
//建立憑證及金鑰
const credentials = {
key: prikey,
cert: cert,
ca: cafile
};
// 用於辨識Line Channel的資訊
var bot = linebot({
channelId: process.env.toZhuHantoJianMiau,
channelSecret: process.env.ZhuHanchannelSecret,
channelAccessToken: process.env.ZhuHanchannelAccessToken
});
var JianMiaubot = linebot({
channelId: process.env.toJianMiau,
channelSecret: process.env.channelSecret,
channelAccessToken: process.env.channelAccessToken
});
2021-03-22 11:58:40 +00:00
const Tools_MYSQLDBClass = require('./Tools_MYSQLDBClass');
const MessageClass = require('./MessageClass');
const Tools_MYSQLDB = new Tools_MYSQLDBClass();
const Message = new MessageClass(bot, JianMiaubot, Tools_MYSQLDB);
// Bot所監聽的webhook路徑與port
const path = process.env.URLPATH || "/";
const port = process.env.PORT || 3001;
2021-03-21 14:32:26 +00:00
// 當有人傳送訊息給Bot時
bot.on('event', function (event) {
switch (event.type) {
case 'message': {
Message.Message(event);
break;
}
case 'join':
case 'leave':
case 'follow':
case 'unfollow':
case 'memberJoin':
case 'memberLeave':
case 'postback':
case 'accountLink':
case 'fallback':
default:
break;
}
});
2021-03-22 11:58:40 +00:00
bot.listen(path, port, credentials, function () {
2021-03-21 14:32:26 +00:00
console.log(`listening on ${port}`);
console.log('[BOT已準備就緒]');
2021-03-22 11:58:40 +00:00
// Tools_MYSQLDB.readData();
2021-03-21 14:32:26 +00:00
});