@@ -29,11 +29,7 @@ type WsServer struct {
2929}
3030
3131func ConnectUniversal (cli * client.QQClient ) {
32- header := http.Header {
33- "X-Client-Role" : []string {"Universal" },
34- "X-Self-ID" : []string {strconv .FormatInt (cli .Uin , 10 )},
35- "User-Agent" : []string {"CQHttp/4.15.0" },
36- }
32+
3733 for _ , group := range config .Conf .ServerGroups {
3834 if group .Disabled || group .Urls == nil || len (group .Urls ) < 1 {
3935 continue
@@ -43,6 +39,13 @@ func ConnectUniversal(cli *client.QQClient) {
4339 for {
4440 serverUrl := serverGroup .Urls [rand .Intn (len (serverGroup .Urls ))]
4541 log .Infof ("开始连接Websocket服务器 [%s](%s)" , serverGroup .Name , serverUrl )
42+ header := http.Header {}
43+ for k , v := range serverGroup .ExtraHeader {
44+ header [k ] = []string {v }
45+ }
46+ header ["X-Self-ID" ] = []string {strconv .FormatInt (cli .Uin , 10 )}
47+ header ["X-Client-Role" ] = []string {"Universal" }
48+ header ["User-Agent" ] = []string {"GMC" }
4649 conn , _ , err := websocket .DefaultDialer .Dial (serverUrl , header )
4750 if err != nil {
4851 log .Warnf ("连接Websocket服务器 [%s](%s) 错误,5秒后重连: %v" , serverGroup .Name , serverUrl , err )
0 commit comments