mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-27 01:41:40 +00:00
refactor: bundle lazy runtime surfaces
This commit is contained in:
@@ -1,7 +1,4 @@
|
||||
import {
|
||||
auditTelegramGroupMembership as auditTelegramGroupMembershipImpl,
|
||||
collectTelegramUnmentionedGroupIds as collectTelegramUnmentionedGroupIdsImpl,
|
||||
} from "../../../extensions/telegram/src/audit.js";
|
||||
import { auditTelegramGroupMembership as auditTelegramGroupMembershipImpl } from "../../../extensions/telegram/src/audit.js";
|
||||
import { monitorTelegramProvider as monitorTelegramProviderImpl } from "../../../extensions/telegram/src/monitor.js";
|
||||
import { probeTelegram as probeTelegramImpl } from "../../../extensions/telegram/src/probe.js";
|
||||
import {
|
||||
@@ -15,113 +12,43 @@ import {
|
||||
sendTypingTelegram as sendTypingTelegramImpl,
|
||||
unpinMessageTelegram as unpinMessageTelegramImpl,
|
||||
} from "../../../extensions/telegram/src/send.js";
|
||||
import { resolveTelegramToken as resolveTelegramTokenImpl } from "../../../extensions/telegram/src/token.js";
|
||||
import type { PluginRuntimeChannel } from "./types-channel.js";
|
||||
|
||||
type AuditTelegramGroupMembership =
|
||||
typeof import("../../../extensions/telegram/src/audit.js").auditTelegramGroupMembership;
|
||||
type CollectTelegramUnmentionedGroupIds =
|
||||
typeof import("../../../extensions/telegram/src/audit.js").collectTelegramUnmentionedGroupIds;
|
||||
type MonitorTelegramProvider =
|
||||
typeof import("../../../extensions/telegram/src/monitor.js").monitorTelegramProvider;
|
||||
type ProbeTelegram = typeof import("../../../extensions/telegram/src/probe.js").probeTelegram;
|
||||
type DeleteMessageTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").deleteMessageTelegram;
|
||||
type EditMessageReplyMarkupTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").editMessageReplyMarkupTelegram;
|
||||
type EditMessageTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").editMessageTelegram;
|
||||
type PinMessageTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").pinMessageTelegram;
|
||||
type RenameForumTopicTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").renameForumTopicTelegram;
|
||||
type SendMessageTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").sendMessageTelegram;
|
||||
type SendPollTelegram = typeof import("../../../extensions/telegram/src/send.js").sendPollTelegram;
|
||||
type SendTypingTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").sendTypingTelegram;
|
||||
type UnpinMessageTelegram =
|
||||
typeof import("../../../extensions/telegram/src/send.js").unpinMessageTelegram;
|
||||
type ResolveTelegramToken =
|
||||
typeof import("../../../extensions/telegram/src/token.js").resolveTelegramToken;
|
||||
type RuntimeTelegramOps = Pick<
|
||||
PluginRuntimeChannel["telegram"],
|
||||
| "auditGroupMembership"
|
||||
| "probeTelegram"
|
||||
| "sendMessageTelegram"
|
||||
| "sendPollTelegram"
|
||||
| "monitorTelegramProvider"
|
||||
> & {
|
||||
typing: Pick<PluginRuntimeChannel["telegram"]["typing"], "pulse">;
|
||||
conversationActions: Pick<
|
||||
PluginRuntimeChannel["telegram"]["conversationActions"],
|
||||
| "editMessage"
|
||||
| "editReplyMarkup"
|
||||
| "deleteMessage"
|
||||
| "renameTopic"
|
||||
| "pinMessage"
|
||||
| "unpinMessage"
|
||||
>;
|
||||
};
|
||||
|
||||
export function auditTelegramGroupMembership(
|
||||
...args: Parameters<AuditTelegramGroupMembership>
|
||||
): ReturnType<AuditTelegramGroupMembership> {
|
||||
return auditTelegramGroupMembershipImpl(...args);
|
||||
}
|
||||
|
||||
export function collectTelegramUnmentionedGroupIds(
|
||||
...args: Parameters<CollectTelegramUnmentionedGroupIds>
|
||||
): ReturnType<CollectTelegramUnmentionedGroupIds> {
|
||||
return collectTelegramUnmentionedGroupIdsImpl(...args);
|
||||
}
|
||||
|
||||
export function monitorTelegramProvider(
|
||||
...args: Parameters<MonitorTelegramProvider>
|
||||
): ReturnType<MonitorTelegramProvider> {
|
||||
return monitorTelegramProviderImpl(...args);
|
||||
}
|
||||
|
||||
export function probeTelegram(...args: Parameters<ProbeTelegram>): ReturnType<ProbeTelegram> {
|
||||
return probeTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function deleteMessageTelegram(
|
||||
...args: Parameters<DeleteMessageTelegram>
|
||||
): ReturnType<DeleteMessageTelegram> {
|
||||
return deleteMessageTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function editMessageReplyMarkupTelegram(
|
||||
...args: Parameters<EditMessageReplyMarkupTelegram>
|
||||
): ReturnType<EditMessageReplyMarkupTelegram> {
|
||||
return editMessageReplyMarkupTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function editMessageTelegram(
|
||||
...args: Parameters<EditMessageTelegram>
|
||||
): ReturnType<EditMessageTelegram> {
|
||||
return editMessageTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function pinMessageTelegram(
|
||||
...args: Parameters<PinMessageTelegram>
|
||||
): ReturnType<PinMessageTelegram> {
|
||||
return pinMessageTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function renameForumTopicTelegram(
|
||||
...args: Parameters<RenameForumTopicTelegram>
|
||||
): ReturnType<RenameForumTopicTelegram> {
|
||||
return renameForumTopicTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function sendMessageTelegram(
|
||||
...args: Parameters<SendMessageTelegram>
|
||||
): ReturnType<SendMessageTelegram> {
|
||||
return sendMessageTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function sendPollTelegram(
|
||||
...args: Parameters<SendPollTelegram>
|
||||
): ReturnType<SendPollTelegram> {
|
||||
return sendPollTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function sendTypingTelegram(
|
||||
...args: Parameters<SendTypingTelegram>
|
||||
): ReturnType<SendTypingTelegram> {
|
||||
return sendTypingTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function unpinMessageTelegram(
|
||||
...args: Parameters<UnpinMessageTelegram>
|
||||
): ReturnType<UnpinMessageTelegram> {
|
||||
return unpinMessageTelegramImpl(...args);
|
||||
}
|
||||
|
||||
export function resolveTelegramToken(
|
||||
...args: Parameters<ResolveTelegramToken>
|
||||
): ReturnType<ResolveTelegramToken> {
|
||||
return resolveTelegramTokenImpl(...args);
|
||||
}
|
||||
export const runtimeTelegramOps = {
|
||||
auditGroupMembership: auditTelegramGroupMembershipImpl,
|
||||
probeTelegram: probeTelegramImpl,
|
||||
sendMessageTelegram: sendMessageTelegramImpl,
|
||||
sendPollTelegram: sendPollTelegramImpl,
|
||||
monitorTelegramProvider: monitorTelegramProviderImpl,
|
||||
typing: {
|
||||
pulse: sendTypingTelegramImpl,
|
||||
},
|
||||
conversationActions: {
|
||||
editMessage: editMessageTelegramImpl,
|
||||
editReplyMarkup: editMessageReplyMarkupTelegramImpl,
|
||||
deleteMessage: deleteMessageTelegramImpl,
|
||||
renameTopic: renameForumTopicTelegramImpl,
|
||||
pinMessage: pinMessageTelegramImpl,
|
||||
unpinMessage: unpinMessageTelegramImpl,
|
||||
},
|
||||
} satisfies RuntimeTelegramOps;
|
||||
|
||||
Reference in New Issue
Block a user