Как получить мои собственные сообщения телеграммы в node.js клиентом телеграммы, написанным в node.js - PullRequest
1 голос
/ 06 августа 2020

Я хочу сделать простой клиент телеграммы, работающий на ubuntu 20.04, с помощью node.js. Я следую инструкциям на этой странице:

https://stackoverflow.com/questions/46898262/how-to-receive-my-own-telegram-messages-in-node-js-without-bot

но, к сожалению, когда я хочу запустить следующую команду для установки «telegram-mtproto»:

npm install --save telegram-mtproto@beta

, я получил следующую ошибку:

npm WARN saveError ENOENT: no such file or directory, open '/root/MTProxy/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/root/MTProxy/package.json'
npm WARN worker-loader@0.8.1 requires a peer of webpack@>=0.9 <2 || ^2.1.0-beta || ^2.2.0 but none is installed. You must install peer dependencies yourself.
npm WARN MTProxy No description
npm WARN MTProxy No repository field.
npm WARN MTProxy No README data
npm WARN MTProxy No license field.

+ telegram-mtproto@2.2.2
updated 1 package and audited 61 packages in 0.986s

1 package is looking for funding
  run `npm fund` for details

found 2 moderate severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details

и пример скрипта работать не будут. Может ли кто-нибудь помочь мне решить эту проблему и запустить простой клиент телеграммы в node.js.

мой целевой код для запуска:

import MTProto from 'telegram-mtproto'

const phone = {
  num : '+90555555555', // basically it is your phone number
  code: '22222' // your 2FA code
}

const api = {
  layer          : 57,
  initConnection : 0x69796de9,
  api_id         : 111111
}

const server = {
  dev: true //We will connect to the test server.
}           //Any empty configurations fields can just not be specified

const client = MTProto({ server, api })

async function connect(){
  const { phone_code_hash } = await client('auth.sendCode', {
    phone_number  : phone.num,
    current_number: false,
    api_id        : 111111, // obtain your api_id from telegram
    api_hash      : 'helloapi-hash' // obtain api_hash from telegram
  })
  const { user } = await client('auth.signIn', {
    phone_number   : phone.num,
    phone_code_hash: phone_code_hash,
    phone_code     : phone.code
  })
      console.log('signed as ', user);
    }

    connect();

с наилучшими пожеланиями: mehdi

...