123456789101112131415161718192021222324252627282930313233343536373839 |
- package third
- import (
- "fmt"
- jsoniter "github.com/json-iterator/go"
- mhayaHttp "github.com/mhaya/extend/http"
- "github.com/mhaya/game/game_cluster/internal/data"
- mhayaLogger "github.com/mhaya/logger"
- )
- type GetIfChannelResp struct {
- Result struct {
- Status string `json:"status"`
- } `json:"result"`
- }
- func GetIfChannel(userID string) int32 {
- ret := data.SdkConfig.Get(3)
- params := map[string]string{}
- rs, _, err := mhayaHttp.GET(fmt.Sprintf("%v%v/getChatMember?chat_id=%v&user_id=%v", ret.Params.AppUrl, ret.Params.BotToken, ret.Params.ChatIDName, userID), params)
- if err != nil {
- mhayaLogger.Error("third.GetIfChannel 验证频道失败 url = %v, bottoken = %v, ChatIDName = %v, userID = %v",
- ret.Params.AppUrl, ret.Params.BotToken, ret.Params.ChatIDName, userID,
- err.Error())
- return 0
- }
- var resp GetIfChannelResp
- err = jsoniter.Unmarshal(rs, &resp)
- if err != nil {
- mhayaLogger.Error("third.GetIfChannel 验证频道失败 url = %v, bottoken = %v, ChatIDName = %v, userID = %v",
- ret.Params.AppUrl, ret.Params.BotToken, ret.Params.ChatIDName, userID,
- err.Error())
- return 0
- }
- if resp.Result.Status == "member" {
- return 1
- }
- return 0
- }
|