it-swarm.com.de

Wie bekomme ich meine eigenen Telegrammnachrichten in node.js ohne Bot?

Ich hätte gerne einen sehr einfachen Client in nodejs (ein Beispiel), der Nachrichten von meinen Kontakten als Telegramm empfangen kann. Ich habe gerade im Internet gesucht, bekomme aber nur Bot-Samples. Ich möchte Gruppenmeldungen in einem Bereich erhalten, für den ich keinen Zugriff habe, um meinem Bot Privilegien zu geben. Ich möchte also gerne wissen, ob ich meine eigenen Nachrichten ohne Bot als Vermittler empfangen kann.

11

Nun ... Andere Antworten geben Beispiele aus nicht gepflegten Bibliotheken. Daher sollten Sie sich nicht auf diese Bibliotheken verlassen.

Siehe: telegram.link ist tot


Sie sollten die neueste Telegram-Client-Bibliothek verwenden, die telegram-mtproto ist.

1. Beziehen Sie Ihren api_id und api_hash von:

Telegramm-Apps

2. Installieren Sie die erforderliche Client-Bibliothek:

npm install [email protected] --save

3. Initialisieren Sie Ihre node.js-Anwendung mit api_id und api_hash, die Sie von Telegram Apps und mit Ihrem phone number erhalten haben:

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. Nachrichten empfangen (Der lustige Teil! ???????? ‍ ????)

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;
}

Schauen Sie sich auch die Beispiele aus dem Original-Repo an:

26
gokcand

Wenn Sie mit Telegrammdaten außerhalb einer der offiziellen Anwendungen (Website, Mobil- oder Desktopanwendung usw.) interagieren möchten, müssen Sie Sie haben, um eine App zu erstellen, sodass Sie erforderlich ist) um einen API-Schlüssel zu generieren und/oder verwenden Sie eine bereits vorhandene App, die Ihren Anforderungen entspricht (Bots in Ihrem Fall).

Lassen Sie mich betonen, dass es mit dem API-System schwierig ist, auf etwas zuzugreifen, das eingeschränkt ist, wenn Sie zuvor keine Zugriffsrechte erteilt oder hinzugefügt haben ... Niemand möchte, dass jemand auf irgendwelche Daten zugreifen kann ... 

Grüße

1
A STEFANI

Sie können die folgenden Bibliotheken verwenden.

Sie bieten Abstraktionen zum Erstellen von Anwendungen zur Interaktion mit dem Telegramm. Für ein Beispiel zur Verwendung von Telegramm-js können Sie https://github.com/dot-build/telegram-js/blob/master/sample.js verwenden.

(Danke @gokcand für das Feedback)