Skip to content

TuringTalk 接口完整文档

服务地址:http://192.168.1.61:9502(默认端口 9502) 消息格式:WebSocket 均为 JSON;HTTP 按 REST 风格。


一、WebSocket 接口

1.1 连接地址

模式WS 地址说明
经典 1v1(图灵测试)ws://host/ws匹配、聊天、判定
公共聊天室ws://host/ws/lobby聊天、表情、点歌、管理
WhoisAI 多人模式ws://host/ws/WhoisAI多人混战
五子棋ws://host/ws/gomoku对弈
管理后台ws://host/ws/admin管理员专属

通用消息格式(发送/接收均为 JSON):

json
{ "type": "消息类型", ...参数 }

1.2 经典 1v1(/ws,空前缀)

type方向参数说明
joinC→Snickname, user_id, fingerprint加入匹配队列
leaveC→S取消匹配
messageC→Scontent, user_id, sender, client_msg_id发送聊天消息
stickerC→Sfilename, user_id, sender, client_msg_id发送表情
judgeC→Sguess(ai/human)做出判定
reportC→Sreason, target_num举报
pingC→St心跳
in_queueS→C已进入匹配队列
matchedS→Croom_id, opponent_name, admin_info?匹配成功
chat_messageS→Csender, content对手消息
chat_stickerS→Csender, filename对手表情
can_judgeS→C双方已发言可判定
judgment_requiredS→Cjudger_name, timeout对方已判定
game_resultS→Cresult, reason, opponent_was_ai, opponent_guess对局结果
opponent_disconnectedS→Cgrace_seconds对手断开
reconnectedS→Croom_id, opponent_name重连成功

