You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
6.2 KiB

package mihoyo
import (
"GenshinImpact/global"
"fmt"
"testing"
)
func TestGetUserGameRoles(t *testing.T) {
//cookie := "_MHYUUc0da99476341-03ea061453bd79-b7a193d-1fa400-17c0da994774b4; mi18nLang=zh-cn; _ga_6BQ6ZYZ4YR=GS1.1.1633508240.1.1.1633508446.0; _ga_YQPW66MJ73=GS1.1.1634521273.2.1.1634521348.0; _gid=GA1.2.1068721196.1635730970; ltoken=Idy4cRzSH6WpeJ8FumxXkQTSwanMDNrOGRJmNXtW; ltuid=285923115;cookie_token=8PnCRXkDdLuOO3ARsZ2R4q026Rz0zSuXHtYtzxlF; account_id=285923115; _ga_9TTX3TE5YL=GS1.1.1635824302.10.0.1635824302.0;CNZZDATA1275023096=469636296-1634047771-%7C1635902038; _ga=GA1.2.601055352.1632719707; _ga_4PPV2TWM03=GS1.1.1635905077.4.1.1635905272.0; _gat_gtag_UA_133007358_5=1"
//cookie := "UM_distin4-4f52-4efa-86fe-0fc38bab41bd; CNZZDATA1274689524=1398771365-1657883224-%7C1657883224; DEVICEFP_SEED_ID=79a5168fe5fe2d89; DEVICEFP_SEED_TIME=1657883475835; DEVICEFP=38d7eab17bad9; login_uid=285923115; login_ticket=mnve82eLl77Crj48JvUMSrOR20b9qSCD5TJLPIPe"
roles, err := GetUserGameRoles(global.MiCookie)
if err != nil {
fmt.Println(err.Error())
return
}
for index, role := range roles {
fmt.Println(index)
fmt.Println(role.Region)
fmt.Println(role.RegionName)
fmt.Println(role.NickName)
fmt.Println(role.Uid)
}
//0
//cn_gf01
//天空岛
//十里坡
//186044778
}
func TestGetUserGameRoleByUid(t *testing.T) {
cookie := "_MHYa994774b4; mi18nLang=zh-cn; _ga_6BQ6ZYZ4YR=GS1.1.1633508240.1.1.1633508446.0; _ga_YQPW66MJ73=GS1.1.1634521273.2.1.1634521348.0; _gid=GA1.2.1068721196.1635730970; ltoken=Idy4cRzSH6WpeJ8FumxXkQTSwanMDNrOGRJmNXtW; ltuid=285923115;cookie_token=8PnCRXkDdLuOO3ARsZ2R4q026Rz0zSuXHtYtzxlF; account_id=285923115; _ga_9TTX3TE5YL=GS1.1.1635824302.10.0.1635824302.0;CNZZDATA1275023096=469636296-1634047771-%7C1635902038; _ga=GA1.2.601055352.1632719707; _ga_4PPV2TWM03=GS1.1.1635905077.4.1.1635905272.0; _gat_gtag_UA_133007358_5=1"
uid := "1000000"
role, err := GetUserGameRoleByUid(cookie, uid)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(role.Region)
fmt.Println(role.RegionName)
fmt.Println(role.NickName)
fmt.Println(role.Uid)
}
// test for GenshinDailyNote
func TestAlert(t *testing.T) {
//test for Alert
note, err := GetGenshinDailyNote(global.MiCookie, global.MiUid, global.MiServer)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(note)
fmt.Println(note.CurrentResin)
}
func TestGetGenshinDailyNote(t *testing.T) {
cookie := "_MHYU.1.1.1633508446.0; _ga_YQPW66MJ73=GS1.1.1634521273.2.1.1634521348.0; _gid=GA1.2.1068721196.1635730970; ltoken=Idy4cRzSH6WpeJ8FumxXkQTSwanMDNrOGRJmNXtW; ltuid=285923115;cookie_token=8PnCRXkDdLuOO3ARsZ2R4q026Rz0zSuXHtYtzxlF; account_id=285923115; _ga_9TTX3TE5YL=GS1.1.1635824302.10.0.1635824302.0;CNZZDATA1275023096=469636296-1634047771-%7C1635902038; _ga=GA1.2.601055352.1632719707; _ga_4PPV2TWM03=GS1.1.1635905077.4.1.1635905272.0; _gat_gtag_UA_133007358_5=1"
uid := "100000"
server := "cn_gf01"
note, err := GetGenshinDailyNote(cookie, uid, server)
if err != nil {
fmt.Println(err.Error())
return
}
//fmt.Println(note.CurrentResin) //当前树脂
//fmt.Println(note.MaxResin) //树脂容量
//fmt.Println(note.ResinRecoveryTime) //树脂充满时间s
//fmt.Println(note.FinishedTaskNum) //树脂充满时间s
//fmt.Println(note.TotalTaskNum) //树脂充满时间s
//fmt.Println(note.IsExtraTaskRewardReceived) //树脂充满时间s
//fmt.Println(note.RemainResinDiscountNum) //树脂充满时间s
//fmt.Println(note.ResinDiscountNumLimit) //树脂充满时间s
//fmt.Println(note.CurrentExpeditionNum) //5
//fmt.Println(note.MaxExpeditionNum) //5
//fmt.Println(note.Expeditions) //[{https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Ambor.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Fischl.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Bennett.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Sara.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Shinobu.png Finished 0}]
//
//fmt.Println(note.CurrentHomeCoin) //洞天宝钱
//fmt.Println(note.MaxHomeCoin) //洞天宝钱
//fmt.Println(note.HomeCoinRecoveryTime) //充满时间s
//fmt.Println(note.CalendarUrl) //充满时间s
fmt.Println(note.Transformer) //{true {2 0 0 0 false}} 转化仪
fmt.Println(note.Transformer.RecTime.Reached)
NoticeTransformer(note)
//"transformer":{"obtained":true,"recovery_time":{"Day":2,"Hour":0,"Minute":0,"Second":0,"reached":false}
//{true {0 0 0 0 true} https://bbs.mihoyo.com/ys/obc/content/1562/detail?bbs_presentation_style=no_header false 0}
//{"current_resin":117,"max_resin":160,"resin_recovery_time":"20216","finished_task_num":0,"total_task_num":4,"is_extra_task_reward_received":false,"remain_resin_discount_num":0,"resin_discount_num_limit":3,"current_expedition_num":5,"max_expedition_num":5,"expeditions":[{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Ambor.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Fischl.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Bennett.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Sara.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Shinobu.png","status":"Finished","remained_time":"0"}],"current_home_coin":810,"max_home_coin":2400,"home_coin_recovery_time":"190773","calendar_url":"","transformer":{"obtained":true,"recovery_time":{"Day":2,"Hour":0,"Minute":0,"Second":0,"reached":false},"wiki":"https://bbs.mihoyo.com/ys/obc/content/1562/detail?bbs_presentation_style=no_header","noticed":false,"latest_job_id":"0"}}
}