|  |  |  | 
|---|
|  |  |  | import PlayerViewCacheTube | 
|---|
|  |  |  | import urllib | 
|---|
|  |  |  | import PlayerVip | 
|---|
|  |  |  | import json | 
|---|
|  |  |  | #=============================================================================== | 
|---|
|  |  |  | # //B2 05 推送提醒设置 tagCMPushNotificationsSetting | 
|---|
|  |  |  | # | 
|---|
|  |  |  | 
|---|
|  |  |  | # 服务端群推暂不由游戏服务器推送,可从第三方个推网站推送 | 
|---|
|  |  |  | # 游戏服务器只推送具有变化性的内容 | 
|---|
|  |  |  | # 支持单推和多人推送 | 
|---|
|  |  |  | # getuiIDList 玩家个推ID | 
|---|
|  |  |  | # playerNameList 如果存在则必须与getuiIDList一一对应,若不存在则是多推,若存在则会一一单推 | 
|---|
|  |  |  | # appIDDict 混服使用对应不同key {平台ID:[[玩家个推ID, 玩家名],[玩家个推ID2, 玩家名2]。。。]} | 
|---|
|  |  |  | # 如果玩家名存在则必须与个推ID一一对应,若不存在则是多推,若存在则会一一单推 | 
|---|
|  |  |  | #                带名字会被组合成 格式如【玩家名】您关注的BOSSxx已复活 | 
|---|
|  |  |  | # EventReport_EventReport 向游戏服务器的个推小程序发送 webbottle | 
|---|
|  |  |  | def GeTuiNotify(getuiIDList, playerNameList, notifyMsg): | 
|---|
|  |  |  | if type(getuiIDList) != list: | 
|---|
|  |  |  | def GeTuiNotify(appIDDict, notifyMsg): | 
|---|
|  |  |  | if not appIDDict: | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | osName = ReadChConfig.GetPyMongoConfig("GeTui", "OSName") | 
|---|
|  |  |  | #osName = ReadChConfig.GetPyMongoConfig("GeTui", "OSName") 混服无法配置系统 | 
|---|
|  |  |  | geTuiUrl = ReadChConfig.GetPyMongoConfig("GeTui", "GeTuiUrl") | 
|---|
|  |  |  |  | 
|---|
|  |  |  | playerNames = "|".join(playerNameList)  #组合成字符串发送 | 
|---|
|  |  |  | getuiIDs = "|".join(getuiIDList) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | playerInfo = json.dumps(appIDDict, ensure_ascii=False) | 
|---|
|  |  |  | #含中文部分要urlencode | 
|---|
|  |  |  | postInfo = urllib.urlencode({"PlayerName": playerNames, "NotifyMsg":notifyMsg, | 
|---|
|  |  |  | "RegID":getuiIDs, "OSName":osName}) | 
|---|
|  |  |  | postInfo = urllib.urlencode({"PlayerInfo": playerInfo, "NotifyMsg":notifyMsg}) | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GameWorld.GetGameWorld().EventReport_EventReport(postInfo, "", "", "", 1, geTuiUrl) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 时间不足 | 
|---|
|  |  |  | def TJGTimeLess(curPlayer): | 
|---|
|  |  |  | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 4))    # 文字信息 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], showStr) | 
|---|
|  |  |  | GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer) :[[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, showStr) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | tjgTime = PlayerTJG.GetTJGTime(curPlayer) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], | 
|---|
|  |  |  | GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, | 
|---|
|  |  |  | GameWorld.GbkToCode(showStr%(expStr, tjgTime/60/60, tjgTime/60%60))) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 2))    # 文字信息 | 
|---|
|  |  |  | tjgTime = PlayerTJG.GetTJGTime(curPlayer) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], | 
|---|
|  |  |  | GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, | 
|---|
|  |  |  | showStr%(tagName, tjgTime/60/60, tjgTime/60%60)) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 3))    # 文字信息 | 
|---|
|  |  |  | GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], showStr) | 
|---|
|  |  |  | GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, showStr) | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|