Skip to content

Commit 22a74de

Browse files
committed
refactor: remove unused channel utilities
1 parent 86a563e commit 22a74de

7 files changed

Lines changed: 0 additions & 78 deletions

File tree

extensions/feishu/src/mention.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,6 @@ type FeishuMentionLike = {
1313
name?: string;
1414
};
1515

16-
/**
17-
* Escape regex metacharacters so user-controlled mention fields are treated literally.
18-
*/
19-
export function escapeRegExp(input: string): string {
20-
return input.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
21-
}
22-
2316
export function isFeishuBroadcastMention(mention: FeishuMentionLike): boolean {
2417
const normalizedKey = mention.key?.trim().toLowerCase();
2518
if (normalizedKey === "@all" || normalizedKey === "@_all") {

extensions/irc/src/normalize.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ export function normalizeIrcAllowlist(entries?: Array<string | number>): string[
6565
return (entries ?? []).map((entry) => normalizeIrcAllowEntry(String(entry))).filter(Boolean);
6666
}
6767

68-
export function formatIrcSenderId(message: IrcInboundMessage): string {
69-
const base = message.senderNick.trim();
70-
const user = message.senderUser?.trim();
71-
const host = message.senderHost?.trim();
72-
if (user && host) {
73-
return `${base}!${user}@${host}`;
74-
}
75-
if (user) {
76-
return `${base}!${user}`;
77-
}
78-
if (host) {
79-
return `${base}@${host}`;
80-
}
81-
return base;
82-
}
83-
8468
export function buildIrcAllowlistCandidates(
8569
message: IrcInboundMessage,
8670
params?: { allowNameMatching?: boolean },

extensions/line/src/bot.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { webhook } from "@line/bot-sdk";
2-
import type { NextFunction, Request, Response } from "express";
32
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-types";
43
import { DEFAULT_GROUP_HISTORY_LIMIT, type HistoryEntry } from "openclaw/plugin-sdk/reply-history";
54
import { getRuntimeConfig } from "openclaw/plugin-sdk/runtime-config-snapshot";
@@ -12,7 +11,6 @@ import { resolveLineAccount } from "./accounts.js";
1211
import { createLineWebhookReplayCache, handleLineWebhookEvents } from "./bot-handlers.js";
1312
import type { LineInboundContext } from "./bot-message-context.js";
1413
import type { ResolvedLineAccount } from "./types.js";
15-
import { startLineWebhook } from "./webhook.js";
1614

1715
export interface LineBotOptions {
1816
channelAccessToken: string;
@@ -70,17 +68,3 @@ export function createLineBot(opts: LineBotOptions): LineBot {
7068
account,
7169
};
7270
}
73-
74-
export function createLineWebhookCallback(
75-
bot: LineBot,
76-
channelSecret: string,
77-
path = "/line/webhook",
78-
): { path: string; handler: (req: Request, res: Response, _next: NextFunction) => Promise<void> } {
79-
const { handler } = startLineWebhook({
80-
channelSecret,
81-
onEvents: bot.handleWebhook,
82-
path,
83-
});
84-
85-
return { path, handler };
86-
}

extensions/mattermost/src/mattermost/accounts.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,3 @@ export function resolveMattermostReplyToMode(
139139
}
140140
return account.config.replyToMode ?? "off";
141141
}
142-
143-
export function listEnabledMattermostAccounts(cfg: OpenClawConfig): ResolvedMattermostAccount[] {
144-
return listMattermostAccountIds(cfg)
145-
.map((accountId) => resolveMattermostAccount({ cfg, accountId }))
146-
.filter((account) => account.enabled);
147-
}

extensions/msteams/src/send.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { resolveMarkdownTableMode } from "openclaw/plugin-sdk/markdown-table-runtime";
22
import { convertMarkdownTables } from "openclaw/plugin-sdk/text-runtime";
33
import { loadOutboundMediaFromUrl, type OpenClawConfig } from "../runtime-api.js";
4-
import { createMSTeamsConversationStoreFs } from "./conversation-store-fs.js";
54
import {
65
classifyMSTeamsSendError,
76
formatMSTeamsSendErrorHint,
@@ -636,22 +635,3 @@ export async function deleteMessageMSTeams(
636635

637636
return { conversationId };
638637
}
639-
640-
/**
641-
* List all known conversation references (for debugging/CLI).
642-
*/
643-
export async function listMSTeamsConversations(): Promise<
644-
Array<{
645-
conversationId: string;
646-
userName?: string;
647-
conversationType?: string;
648-
}>
649-
> {
650-
const store = createMSTeamsConversationStoreFs();
651-
const all = await store.list();
652-
return all.map(({ conversationId, reference }) => ({
653-
conversationId,
654-
userName: reference.user?.name,
655-
conversationType: reference.conversation?.conversationType,
656-
}));
657-
}

extensions/nextcloud-talk/src/accounts.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,3 @@ export function resolveNextcloudTalkAccount(params: {
137137
resolveDefaultAccountId: () => resolveDefaultNextcloudTalkAccountId(params.cfg),
138138
});
139139
}
140-
141-
export function listEnabledNextcloudTalkAccounts(cfg: CoreConfig): ResolvedNextcloudTalkAccount[] {
142-
return listNextcloudTalkAccountIds(cfg)
143-
.map((accountId) => resolveNextcloudTalkAccount({ cfg, accountId }))
144-
.filter((account) => account.enabled);
145-
}

extensions/slack/src/token.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
import { normalizeResolvedSecretInputString } from "openclaw/plugin-sdk/secret-input";
22

3-
export function normalizeSlackToken(raw?: unknown): string | undefined {
4-
return normalizeResolvedSecretInputString({
5-
value: raw,
6-
path: "channels.slack.*.token",
7-
});
8-
}
9-
103
export function resolveSlackBotToken(
114
raw?: unknown,
125
path = "channels.slack.botToken",

0 commit comments

Comments
 (0)