ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGeTui.py
@@ -26,6 +26,7 @@
import PlayerViewCacheTube
import urllib
import PlayerVip
import json
#===============================================================================
# //B2 05 推送提醒设置 tagCMPushNotificationsSetting
@@ -196,27 +197,23 @@
# 服务端群推暂不由游戏服务器推送,可从第三方个推网站推送
# 游戏服务器只推送具有变化性的内容
# 支持单推和多人推送
# 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):
@@ -234,8 +231,7 @@
        return
    
    showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 4))    # 文字信息
    GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], showStr)
    GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer) :[[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, showStr)
    return
@@ -273,7 +269,7 @@
    
    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
@@ -290,7 +286,7 @@
    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
@@ -307,7 +303,7 @@
        return
    
    showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 3))    # 文字信息
    GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], showStr)
    GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, showStr)