無理やりやってるので問題が発生しても知らんよ。

var attachments;
if (message.files && message.files.length > 0) {
  attachments = message.files.map((file) => {
    return {
      title: file.title,
      image_url: file.url_private,
      thumb_url: file.thumb_160
      title_link: file.permalink,
      ts: file.timestamp
    };
  });
}

これ以外にも独自で、 colorfooter の設定もしています。 何でもかんでも attachments にしたほうが楽。