1.3 公共聊天室(/ws/lobby,前缀 lobby_

type方向参数说明
lobby_joinC→Snickname, player_token加入聊天室
lobby_chatC→Scontent, reply_to_id?, reply_to_name?, reply_to_text?发送消息
lobby_stickerC→Sid发送表情
lobby_revokeC→Smessage_id撤回消息(本人3分钟内)
lobby_reportC→Smessage_id, reason举报消息
lobby_nudgeC→Starget?拍一拍
lobby_song_searchC→Skeyword搜索歌曲
lobby_song_requestC→Ssong_id, song_name, artist, nickname点歌
lobby_song_voteC→Ssong_id投票晋升
lobby_song_remove_voteC→Ssong_id投移除票
lobby_song_listC→S请求歌单
lobby_song_currentC→S请求当前播放
lobby_song_finishedC→S本地播完通知切歌
lobby_song_admin_removeC→S(admin)song_id管理员移除歌曲
lobby_admin_verifyC→Stoken管理员身份验证
lobby_banC→S(admin)target_fd, reason封禁
lobby_muteC→S(admin)target_fd, minutes禁言
lobby_unmuteC→S(admin)target_fd解除禁言
lobby_isolateC→S(admin)target_fd, minutes孤立(消息不广播)
lobby_unisolateC→S(admin)target_fd解除孤立
lobby_deleteC→S(admin)message_id管理员删除消息
lobby_joinS→Cnickname, token加入成功
lobby_historyS→Cmessages[]最近100条历史
lobby_online_countS→Cplayers[]在线列表(含 muted/isolated)
lobby_chatS→Cid, sender_name, content, reply_to消息广播
stickerS→Cid, sticker_id, sticker_url, sender_name表情广播
lobby_song_listS→Cplaylist[], pool[], playing?歌单同步
list_updateS→Cplaylist[], pool[], playing?歌单更新广播
lobby_song_requestedS→Csong点歌成功
lobby_vote_update / lobby_remove_vote_updateS→Csong_id, votes投票更新
lobby_admin_verifiedS→Cis_admin, username, role管理员验证结果
lobby_systemS→Ctext系统提示
lobby_errorS→Ctext错误提示
lobby_message_deletedS→Cmessage_id消息被删

1.4 WhoisAI 多人模式(/ws/WhoisAI,前缀 WhoisAI_

type方向参数说明
WhoisAI_matchC→Snickname, player_token, fp加入匹配
WhoisAI_cancel_matchC→S取消匹配
WhoisAI_chatC→Scontent, sender公屏发言
WhoisAI_stickerC→Sfilename, sender发表情
WhoisAI_voteC→Starget_id投票淘汰
WhoisAI_reportC→Starget_id, reason举报
WhoisAI_connect_ackC→S连接确认

1.5 五子棋(/ws/gomoku,前缀 gomoku_

type方向参数说明
gomoku_joinC→Snickname, fp, player_token加入
gomoku_create_roomC→S创建房间
gomoku_join_roomC→Sroom_id加入房间
gomoku_place_pieceC→Sx, y落子
gomoku_chat_messageC→Scontent房间聊天
gomoku_surrenderC→S认输
gomoku_request_rematchC→S请求再来一局
gomoku_cancel_waitC→S取消等待
gomoku_timeoutC→S超时处理

1.6 管理后台(/ws/admin,前缀 admin_

type说明
admin_connect连接(token 认证)
admin_sessions活跃对局列表
admin_spectate / admin_unspectate观战/停止观战
admin_reports / admin_report_detail / admin_mark_reviewed举报审核
admin_sticker_list / admin_sticker_add / admin_sticker_delete表情管理
admin_sticker_upload上传表情
admin_sticker_review_list / admin_sticker_approve / admin_sticker_reject表情审核
admin_lobby_players / admin_lobby_messages / admin_lobby_delete聊天室管理
admin_lobby_batch_ban / admin_lobby_batch_delete批量操作
admin_lobby_rate_limit发言限速
admin_lobby_announce发送警告
admin_user_search / admin_user_ban / admin_user_unban用户管理
admin_user_list_banned封禁列表
admin_broadcast / admin_room_broadcast全服/房间广播
admin_add / admin_list / admin_delete / admin_change_password管理员管理
admin_my_logs / admin_all_logs审计日志
admin_ban_player / admin_ban_by_info封禁

二、HTTP 接口

2.1 GET 接口

路径说明
/首页(1v1 游戏)
/lobby聊天室页面
/WhoisAIWhoisAI 页面
/gomoku五子棋页面
/api/generate-player-id生成玩家 ID
/api/player-stats玩家数据统计
/api/chat-history对局记录列表
/api/chat-history/detail对局记录详情
/api/player-profile玩家资料
/api/player-collections玩家收藏
/api/collection/detail收藏详情
/api/collection/by-token按 token 查收藏
/api/player-messages我的留言
/api/sticker/list表情列表
/player/{nickname}玩家主页
/collection/{token}公开收藏页

2.2 POST 接口

路径说明
/api/upload-userdata上传用户数据
/api/player-message/hide隐藏留言
/api/player-message/settings留言设置
/api/chat-history/collect收藏记录
/api/collection/like点赞收藏
/api/sticker/upload上传表情
/api/sticker/delete删除表情

2.3 管理后台 HTTP

路径说明
GET /admin管理后台页面
POST /admin/api/login管理员登录(账号 admin / admin123456)

2.4 静态资源

/script.js/style.css/shared.js/lobby/lobby.js/lobby/lobby.css/lobby/vendor/*(marked、purify、fp、plyr)、/vendor/*(html2canvas、fp)、 /admin/*/whoisai/*/gomoku/*/favicon.svg 等。


三、通用说明

  • 身份:玩家通过 player_tokenplayer_id + 密码验证;聊天室同时用 nickname
  • 管理员:登录 /admin 获取 token,聊天室通过 lobby_admin_verify 验证
  • 心跳ping / pong,超时自动清理
  • 权限:管理员操作(ban/mute/isolate/delete 等)服务端强制校验 isAdmin
  • 封禁:IP + 指纹 + player_id 三维,所有模式接入检查
  • 防刷:同 IP/指纹最多 3 账号,创建频率 10 分钟限 1 次
最近更新