Files
openclaw/extensions/discord/src/runtime.ts
Gustavo Madeira Santana 78ac118427 fix(plugins): stabilize bundled setup runtimes (#67200)
Merged via squash.

Prepared head SHA: e8d6738fd0
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-15 12:35:18 -04:00

24 lines
787 B
TypeScript

import type { PluginRuntime } from "openclaw/plugin-sdk/channel-core";
import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store";
type DiscordChannelRuntime = {
messageActions?: typeof import("./channel-actions.js").discordMessageActions;
sendMessageDiscord?: typeof import("./send.js").sendMessageDiscord;
};
export type DiscordRuntime = PluginRuntime & {
channel: PluginRuntime["channel"] & {
discord?: DiscordChannelRuntime;
};
};
const {
setRuntime: setDiscordRuntime,
tryGetRuntime: getOptionalDiscordRuntime,
getRuntime: getDiscordRuntime,
} = createPluginRuntimeStore<DiscordRuntime>({
pluginId: "discord",
errorMessage: "Discord runtime not initialized",
});
export { getDiscordRuntime, getOptionalDiscordRuntime, setDiscordRuntime };