先到以下網址
建立自己的api憑證
目標是拿到 id 和 hash
然後安裝 telegram 的套件
https://www.npmjs.com/package/telegram
npm i telegram --save
建立 telegramItem.js 來使用 telegram 的 api
interface\telegramItem.js
const { TelegramClient } = require("telegram");
const { StringSession } = require("telegram/sessions");
const { Logger } = require("telegram/extensions");
Logger.setLevel("none"); // 這邊可以隱藏很多關於 telegram 的運作細節
class TelegramItem {
constructor() {}
/**
* @description 確保都拿到同一個實例
*
* @static
* @return {*}
* @memberof ConsoleItem
*/
static getInstance() {
if (!this.instance) {
this.instance = new this();
}
return this.instance;
}
/**
* @description 初始化 telegram 實體
*
* @memberof TelegramItem
*/
init() {
this.client = new TelegramClient(
new StringSession(""),
Number(process.env.telegramId), // 這邊輸入你的 id
process.env.telegramHash, // 輸入你的 hash
{ connectionRetries: 5 }
);
}
}
const telegramItem = TelegramItem.getInstance();
telegramItem.init();
module.exports = telegramItem;
接著在 flowController 頭頂加進去就好
controller\flowController.js
const viewPrinter = require("../view/viewPrinter");
const telegramItem = require("../interface/telegramItem");
這樣 telegram client 部分就完成了