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

Method executeTask

sendat/sendat.ts:382–404  ·  view source on GitHub ↗
(task: SendTask)

Source from the content-addressed store, hash-verified

380 const client = await getGlobalClient();
381 if (!client) return;
382
383 await client.sendMessage(task.cid, {
384 message: task.msg,
385 parseMode: "html"
386 });
387
388 task.current_count += 1;
389
390 // 检查执行次数限制
391 if (task.reduceTime()) {
392 // 达到执行次数限制,删除任务
393 await this.removeTask(task.task_id);
394 } else {
395 await this.saveToDB();
396 }
397 } catch (error) {
398 console.error(`[sendat] 执行任务 ${task.task_id} 失败:`, error);
399 }
400 }
401
402 // 注册所有任务
403 private registerAllTasks(): void {
404 this.tasks.forEach(task => {
405 if (!task.pause) {
406 this.registerTask(task);
407 }

Callers 1

registerTaskMethod · 0.95

Calls 4

removeTaskMethod · 0.95
saveToDBMethod · 0.95
reduceTimeMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected