@Top666

Как вывести attachments: []?

MessageContext {
  id: 0,
  conversationMessageId: 0,
  peerId: 0,
  peerType: 'chat',
  senderId: 0,
  senderType: 'user',
  createdAt: 0,
  updatedAt: undefined,
  pinnedAt: undefined,
  text: undefined,
  forwards: MessageForwardsCollection(1) [
    MessageContext {
      id: 0,
      conversationMessageId: 0,
      peerId: 0,
      peerType: 'chat',
      senderId: 0,
      senderType: 'user',
      createdAt: 0,
      updatedAt: undefined,
      pinnedAt: undefined,
      text: undefined,
      forwards: MessageForwardsCollection(1) [
        MessageContext {
          id: 0,
          conversationMessageId: 0,
          peerId: 0,
          peerType: 'chat',
          senderId: 0,
          senderType: 'user',
          createdAt: 0,
          updatedAt: undefined,
          pinnedAt: undefined,
          text: undefined,
          forwards: MessageForwardsCollection(0) [],
          attachments: [
            AudioMessageAttachment <audio_message0_0_0000> {
              id: 0,
              ownerId: 0,
              accessKey: '000000',
              duration: 0,
              oggUrl: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.ogg',
              mp3Url: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.mp3',
              url: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.mp3',
              locale: undefined,
              transcript: undefined,
              isTranscriptDone: false
            }
          ],
          isOutbox: false,
          type: 'message',
          subTypes: [
            'message_new'
          ],
          state: {}
        }
      ],
      attachments: [],
      isOutbox: false,
      type: 'message',
      subTypes: [
        'message_new'
      ],
      state: {}
    }
  ],
  attachments: [],
  isOutbox: true,
  type: 'message',
  subTypes: [
    'message_new'
  ],
  state: {}
}



мне нужно вывести только вот это:
attachments: [
            AudioMessageAttachment <audio_message0_0_0000> {
              id: 0,
              ownerId: 0,
              accessKey: '000000',
              duration: 0,
              oggUrl: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.ogg',
              mp3Url: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.mp3',
              url: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.mp3',
              locale: undefined,
              transcript: undefined,
              isTranscriptDone: false
            }
          ],
          isOutbox: false,
          type: 'message',
          subTypes: [
            'message_new'
          ],
          state: {}
        }
      ]
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@defriz
люблю js
посмотрите как у Вас выглядит команда, то есть, например, cmd.on(/^test/i, message => {}), вот как раз смотрите, что у Вас написано, вместо message и потом уже чтобы получить любую информацию из сообщения мы делаем: message.attachments или, например, message.text это текст сообщения
const attachment = message.attachments
const example = attachment.filter(x => x.text == message.text)[0] //без фильтра почему то не мог получить параметры..

и позже мы можем брать любое свойство example, например, console.log(example.ownerId) // выведет айди создателя этого вложения в консоль
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Помог ответ? Отметь решением.
const data = {
  id: 0,
  conversationMessageId: 0,
  peerId: 0,
  peerType: 'chat',
  senderId: 0,
  senderType: 'user',
  createdAt: 0,
  updatedAt: undefined,
  pinnedAt: undefined,
  text: undefined,
  forwards:  [
     {
      id: 0,
      conversationMessageId: 0,
      peerId: 0,
      peerType: 'chat',
      senderId: 0,
      senderType: 'user',
      createdAt: 0,
      updatedAt: undefined,
      pinnedAt: undefined,
      text: undefined,
      forwards:  [
         {
          id: 0,
          conversationMessageId: 0,
          peerId: 0,
          peerType: 'chat',
          senderId: 0,
          senderType: 'user',
          createdAt: 0,
          updatedAt: undefined,
          pinnedAt: undefined,
          text: undefined,
          forwards:  [],
          attachments: [
             {
              id: 0,
              ownerId: 0,
              accessKey: '000000',
              duration: 0,
              oggUrl: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.ogg',
              mp3Url: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.mp3',
              url: 'https://psv4.userapi.com/c0//u0/audiomsg/d4/0.mp3',
              locale: undefined,
              transcript: undefined,
              isTranscriptDone: false
            }
          ],
          isOutbox: false,
          type: 'message',
          subTypes: [
            'message_new'
          ],
          state: {}
        }
      ],
      attachments: [],
      isOutbox: false,
      type: 'message',
      subTypes: [
        'message_new'
      ],
      state: {}
    }
  ],
  attachments: [],
  isOutbox: true,
  type: 'message',
  subTypes: [
    'message_new'
  ],
  state: {}
};

console.log(data.forwards[0].forwards[0].attachments)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы