@@ -25,7 +25,11 @@ import {
2525 createDefaultChannelRuntimeState ,
2626} from "openclaw/plugin-sdk/status-helpers" ;
2727import { resolveTargetsWithOptionalToken } from "openclaw/plugin-sdk/target-resolver-runtime" ;
28- import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/text-runtime" ;
28+ import {
29+ normalizeLowercaseStringOrEmpty ,
30+ normalizeOptionalString ,
31+ normalizeOptionalStringifiedId ,
32+ } from "openclaw/plugin-sdk/text-runtime" ;
2933import {
3034 listDiscordAccountIds ,
3135 resolveDiscordAccount ,
@@ -137,7 +141,7 @@ function resolveDiscordAttachedOutboundTarget(params: {
137141 if ( params . threadId == null ) {
138142 return params . to ;
139143 }
140- const threadId = String ( params . threadId ) . trim ( ) ;
144+ const threadId = normalizeOptionalStringifiedId ( params . threadId ) ?? "" ;
141145 return threadId ? `channel:${ threadId } ` : params . to ;
142146}
143147
@@ -206,7 +210,8 @@ function resolveDiscordStartupDelayMs(cfg: OpenClawConfig, accountId: string): n
206210 const candidate = resolveDiscordAccount ( { cfg, accountId : candidateId } ) ;
207211 return (
208212 candidate . enabled &&
209- ( resolveConfiguredFromCredentialStatuses ( candidate ) ?? Boolean ( candidate . token . trim ( ) ) )
213+ ( resolveConfiguredFromCredentialStatuses ( candidate ) ??
214+ Boolean ( normalizeOptionalString ( candidate . token ) ) )
210215 ) ;
211216 } ) ;
212217 const startupIndex = startupAccountIds . findIndex ( ( candidateId ) => candidateId === accountId ) ;
@@ -367,7 +372,7 @@ function resolveDiscordCommandConversation(params: {
367372 const targets = [ params . originatingTo , params . commandTo , params . fallbackTo ] ;
368373 if ( params . threadId ) {
369374 const parentConversationId =
370- normalizeDiscordMessagingTarget ( params . threadParentId ?. trim ( ) ?? "" ) ||
375+ normalizeDiscordMessagingTarget ( normalizeOptionalString ( params . threadParentId ) ?? "" ) ||
371376 parseDiscordParentChannelFromSessionKey ( params . parentSessionKey ) ||
372377 resolveDiscordConversationIdFromTargets ( targets ) ;
373378 return {
0 commit comments