web-dev-qa-db-fra.com

Comment recevoir mes propres messages de télégrammes dans node.js sans bot

Je voudrais avoir un client très simple dans nodejs (un exemple) qui peut recevoir des messages de mes contacts dans un télégramme. Je viens de chercher sur Internet mais je ne reçois que des échantillons de bot. Je souhaite recevoir des messages de groupe auxquels je n'ai pas accès pour donner des privilèges à mon bot. J'aimerais donc savoir si je peux recevoir mes propres messages sans aucun bot comme intermédiaire.

11

Bien ... D'autres réponses donnent des exemples de bibliothèques non maintenues. Par conséquent, vous ne devriez pas compter sur ces bibliothèques.

Voir: telegram.link is dead


Vous devez utiliser la dernière bibliothèque client Telegram, telegram-mtproto.

1. Obtenez votre api_id et api_hash auprès de:

Applications télégrammes

2. Installez la bibliothèque cliente requise:

npm install telegram-mtproto@beta --save

3. Initialisez votre application node.js avec api_id et api_hash obtenus de Telegram Apps et avec votre phone number:

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      : 'fb050b8fjernf323FDFWS2332' // 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();

4. Recevoir des messages (La partie amusante! ???????? ‍ ????)

const telegram = require('./init') // take a look at the init.js from the examples repo

const getChat = async () => {
  const dialogs = await telegram('messages.getDialogs', {
    limit: 50,
  })
  const { chats } = dialogs;
  const selectedChat = await selectChat(chats);

  return selectedChat;
}

De plus, jetez un coup d’œil aux exemples du référentiel original:

26
gokcand

Vous pouvez utiliser les bibliothèques suivantes.

Ils fournissent des abstractions pour créer des applications permettant d’interagir avec les télégrammes. pour un exemple d'utilisation de telegram-js, vous pouvez utiliser https://github.com/dot-build/telegram-js/blob/master/sample.js .

(Merci @gokcand pour les commentaires)

0