Spaces:
Paused
Paused
πππ₯π₯πππ π π¨ππππ₯π β‘
commited on
Add files via upload
Browse files- plugins/_autobio.js +32 -0
plugins/_autobio.js
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
let handler = m => m
|
| 2 |
+
handler.all = async function (m) {
|
| 3 |
+
let setting = global.db.data.settings[this.user.jid]
|
| 4 |
+
|
| 5 |
+
let bot = global.db.data.settings[this.user.jid] || {}
|
| 6 |
+
if (bot.autoBio) {
|
| 7 |
+
let _muptime
|
| 8 |
+
if (process.send) {
|
| 9 |
+
process.send('uptime')
|
| 10 |
+
_muptime =
|
| 11 |
+
(await new Promise(resolve => {
|
| 12 |
+
process.once('message', resolve)
|
| 13 |
+
setTimeout(resolve, 1000)
|
| 14 |
+
})) * 1000
|
| 15 |
+
}
|
| 16 |
+
let muptime = clockString(_muptime)
|
| 17 |
+
let bio = `\nπ·οΈ Time Active ${muptime}\n\n β π By silvaπ`
|
| 18 |
+
await this.updateProfileStatus(bio).catch(_ => _)
|
| 19 |
+
setting.status = new Date() * 1
|
| 20 |
+
}
|
| 21 |
+
}
|
| 22 |
+
export default handler
|
| 23 |
+
|
| 24 |
+
function clockString(ms) {
|
| 25 |
+
let d = isNaN(ms) ? '--' : Math.floor(ms / 86400000)
|
| 26 |
+
let h = isNaN(ms) ? '--' : Math.floor(ms / 3600000) % 24
|
| 27 |
+
let m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60
|
| 28 |
+
let s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60
|
| 29 |
+
return [d, ' Day(s) οΈ', h, ' Hour(s) ', m, ' Minute(s)']
|
| 30 |
+
.map(v => v.toString().padStart(2, 0))
|
| 31 |
+
.join('')
|
| 32 |
+
}
|