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.
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.
api_id
et api_hash
auprès de:npm install telegram-mtproto@beta --save
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();
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;
}
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)