Files
chuanqi-server-instance/LogicServer/data/functions/Activity/TanWanChatReport.lua
2024-12-16 20:45:03 +08:00

80 lines
3.1 KiB
Lua
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

module("TanWanChatReport", package.seeall)
Host = "yyhunfuht.bigrnet.com"
Api = "/tanwan/api/wechat"
Port = "80"
local HttpStatus = {
Success = "10001", -- 访问成功
Send = "10009", -- 可以发送
}
function AfterCheckTanWanChatReport(paramPack,content,result)
print("TanWanChatReport AfterCheckTanWanChatReport")
local nActorId = paramPack[1]
local pActor = Actor.getActorById(nActorId)
if not pActor then
print("[Tip] TanWanChatReport AfterCheckTanWanChatReport [" .. nActorId .. "] 已离线")
return
end
print("[Tip] TanWanChatReport AfterCheckTanWanChatReport [" .. Actor.getName(pActor) .. "] content:"..content)
print("[Tip] TanWanChatReport AfterCheckTanWanChatReport [" .. Actor.getName(pActor) .. "] result:"..result)
if 0 == result then
local status = string.match(content,"\"status\":(%d+)")
local code = string.match(content,"\"code\":(%d+)")
if HttpStatus.Success == status then
print("TanWanChatReport OnReqTanWanChatReport visit Success!")
else
print("TanWanChatReport OnReqTanWanChatReport visit Fail! status : "..status)
end
if HttpStatus.Send == code then
print("TanWanChatReport OnReqTanWanChatReport can Send!")
else
print("TanWanChatReport OnReqTanWanChatReport can't Send! code : "..code)
end
end
end
-- --------------------------------------------------------------------
-- -- CPP回调
-- --------------------------------------------------------------------
function OnReqTanWanChatReport(nServerId, szServerName, szAccount, nActorId, szActorName, nTanWanChannleId, szMsg, szSendToActorName)
print("TanWanChatReport OnReqTanWanChatReport nServerId "..nServerId.." szServerName : "..szServerName.." Account: "..szAccount.." nActorId : "..nActorId.." ActorName : "..szActorName.." nTanWanChannleId : "..nTanWanChannleId.." SendToActorName : "..szSendToActorName)
print("TanWanChatReport OnReqTanWanChatReport ".." msg: "..szMsg)
local game_server_id = nServerId
local game_server_name = szServerName
local uid = szAccount
local username = szAccount
local role_id = nActorId
local role_name = szActorName
local content_type = nTanWanChannleId
local content = szMsg
local to_role_name = szSendToActorName
local send_time = os.time()
local req = Api..'?game_server_id='..game_server_id..'&game_server_name='..game_server_name..'&uid='..uid..'&username='..username..'&role_id='..role_id
req = req..'&role_name='..role_name..'&content_type='..content_type..'&content='..content..'&to_role_name='..to_role_name..'&send_time='..send_time
-- print("TanWanChatReport OnReqTanWanChatReport [" .. Actor.getName(pActor) .. "] Host : ".. Host)
-- print("TanWanChatReport OnReqTanWanChatReport [" .. Actor.getName(pActor) .. "] Port : ".. Port)
-- print("TanWanChatReport OnReqTanWanChatReport [" .. Actor.getName(pActor) .. "] req : ".. req)
AsyncWorkDispatcher.Add(
{'GetHttpContent',Host,Port,req},
AfterCheckTanWanChatReport,
{nActorId}
)
end