MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / getLastOnlineDateTime

Function getLastOnlineDateTime

isalive/isalive.ts:102–133  ·  view source on GitHub ↗
(user: Api.User)

Source from the content-addressed store, hash-verified

100 if (user.status instanceof Api.UserStatusRecently) {
101 return "最近上线";
102 }
103 if (user.status instanceof Api.UserStatusOffline) {
104 if (user.status.wasOnline) {
105 const date = new Date(Number(user.status.wasOnline) * 1000);
106 return date.toLocaleString("zh-CN", {
107 timeZone: "Asia/Shanghai",
108 year: "numeric",
109 month: "2-digit",
110 day: "2-digit",
111 hour: "2-digit",
112 minute: "2-digit",
113 second: "2-digit",
114 hour12: false,
115 });
116 }
117 return null;
118 }
119 if (user.status instanceof Api.UserStatusLastWeek) {
120 return "一周内";
121 }
122 if (user.status instanceof Api.UserStatusLastMonth) {
123 return "一个月内";
124 }
125 return null;
126}
127
128// 获取用户状态图标
129function getStatusIcon(user: Api.User): string {
130 if (user.deleted) return "💀";
131 if (user.scam || user.fake) return "⚠️";
132 if (user.bot) return "🤖";
133 if (user.verified) return "✅";
134 if (user.premium) return "⭐";
135
136 // 在线状态图标

Callers 1

IsAlivePluginClass · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected