sleep
Privateunrated
Content
88 lines{=(prefix):!}
{=(tagname):dodo}
{=(tag):{prefix}{tagname}}
{=(TODO!):
- Do research to validate the values (articles)
- Give credit for the Illustration to Freepik
[Illustration by Freepik Storyset](https://storyset.com/people)
- Add the sleep duration next to each recommended alarm (a timedelta between it and now)
}
{=(hins):3600}
{=(COMMENT):each cycle in seconds (1h30 currently)}
{=(cycleins):5400}
{=(COMMENT):Offset from UTC (without "+" but with - if any).
Set it to 0 if you don't mind it being in UTC.}
{=(offset):2}
{=(l1):{lower:{1}}}
{=({l1}):7 10 nuit de sommeil}
{=(sleep):{{l1}}}
{=(sieste):1 4 sieste}
{=(shiftStart):{{l1}(1)}}
{=(shiftEnd):{{l1}(2)}}
{=(howManyCycles):{replace(Z,):{replace(.0Z,):{m:{shiftEnd}-{shiftStart}}Z}}}
{=(unixtz):{m:trunc({unix}+({hins}*{offset}))}}
{=(formattedCycle):{replace(and,et):{replace(hour,heure):{replace(hours,heures):{replace( ago,):{td:{strf({m:trunc({unix}+{cycleins})}):%F %T}}}}}}}
{=(eqbase):{unixtz}+({shiftStart}*{hins})+({cycleins}*N)}
{=(eq):{m:trunc({replace(N,1):{eqbase}})} {m:trunc({replace(N,2):{eqbase}})} {m:trunc({replace(N,3):{eqbase}})} {m:trunc({replace(N,4):{eqbase}})} {m:trunc({replace(N,5):{eqbase}})} {m:trunc({replace(N,6):{eqbase}})}}
{=(tf):%-Hh%MZ}
{=(currentTime):{replace(Z,):{replace(AM, AM):{replace(PM, PM):{strf({unixtz}):{tf}}}}}}
{=(cyclesTimes):{strf({eq(1)}):{tf}} {strf({eq(2)}):{tf}} {strf({eq(3)}):{tf}} {strf({eq(4)}):{tf}} {strf({eq(5)}):{tf}} {strf({eq(6)}):{tf}} }
{=(fd):{strf({unixtz}):%F %T}}
{=(finalTimes):{cyclesTimes(+{howManyCycles})}}
{=(cyclesDelta):{strf({eq(1)}):{tf}} {td({eq(1)}):{fd}}~{strf({eq(2)}):{tf}} {td({eq(2)}):{fd}}~{strf({eq(3)}):{tf}} {td({eq(3)}):{fd}}~{strf({eq(4)}):{tf}} {td({eq(4)}):{fd}}~{strf({eq(5)}):{tf}} {td({eq(5)}):{fd}}~{strf({eq(6)}):{tf}} {td({eq(6)}):{fd}}}
{=(recommend):{cyclesDelta(+{howManyCycles}):~}}
{=(recommended):{replace(Z, — ):{replace(and,et):{replace(hour,heure):{replace(hours,heures):{replace( ago,):{replace(~,
):{recommend}}}}}}}}
{=(actName):{{l1}(3+)}}
{=(output):Pour que tu te réveilles entre 2 cycles de sommeil (**toutes les {formattedCycle}**) en ayant une **{actName}** et ne pas trop galérer à sortir du lit, tu auras besoin d'entre **{shiftStart}** et **{shiftEnd} heures** de sommeil, et tu devrais mettre tes alarmes aux temps ci-dessous, en tenant compte de l'heure qu'il est (`{currentTime}`).
⏰ **Alarmes Recommandées**
{recommended}}
{=(previous):`{replace(AM, AM):{replace(PM, PM):{join(`
`):{finalTimes}}}}`}
{embed(color):#44408c}
{=(title):Conseilleur de Sommeil Confortable}
{=(footer):{tag} [sieste]}
{=(thumb):https://i.imgur.com/ero7uSo.gif}
{=(debug):__Debug:__
selected: `{{l1}}`
shiftStart: `{shiftStart}`
shiftEnd: `{shiftEnd}`
howManyCycles: `{howManyCycles}`
eqbase: `{eqbase}`
eq: `{eq}`
currentTime: `{currentTime}`
cyclesTimes: `{cyclesTimes}`
finalTimes: `{finalTimes}`
}Embed
1 line{"color": 5198940, "title": "{title}", "footer": {"text": "{footer}"}, "thumbnail": {"url": "{thumb}"}, "description": "{output}"}Raw JSON
{
"id": 985140,
"created_at": "2021-08-02T20:07:17.000Z",
"tag_name": "sleep",
"nsfw": false,
"owner_id": "149926720114262016",
"uses": 20,
"description": null,
"restricted": false,
"shared": false,
"deleted": false,
"safe": "unrated",
"hidden": false,
"guild_id": "848176254171349003",
"sharer": "149926720114262016",
"content": "{=(prefix):!}\n{=(tagname):dodo}\n\n{=(tag):{prefix}{tagname}}\n\n{=(TODO!):\n- Do research to validate the values (articles)\n- Give credit for the Illustration to Freepik\n[Illustration by Freepik Storyset](https://storyset.com/people)\n- Add the sleep duration next to each recommended alarm (a timedelta between it and now)\n}\n\n{=(hins):3600}\n\n{=(COMMENT):each cycle in seconds (1h30 currently)}\n{=(cycleins):5400}\n\n{=(COMMENT):Offset from UTC (without \"+\" but with - if any).\nSet it to 0 if you don't mind it being in UTC.}\n{=(offset):2}\n\n{=(l1):{lower:{1}}}\n\n{=({l1}):7 10 nuit de sommeil}\n{=(sleep):{{l1}}}\n{=(sieste):1 4 sieste}\n\n{=(shiftStart):{{l1}(1)}}\n{=(shiftEnd):{{l1}(2)}}\n{=(howManyCycles):{replace(Z,):{replace(.0Z,):{m:{shiftEnd}-{shiftStart}}Z}}}\n\n{=(unixtz):{m:trunc({unix}+({hins}*{offset}))}}\n\n{=(formattedCycle):{replace(and,et):{replace(hour,heure):{replace(hours,heures):{replace( ago,):{td:{strf({m:trunc({unix}+{cycleins})}):%F %T}}}}}}}\n\n{=(eqbase):{unixtz}+({shiftStart}*{hins})+({cycleins}*N)}\n\n{=(eq):{m:trunc({replace(N,1):{eqbase}})} {m:trunc({replace(N,2):{eqbase}})} {m:trunc({replace(N,3):{eqbase}})} {m:trunc({replace(N,4):{eqbase}})} {m:trunc({replace(N,5):{eqbase}})} {m:trunc({replace(N,6):{eqbase}})}}\n\n{=(tf):%-Hh%MZ}\n\n{=(currentTime):{replace(Z,):{replace(AM, AM):{replace(PM, PM):{strf({unixtz}):{tf}}}}}}\n\n{=(cyclesTimes):{strf({eq(1)}):{tf}} {strf({eq(2)}):{tf}} {strf({eq(3)}):{tf}} {strf({eq(4)}):{tf}} {strf({eq(5)}):{tf}} {strf({eq(6)}):{tf}} }\n\n{=(fd):{strf({unixtz}):%F %T}}\n\n{=(finalTimes):{cyclesTimes(+{howManyCycles})}}\n\n{=(cyclesDelta):{strf({eq(1)}):{tf}} {td({eq(1)}):{fd}}~{strf({eq(2)}):{tf}} {td({eq(2)}):{fd}}~{strf({eq(3)}):{tf}} {td({eq(3)}):{fd}}~{strf({eq(4)}):{tf}} {td({eq(4)}):{fd}}~{strf({eq(5)}):{tf}} {td({eq(5)}):{fd}}~{strf({eq(6)}):{tf}} {td({eq(6)}):{fd}}}\n\n{=(recommend):{cyclesDelta(+{howManyCycles}):~}}\n\n{=(recommended):{replace(Z, — ):{replace(and,et):{replace(hour,heure):{replace(hours,heures):{replace( ago,):{replace(~,\n):{recommend}}}}}}}}\n\n{=(actName):{{l1}(3+)}}\n\n{=(output):Pour que tu te réveilles entre 2 cycles de sommeil (**toutes les {formattedCycle}**) en ayant une **{actName}** et ne pas trop galérer à sortir du lit, tu auras besoin d'entre **{shiftStart}** et **{shiftEnd} heures** de sommeil, et tu devrais mettre tes alarmes aux temps ci-dessous, en tenant compte de l'heure qu'il est (`{currentTime}`).\n\n⏰ **Alarmes Recommandées**\n{recommended}}\n\n{=(previous):`{replace(AM, AM):{replace(PM, PM):{join(`\n`):{finalTimes}}}}`}\n\n{embed(color):#44408c}\n{=(title):Conseilleur de Sommeil Confortable}\n{=(footer):{tag} [sieste]}\n\n{=(thumb):https://i.imgur.com/ero7uSo.gif}\n\n{=(debug):__Debug:__\nselected: `{{l1}}`\n\nshiftStart: `{shiftStart}`\nshiftEnd: `{shiftEnd}`\nhowManyCycles: `{howManyCycles}`\n\neqbase: `{eqbase}`\n\neq: `{eq}`\n\ncurrentTime: `{currentTime}`\ncyclesTimes: `{cyclesTimes}`\n\nfinalTimes: `{finalTimes}`\n}",
"embed": "{\"color\": 5198940, \"title\": \"{title}\", \"footer\": {\"text\": \"{footer}\"}, \"thumbnail\": {\"url\": \"{thumb}\"}, \"description\": \"{output}\"}",
"last_fetched": "2026-10-20T17:14:41.371Z"
}