package GoUtil import ( "bytes" "encoding/json" "fmt" "net/http" "server/conf" ) const ( FEISHU_WEBHOOK = "https://open.feishu.cn/open-apis/bot/v2/hook/70e24a79-b019-434a-b4d1-4592bbf7c311" ) // AAqFpbuPhFSEx func SendFeishuFatal(PlayerId int, FuncName string, msg string) error { // 创建请求体 payload := map[string]interface{}{ "msg_type": "interactive", "card": map[string]interface{}{ "type": "template", "data": map[string]interface{}{ "template_id": "AAqFpbuPhFSEx", "template_version_name": "1.0.0", "template_variable": map[string]interface{}{ "appName": conf.Server.GameName, "playerId": PlayerId, "funcName": FuncName, "fatal_msg": msg, }, }, }, } payloadBytes, err := json.Marshal(payload) if err != nil { return err } // 创建HTTP请求 req, err := http.NewRequest("POST", FEISHU_WEBHOOK, bytes.NewBuffer(payloadBytes)) if err != nil { return err } req.Header.Set("Content-Type", "application/json") // 发送请求 client := &http.Client{} resp, err := client.Do(req) if err != nil { return err } defer resp.Body.Close() // 检查响应状态码 if resp.StatusCode != http.StatusOK { return fmt.Errorf("failed to send message, status code: %d", resp.StatusCode) } return nil } func SendFeishuMsg2(msg string) error { // 创建请求体 payload := map[string]interface{}{ "msg_type": "interactive", "card": map[string]interface{}{ "type": "template", "data": map[string]interface{}{ "template_id": "AAqFpLD2XfySR", "template_version_name": "1.0.1", "template_variable": map[string]interface{}{ "appName": conf.Server.GameName, }, }, }, } payloadBytes, err := json.Marshal(payload) if err != nil { return err } // 创建HTTP请求 req, err := http.NewRequest("POST", FEISHU_WEBHOOK, bytes.NewBuffer(payloadBytes)) if err != nil { return err } req.Header.Set("Content-Type", "application/json") // 发送请求 client := &http.Client{} resp, err := client.Do(req) if err != nil { return err } defer resp.Body.Close() // 检查响应状态码 if resp.StatusCode != http.StatusOK { return fmt.Errorf("failed to send message, status code: %d", resp.StatusCode) } return nil }