| 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 | // 获取用户状态图标 |
| 129 | function 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 | // 在线状态图标 |