@@ -48,14 +48,8 @@ func readHermesQQBotChannelConfig(confDir string) (*dto.AgentQQBotConfig, error)
4848 appID := envMap ["QQ_APP_ID" ]
4949 clientSecret := envMap ["QQ_CLIENT_SECRET" ]
5050 dmPolicy := extractStringValue (extra ["dm_policy" ])
51- if dmPolicy == "" {
52- dmPolicy = "open"
53- }
5451 allowFrom := splitHermesEnvList (envMap ["QQ_ALLOWED_USERS" ])
5552 groupPolicy := extractStringValue (extra ["group_policy" ])
56- if groupPolicy == "" {
57- groupPolicy = "open"
58- }
5953 groupAllowFrom := splitHermesEnvList (envMap ["QQ_GROUP_ALLOWED_USERS" ])
6054
6155 result := & dto.AgentQQBotConfig {
@@ -181,18 +175,8 @@ func readHermesWecomChannelConfig(confDir string) (*dto.AgentWecomConfig, error)
181175 platform := childMap (childMap (cfg , "platforms" ), "wecom" )
182176 allowFrom := splitHermesEnvList (envMap ["WECOM_ALLOWED_USERS" ])
183177 groupAllowFrom := splitHermesEnvList (envMap ["WECOM_GROUP_ALLOWED_USERS" ])
184- dmPolicy := "pairing"
185- if envMap ["WECOM_DM_POLICY" ] == "open" {
186- dmPolicy = "open"
187- } else if len (allowFrom ) > 0 {
188- dmPolicy = "allowlist"
189- } else if policy := envMap ["WECOM_DM_POLICY" ]; policy != "" {
190- dmPolicy = policy
191- }
178+ dmPolicy := envMap ["WECOM_DM_POLICY" ]
192179 groupPolicy := envMap ["WECOM_GROUP_POLICY" ]
193- if groupPolicy == "" {
194- groupPolicy = "open"
195- }
196180
197181 botID := envMap ["WECOM_BOT_ID" ]
198182 secret := envMap ["WECOM_SECRET" ]
@@ -309,22 +293,24 @@ func readHermesDingTalkChannelConfig(confDir string) (*dto.AgentDingTalkConfig,
309293
310294 platform := childMap (childMap (cfg , "platforms" ), "dingtalk" )
311295 extra := childMap (platform , "extra" )
296+ clientID := envMap ["DINGTALK_CLIENT_ID" ]
297+ clientSecret := envMap ["DINGTALK_CLIENT_SECRET" ]
312298 allowFrom := splitHermesEnvList (envMap ["DINGTALK_ALLOWED_USERS" ])
313- dmPolicy := "pairing "
299+ dmPolicy := ""
314300 if extractHermesEnvBool (envMap , "DINGTALK_ALLOW_ALL_USERS" , false ) {
315301 dmPolicy = "open"
316302 } else if len (allowFrom ) > 0 {
317303 dmPolicy = "allowlist"
318304 } else if extractStringValue (extra ["unauthorized_dm_behavior" ]) == "ignore" {
319305 dmPolicy = "disabled"
306+ } else if clientID != "" || clientSecret != "" {
307+ dmPolicy = "pairing"
320308 }
321- clientID := envMap ["DINGTALK_CLIENT_ID" ]
322- clientSecret := envMap ["DINGTALK_CLIENT_SECRET" ]
323309 result := & dto.AgentDingTalkConfig {
324310 Enabled : extractBoolValue (platform ["enabled" ], clientID != "" && clientSecret != "" ),
325311 DmPolicy : dmPolicy ,
326312 AllowFrom : allowFrom ,
327- GroupPolicy : "open " ,
313+ GroupPolicy : "" ,
328314 GroupAllowFrom : []string {},
329315 }
330316 if clientID != "" || clientSecret != "" {
@@ -422,29 +408,28 @@ func readHermesFeishuChannelConfig(confDir string) (*dto.AgentFeishuConfig, erro
422408 }
423409
424410 platform := childMap (childMap (cfg , "platforms" ), "feishu" )
411+ appID := envMap ["FEISHU_APP_ID" ]
412+ appSecret := envMap ["FEISHU_APP_SECRET" ]
425413 allowFrom := splitHermesEnvList (envMap ["FEISHU_ALLOWED_USERS" ])
426- dmPolicy := "pairing "
414+ dmPolicy := ""
427415 if extractHermesEnvBool (envMap , "FEISHU_ALLOW_ALL_USERS" , false ) {
428416 dmPolicy = "open"
429417 } else if len (allowFrom ) > 0 {
430418 dmPolicy = "allowlist"
419+ } else if appID != "" || appSecret != "" {
420+ dmPolicy = "pairing"
431421 }
432422 groupPolicy := envMap ["FEISHU_GROUP_POLICY" ]
433- if groupPolicy == "" {
434- groupPolicy = "allowlist"
435- }
436- appID := envMap ["FEISHU_APP_ID" ]
437- appSecret := envMap ["FEISHU_APP_SECRET" ]
438423 result := & dto.AgentFeishuConfig {
439424 Enabled : extractBoolValue (platform ["enabled" ], appID != "" && appSecret != "" ),
440- ThreadSession : true ,
441- ReplyMode : "auto " ,
425+ ThreadSession : false ,
426+ ReplyMode : "" ,
442427 Streaming : false ,
443- RequireMention : "true " ,
428+ RequireMention : "" ,
444429 GroupPolicy : groupPolicy ,
445430 GroupAllowFrom : []string {},
446- Domain : firstHermesEnvValue ( envMap , "FEISHU_DOMAIN" , "feishu" ) ,
447- ConnectionMode : firstHermesEnvValue ( envMap , "FEISHU_CONNECTION_MODE" , "websocket" ) ,
431+ Domain : envMap [ "FEISHU_DOMAIN" ] ,
432+ ConnectionMode : envMap [ "FEISHU_CONNECTION_MODE" ] ,
448433 }
449434 if appID != "" || appSecret != "" {
450435 result .Bots = []dto.AgentFeishuBot {
@@ -595,13 +580,6 @@ func firstHermesFeishuBot(bots []dto.AgentFeishuBot) dto.AgentFeishuBot {
595580 return bots [0 ]
596581}
597582
598- func firstHermesEnvValue (envMap map [string ]string , key string , defaultValue string ) string {
599- if envMap [key ] != "" {
600- return envMap [key ]
601- }
602- return defaultValue
603- }
604-
605583func buildHermesWeixinLoginArgs (containerName string ) []string {
606584 return buildHermesDockerExecCommandArgs (
607585 containerName ,
0 commit comments