Commit 2ca25dd7 authored by nanahira's avatar nanahira

fix file header

parent 73e45477
...@@ -189,6 +189,7 @@ export default class PicsContainer ...@@ -189,6 +189,7 @@ export default class PicsContainer
} }
async getSegment(url: string, bot?: Bot) { async getSegment(url: string, bot?: Bot) {
let useFileHeader = false;
try { try {
if (this.config.useAssets && this.assets) { if (this.config.useAssets && this.assets) {
const uploadedUrl = await this.assets.upload( const uploadedUrl = await this.assets.upload(
...@@ -201,13 +202,14 @@ export default class PicsContainer ...@@ -201,13 +202,14 @@ export default class PicsContainer
responseType: 'arraybuffer', responseType: 'arraybuffer',
}); });
url = `base64://${buf.toString('base64')}`; url = `base64://${buf.toString('base64')}`;
useFileHeader = true;
} }
} catch (e) { } catch (e) {
this.logger.warn(`Download image ${url} failed: ${e.toString()}`); this.logger.warn(`Download image ${url} failed: ${e.toString()}`);
} }
const isOneBotBot = this.isOneBotBot(bot); const isOneBotBot = this.isOneBotBot(bot);
const picData: segment.Data = { const picData: segment.Data = {
[isOneBotBot ? 'file' : 'url']: url, [isOneBotBot && useFileHeader ? 'file' : 'url']: url,
cache: true, cache: true,
}; };
return segment('image', picData); return segment('image', picData);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment