MTProto - messages.getDialogs дает пустой массив чата |Node.js - PullRequest
0 голосов
/ 26 октября 2019

Я создаю клиентское приложение Telegram с помощью MTProto в Node.js

Я могу аутентифицироваться и успешно войти в свою учетную запись Telegram, однако в ответ входит пустой массив чатов, несмотря на активные разговоры в этой учетной записи,Я не уверен, что понимаю, что здесь произошло.

Любые идеи приветствуются:

signed as  { _: 'user',
  flags: 1107,
  self: true,
  id: ****,
  access_hash: '*********',
  first_name: 'YourName',
  phone: '353*********',
  status: { _: 'userStatusOffline', was_online: 1572090607 } }
{ _: 'messages.dialogs',
  dialogs:
   [ { _: 'dialog',
       flags: 0,
       peer: [Object],
       top_message: 28,
       read_inbox_max_id: 0,
       read_outbox_max_id: 0,
       unread_count: 28,
       notify_settings: [Object] } ],
  messages:
   [ { _: 'message',
       flags: 384,
       id: 28,
       from_id: 777000,
       to_id: [Object],
       date: 1572090879,
       message:
        'Login code: ****. Do not give this code to anyone, even if they say they are from Telegram!\n\nThis code can be used to log in to your Telegram account. We never ask it for anything else.\n\nIf you didn\'t request this code by trying to log in on another device, simply ignore this message.',
       entities: [Array] } ],
  chats: [],
  users:
   [ { _: 'user',
       flags: 131159,
       verified: true,
       id: 777000,
       access_hash: '*********',
       first_name: 'Telegram',
       last_name: 'Notifications',
       phone: '42777',
       status: [Object] },
     { _: 'user',
       flags: 1107,
       self: true,
       id: 133930,
       access_hash: '*********',
       first_name: 'YourName',
       phone: '*********',
       status: [Object] } ] }

Функция входа:

async function startSignIn(code, phone_code_hash) {
    console.log('start to signIn with number code: %s phone_code_hash: %s phone: %s' ,code, phone_code_hash, phone.num);
    const { user } = await client('auth.signIn', {
        phone_number: phone.num,
        phone_code_hash: phone_code_hash,
        phone_code  : code
    });
    console.log('signed as ', user)
}
...