countdown
A simple countdown tag using discord's native timestamp feature. Input time in minutes, defaults to 1. Message will change from "in a few seconds" to "a few seconds ago" when the timer hits 0.
Privateunrated
Content
8 lines{=(indexm1):{m:trunc({index(m):{replace(, ):{args}}}-1)}}
{=(indexm2):{m:trunc({index(m):{replace(, ):{args}}})}}
{=(min):{list({indexm1}):{replace(,~):{args}}}{list({indexm2}):{replace(,~):{args}}}}
<t:{m:trunc({strf:%s}+60*{min})}:R>
{indexm1} {list({indexm1}):{replace(,~):{args}}} {list(3):{replace(,~):{args}}}
{indexm2} {list({indexm2}):{replace(,~):{args}}} {list(4):{replace(,~):{args}}}Raw JSON
{
"id": 992840,
"created_at": "2021-08-06T16:57:51.000Z",
"tag_name": "countdown",
"nsfw": false,
"owner_id": "286129196227624961",
"uses": 27,
"description": "A simple countdown tag using discord's native timestamp feature.\nInput time in minutes, defaults to 1.\nMessage will change from \"in a few seconds\" to \"a few seconds ago\" when the timer hits 0.",
"restricted": false,
"shared": false,
"deleted": false,
"safe": "unrated",
"hidden": false,
"guild_id": "537690888764260352",
"sharer": "286129196227624961",
"content": "{=(indexm1):{m:trunc({index(m):{replace(, ):{args}}}-1)}}\n{=(indexm2):{m:trunc({index(m):{replace(, ):{args}}})}}\n{=(min):{list({indexm1}):{replace(,~):{args}}}{list({indexm2}):{replace(,~):{args}}}}\n\n<t:{m:trunc({strf:%s}+60*{min})}:R>\n\n{indexm1} {list({indexm1}):{replace(,~):{args}}} {list(3):{replace(,~):{args}}}\n{indexm2} {list({indexm2}):{replace(,~):{args}}} {list(4):{replace(,~):{args}}}",
"embed": "{}",
"last_fetched": "2026-10-20T17:16:41.528Z"
}