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"
}