[14] 开始使用 telegram

先到以下网址

https://my.telegram.org/auth

建立自己的api凭证

目标是拿到 id 和 hash

https://ithelp.ithome.com.tw/upload/images/20210916/20130673nkfj3JKc4Q.jpg

然後安装 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 部分就完成了

day14


<<:  [13] 制作离开功能

>>:  Day13 创建Admin

CISSP统计 - 2021年01月

过去统计数 CISSP Member Counts as of July 1, 2020 ISC2...

Day09:气泡排序(Bubble Sort)

何谓「排序(Sort)」? 排序是指一组资料中,将资料以「由大到小」或「由小到大」的方式重新排列。 ...

[Day 30] 人脸表情辨识App成果发表与完赛感想

-1. Google store link 这七天做的app上架罗! 欢迎下载 https://pl...

JS Library 学习笔记:首先当然来试试 jQuery (二)

//jQuery 使用Id指定 $('#my-div') //jQuery 使用Class指定 $(...

说话的艺术

虽然在Day 9 聊了一些团队中的提问文化,我大原则仍希望我的团队内大家是开放的风气,什麽都可以问,...