MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / parseMessageLink

Method parseMessageLink

save/save.ts:486–511  ·  view source on GitHub ↗
(link: string)

Source from the content-addressed store, hash-verified

484 if (media.type === 'document') {
485 if (media.mimeType) {
486 const mimeType = media.mimeType.toLowerCase();
487 if (mimeType.includes('video/mp4')) return '.mp4';
488 if (mimeType.includes('video/webm')) return '.webm';
489 if (mimeType.includes('video/quicktime')) return '.mov';
490 if (mimeType.includes('audio/mpeg')) return '.mp3';
491 if (mimeType.includes('audio/ogg')) return '.ogg';
492 if (mimeType.includes('image/jpeg') || mimeType.includes('image/jpg')) return '.jpg';
493 if (mimeType.includes('image/png')) return '.png';
494 if (mimeType.includes('image/gif')) return '.gif';
495 if (mimeType.includes('image/webp')) return '.webp';
496 }
497 const ext = media.fileName ? path.extname(media.fileName).toLowerCase() : '';
498 if (ext) return ext;
499 }
500 } catch (error: unknown) {
501 logger.error(`获取文件扩展名失败:`, error);
502 }
503
504 return '.bin';
505 }
506
507 private getMediaType(media: MessageMedia): string {
508 try {
509 if (!media) return 'document';
510
511 if (media.type === 'photo') return 'photo';
512 if (media.type === 'video') return 'video';
513 if (media.type === 'audio') return 'audio';
514 if (media.type === 'voice') return 'voice';

Callers 1

handleCommandMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected