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

Method isVideoMessage

kkp/kkp.ts:132–156  ·  view source on GitHub ↗
(message: Api.Message)

Source from the content-addressed store, hash-verified

130 ".avi",
131 ".mov",
132 ".mkv",
133 ".webm",
134 ".flv",
135 ".wmv",
136 ".m4v",
137 ].some((ext) => fileName.toLowerCase().endsWith(ext));
138 }
139 }
140 if (message.media && message.media.className === "MessageMediaDocument") {
141 if (message.media.document?.mimeType?.startsWith("video/")) return true;
142 }
143 return false;
144 }
145
146 private async waitForBotReply(
147 client: any,
148 botEntity: any,
149 timeoutMs: number = 15000,
150 ): Promise<Api.Message | null> {
151 return new Promise((resolve) => {
152 const startTime = Date.now();
153 const listenerId = `${botEntity.id}_${startTime}_${Math.random()}`;
154 let isResolved = false;
155
156 const cleanup = (result: Api.Message | null) => {
157 if (isResolved) return;
158 isResolved = true;
159

Callers 2

messageHandlerMethod · 0.95
getRandomVideoMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected