UNPKG

koishi-plugin-tmp-bot

Version:

欧洲卡车模拟2 TMP查询插件,不会部署的可以直接使用此机器人->QQ:3523283907

159 lines (158 loc) 3.87 kB
const BASE_API = 'https://da.vtcm.link'; module.exports = { /** * 查询服务器列表 */ async serverList(http) { let result = null; try { result = await http.get(`${BASE_API}/server/list`); } catch { return { error: true }; } // 拼接返回数据 let data = { error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, /** * 查询在线玩家 */ async mapPlayerList(http, serverId, ax, ay, bx, by) { let result = null; try { result = await http.get(`${BASE_API}/map/playerList?aAxisX=${ax}&aAxisY=${ay}&bAxisX=${bx}&bAxisY=${by}&serverId=${serverId}`); } catch { return { error: true }; } // 拼接返回数据 let data = { error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, /** * 查询玩家信息 */ async playerInfo(http, tmpId) { let result = null; try { result = await http.get(`${BASE_API}/player/info?tmpId=${tmpId}`); } catch { return { error: true }; } // 拼接返回数据 let data = { code: result.code, error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, /** * DLC列表 */ async dlcList(http, type) { let result = null; try { result = await http.get(`${BASE_API}/dlc/list?type=${type}`); } catch (e) { return { error: true }; } // 拼接返回数据 let data = { error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, /** * 玩家里程排行 */ async mileageRankingList(http, rankingType, tmpId) { let result = null; try { result = await http.get(`${BASE_API}/statistics/mileageRankingList?rankingType=${rankingType}&tmpId=${tmpId || ''}&rankingCount=10`); } catch (e) { return { error: true }; } // 拼接返回数据 let data = { error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, /** * 查询玩家历史数据 */ async mapPlayerHistory(http, tmpId, serverId, startTime, endTime) { let result = null; try { result = await http.get(`${BASE_API}/map/playerHistory?tmpId=${tmpId || ''}&serverId=${serverId || ''}&startTime=${startTime || ''}&endTime=${endTime || ''}`); } catch { return { error: true }; } // 拼接返回数据 let data = { error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, /** * 获取 TMP 版本信息 */ async tmpVersion(http) { let result = null; try { result = await http.get(`${BASE_API}/other/tmpVersion`); } catch { return { error: true }; } // 拼接返回数据 let data = { error: result.code !== 200 }; if (!data.error) { data.data = result.data; } return data; }, };