lineBotがwebhookにてメッセージを受信しapiでコンテンツを呼び出す場合にどのように変換されるかを調査した。 - https://api-data.line.me/v2/bot/message/{$message_id}/content - https://api-data.line.me/v2/bot/message/{$message_id}/content/preview ====== 動画ファイル ====== - 送信したファイルの形式 -> Botが受信したメッセージタイプ(contentsの形式/プレビューの形式) - avi -> file - mov -> video(mp4/jpeg) - mpg -> file - wmv -> file - mp4 -> mp4(mp4/jpeg) ====== 画像ファイル ====== - bmp -> image(jpeg/jpeg) - gif -> jpeg(jpeg/jpeg) - heic -> file* - png -> image(jpeg/jpeg) - jpg -> image(jpeg/jpeg) - jpeg -> image(jpeg/jpeg) - tiff -> file - webp -> file * heicに関してはappleデバイスが手元にないため疑似的に作成したものを使用(本当にheic形式になっているかわからない) ====== 音声ファイル ====== - mp3 -> audio(m4a?) - wav -> audio(m4a?) *[https://qiita.com/ossun/items/aaf51ca65126712614a0](この記事)によればm4aのよう *m4aファイルの判別のやり方を調査中(マジックナンバー等)