Я хочу сделать простой клиент телеграммы, работающий на 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