refactor: remove unused channel utilities · openclaw/openclaw@22a74de
steipete
·
2026-05-01
·
via Recent Commits to openclaw:main
File tree
mattermost/src/mattermost
| Original file line number | Diff line number | Diff line change |
|---|
@@ -13,13 +13,6 @@ type FeishuMentionLike = {
|
13 | 13 | name?: string; |
14 | 14 | }; |
15 | 15 | |
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 | | - |
23 | 16 | export function isFeishuBroadcastMention(mention: FeishuMentionLike): boolean { |
24 | 17 | const normalizedKey = mention.key?.trim().toLowerCase(); |
25 | 18 | if (normalizedKey === "@all" || normalizedKey === "@_all") { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -65,22 +65,6 @@ export function normalizeIrcAllowlist(entries?: Array<string | number>): string[
|
65 | 65 | return (entries ?? []).map((entry) => normalizeIrcAllowEntry(String(entry))).filter(Boolean); |
66 | 66 | } |
67 | 67 | |
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 | | - |
84 | 68 | export function buildIrcAllowlistCandidates( |
85 | 69 | message: IrcInboundMessage, |
86 | 70 | params?: { allowNameMatching?: boolean }, |
|
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import type { webhook } from "@line/bot-sdk"; |
2 | | -import type { NextFunction, Request, Response } from "express"; |
3 | 2 | import type { OpenClawConfig } from "openclaw/plugin-sdk/config-types"; |
4 | 3 | import { DEFAULT_GROUP_HISTORY_LIMIT, type HistoryEntry } from "openclaw/plugin-sdk/reply-history"; |
5 | 4 | import { getRuntimeConfig } from "openclaw/plugin-sdk/runtime-config-snapshot"; |
@@ -12,7 +11,6 @@ import { resolveLineAccount } from "./accounts.js";
|
12 | 11 | import { createLineWebhookReplayCache, handleLineWebhookEvents } from "./bot-handlers.js"; |
13 | 12 | import type { LineInboundContext } from "./bot-message-context.js"; |
14 | 13 | import type { ResolvedLineAccount } from "./types.js"; |
15 | | -import { startLineWebhook } from "./webhook.js"; |
16 | 14 | |
17 | 15 | export interface LineBotOptions { |
18 | 16 | channelAccessToken: string; |
@@ -70,17 +68,3 @@ export function createLineBot(opts: LineBotOptions): LineBot {
|
70 | 68 | account, |
71 | 69 | }; |
72 | 70 | } |
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 | | -} |
| Original file line number | Diff line number | Diff line change |
|---|
@@ -139,9 +139,3 @@ export function resolveMattermostReplyToMode(
|
139 | 139 | } |
140 | 140 | return account.config.replyToMode ?? "off"; |
141 | 141 | } |
142 | | - |
143 | | -export function listEnabledMattermostAccounts(cfg: OpenClawConfig): ResolvedMattermostAccount[] { |
144 | | -return listMattermostAccountIds(cfg) |
145 | | -.map((accountId) => resolveMattermostAccount({ cfg, accountId })) |
146 | | -.filter((account) => account.enabled); |
147 | | -} |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import { resolveMarkdownTableMode } from "openclaw/plugin-sdk/markdown-table-runtime"; |
2 | 2 | import { convertMarkdownTables } from "openclaw/plugin-sdk/text-runtime"; |
3 | 3 | import { loadOutboundMediaFromUrl, type OpenClawConfig } from "../runtime-api.js"; |
4 | | -import { createMSTeamsConversationStoreFs } from "./conversation-store-fs.js"; |
5 | 4 | import { |
6 | 5 | classifyMSTeamsSendError, |
7 | 6 | formatMSTeamsSendErrorHint, |
@@ -636,22 +635,3 @@ export async function deleteMessageMSTeams(
|
636 | 635 | |
637 | 636 | return { conversationId }; |
638 | 637 | } |
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 | | -} |
| Original file line number | Diff line number | Diff line change |
|---|
@@ -137,9 +137,3 @@ export function resolveNextcloudTalkAccount(params: {
|
137 | 137 | resolveDefaultAccountId: () => resolveDefaultNextcloudTalkAccountId(params.cfg), |
138 | 138 | }); |
139 | 139 | } |
140 | | - |
141 | | -export function listEnabledNextcloudTalkAccounts(cfg: CoreConfig): ResolvedNextcloudTalkAccount[] { |
142 | | -return listNextcloudTalkAccountIds(cfg) |
143 | | -.map((accountId) => resolveNextcloudTalkAccount({ cfg, accountId })) |
144 | | -.filter((account) => account.enabled); |
145 | | -} |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import { normalizeResolvedSecretInputString } from "openclaw/plugin-sdk/secret-input"; |
2 | 2 | |
3 | | -export function normalizeSlackToken(raw?: unknown): string | undefined { |
4 | | -return normalizeResolvedSecretInputString({ |
5 | | -value: raw, |
6 | | -path: "channels.slack.*.token", |
7 | | -}); |
8 | | -} |
9 | | - |
10 | 3 | export function resolveSlackBotToken( |
11 | 4 | raw?: unknown, |
12 | 5 | path = "channels.slack.botToken", |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。