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

Method sendVideos

ai/ai.ts:1370–1391  ·  view source on GitHub ↗
(
    msg: Api.Message,
    videos: AIVideo[],
    prompt: string,
    replyToId?: number,
    token?: AbortToken,
  )

Source from the content-addressed store, hash-verified

1368
1369 async sendVideos(
1370 msg: Api.Message,
1371 videos: AIVideo[],
1372 prompt: string,
1373 replyToId?: number,
1374 token?: AbortToken,
1375 ): Promise<void> {
1376 const config = (await this.configManagerPromise).getConfig();
1377 await this.sendMedia(msg, videos, prompt, replyToId, token, {
1378 previewEnabled: config.videoPreview,
1379 poweredByTag: config.currentVideoTag,
1380 collapse: config.collapse,
1381 directory: "ai_videos",
1382 filePrefix: "ai_video",
1383 rawFilePrefix: "ai_video_raw",
1384 getExtension: getVideoExtensionForMime,
1385 resolve: (video, mediaToken) =>
1386 resolveAIVideoData(video, this.httpClient, mediaToken),
1387 prepareForSend: (rawPath, finalPath) =>
1388 ensureVideoHasAudio(rawPath, finalPath),
1389 });
1390 }
1391
1392 private async sendMedia<T extends AIImage | AIVideo>(
1393 msg: Api.Message,
1394 mediaItems: T[],

Callers 1

executeMethod · 0.80

Calls 4

sendMediaMethod · 0.95
resolveAIVideoDataFunction · 0.85
ensureVideoHasAudioFunction · 0.85
getConfigMethod · 0.45

Tested by

no test coverage detected