study

Privateunrated

Content

107 lines
{=(AUTHOR):IPETER}

{=(comment):updated 23/02/2021}

{=(channel.permit):812032147824967720,740805195298242606}

{=():}{require(Please use the cmd in <#{channel.permit(1)}>):{channel.permit}}

{=(unix):{strf:%s}}
{=(offset):+8}
{=(hins):3600}
{=(start.times):{strf({m:trunc({unix}+({hins}*{offset}))}):%-I:%M %p}}

{=(comment):update role list}
{=(role.admin):740820272491397141}
{=(role.study):812024095754813450}
{=(role.break):812237131564187648}
{=(role.vacation):812153585260822559}
{=(goal.channel):812026903695196211}

{redirect:{if({contains({1}):start break stop}==true):{goal.channel}|{channel(id)}}}

{=(comment):default study hours is currently set as 1 hour}

{=(study.times):1h}

{=(study.goal):{if(=={args(2+)}):undefine subject|{args(2+)}}}

{=(times.off):{if(=={list(1):{join(~):{args}}}):1d|{args(2)}}}

{=(times.vacation):{replace(d, day):{replace(m, minute):{replace(h, hour):{times.off}}}}}

{=(break.off):{if(=={list(1):{join(~):{args}}}):30m|{args(2)}}}

{=(break.times):{replace(s, second):{replace(m, minute):{replace(h, hour):{break.off}}}}}

{=(study.hour):{replace(s, second):{replace(m, minute):{replace(h, hour):{study.times}}}}}

{=(msg.start):{if({contains({role.study}):{user(roleids)}}==true):πŸ“š {user(mention)} started study about `{study.goal}` at {start.times} for `{study.hour}`.I will remind you to post another goal in `{study.hour}`. Good luck!|}}

{=(msg.stop):{if({contains({role.study}):{user(roleids)}}==false):|❌ {user(mention)} has stopped study at `{start.times}`. Thank you for spending times with us!}}

{=(msg.vacation):{if({contains({role.vacation}):{user(roleids)}}==false):Hi {user(mention)} your vacation has started at `{start.times}`. See you again in next `{times.vacation}`!|}}

{=(msg.resume):{if({contains({role.vacation}):{user(roleids)}}==true):Hi {user(mention)} Welcome back! What would be your today class?}}

{=(msg.break):{if({contains({role.study}):{user(roleids)}}==true)::timer: {user(mention)} takes a break for {break.times}}}

{=(comment):reply message base on an option}

{if({args(1)}==start):{msg.start}|{if({args(1)}==stop):{msg.stop}|{if({args(1)}==vacation):{msg.vacation}|{if({args(1)}==resume):{msg.resume}|{if({args(1)}==break):{msg.break}}}}}}

{=(comment):emoji reaction base on an option}

{reactu:{if({args(1)}==start):πŸ“š|{if({args(1)}==break):⏰|{if({args(1)}==stop):❌|{if({args(1)}==vacation):πŸ”’|{if({args(1)}==resume):πŸ”“}}}}}}

{=(url):https://pastebin.com/}

{=(start.error):cembed {url}9sqanU0q}

{=(session.error):cembed {url}WeH0nYL8}

{=(vacation.active):cembed {url}gjEF8hzm}

{=(vacation.error):cembed {url}JjskkL6B}

{=(resume.error):cembed {url}D7k4u5cQ}

{=(help):cembed {url}hxc80ufi}

{=(admin.error):cembed {url}5efQQuSn}

{=(cmd.error):cembed {url}zFUSQKjP}

{=(comment):Need to update error message said you are either none active class or already in break}
{=(break.error):cembed {url}STT1qixz}

{=(join.approved):role add {user(id)} {role.study}}
{=(join):{if({contains({role.study}):{user(roleids)}}==false):{join.approved}|{start.error}}}


{=(comment):start error need to update}
{=(start.approved):rm {study.times} post another goal in <#{channel.permit(1)}>}
{=(start):{if({contains({role.study}):{user(roleids)}}==true):{start.approved}|{session.error}}}

{=(stop.approved):role remove {user(id)} {role.study}}
{=(stop):{if({contains({role.study}):{user(roleids)}}==true):{stop.approved}|{session.error}}}

{=(cmd.error.new):PiMAtSGB}{=(comment): to be use later}

{=(break.approved):temprole custom {user(id)} {break.off} -{role.study} +{role.break}}
{=(break):{if({contains({role.study}):{user(roleids)}}==true):{break.approved}|{cmd.error}}}

{=(vacation.approved):temprole {user(id)} {times.off} {role.vacation}}
{=(vacation):{if({contains({role.study}):{user(roleids)}}==true):{vacation.error}|{if({contains({role.vacation}):{user(roleids)}}==true):{vacation.active}|{if({contains({role.break}):{user(roleids)}}==true):{vacation.active}|{vacation.approved}}}}}

{=(resume.aprroved):role remove {user(id)} {role.vacation}}

{=(resume):{if({contains({role.vacation}):{user(roleids)}}==true):{resume.aprroved}|{resume.error}}}

{=(setup):{if({contains({role.admin}):{user(roleids)}}==true):cembed {url}GmQcUmLB|{admin.error}}}

{=(study.cmd):help setup join start break stop vacation resume}

{=(execute):{if({contains({args(1)}):{study.cmd}}==true):{1}|cmd.error}}

{silent}{override}{cmd:{{execute}}}
Raw JSON
{
  "id": 616962,
  "created_at": "2021-02-18T18:36:09.000Z",
  "tag_name": "study",
  "nsfw": false,
  "owner_id": "737906389132771329",
  "uses": 567,
  "description": null,
  "restricted": false,
  "shared": false,
  "deleted": false,
  "safe": "unrated",
  "hidden": false,
  "guild_id": "740805195298242602",
  "sharer": "737906389132771329",
  "content": "{=(AUTHOR):IPETER}\n\n{=(comment):updated 23/02/2021}\n\n{=(channel.permit):812032147824967720,740805195298242606}\n\n{=():}{require(Please use the cmd in <#{channel.permit(1)}>):{channel.permit}}\n\n{=(unix):{strf:%s}}\n{=(offset):+8}\n{=(hins):3600}\n{=(start.times):{strf({m:trunc({unix}+({hins}*{offset}))}):%-I:%M %p}}\n\n{=(comment):update role list}\n{=(role.admin):740820272491397141}\n{=(role.study):812024095754813450}\n{=(role.break):812237131564187648}\n{=(role.vacation):812153585260822559}\n{=(goal.channel):812026903695196211}\n\n{redirect:{if({contains({1}):start break stop}==true):{goal.channel}|{channel(id)}}}\n\n{=(comment):default study hours is currently set as 1 hour}\n\n{=(study.times):1h}\n\n{=(study.goal):{if(=={args(2+)}):undefine subject|{args(2+)}}}\n\n{=(times.off):{if(=={list(1):{join(~):{args}}}):1d|{args(2)}}}\n\n{=(times.vacation):{replace(d, day):{replace(m, minute):{replace(h, hour):{times.off}}}}}\n\n{=(break.off):{if(=={list(1):{join(~):{args}}}):30m|{args(2)}}}\n\n{=(break.times):{replace(s, second):{replace(m, minute):{replace(h, hour):{break.off}}}}}\n\n{=(study.hour):{replace(s, second):{replace(m, minute):{replace(h, hour):{study.times}}}}}\n\n{=(msg.start):{if({contains({role.study}):{user(roleids)}}==true):πŸ“š {user(mention)} started study about `{study.goal}` at {start.times} for `{study.hour}`.I will remind you to post another goal in `{study.hour}`. Good luck!|}}\n\n{=(msg.stop):{if({contains({role.study}):{user(roleids)}}==false):|❌ {user(mention)} has stopped study at `{start.times}`. Thank you for spending times with us!}}\n\n{=(msg.vacation):{if({contains({role.vacation}):{user(roleids)}}==false):Hi {user(mention)} your vacation has started at `{start.times}`. See you again in next `{times.vacation}`!|}}\n\n{=(msg.resume):{if({contains({role.vacation}):{user(roleids)}}==true):Hi {user(mention)} Welcome back! What would be your today class?}}\n\n{=(msg.break):{if({contains({role.study}):{user(roleids)}}==true)::timer: {user(mention)} takes a break for {break.times}}}\n\n{=(comment):reply message base on an option}\n\n{if({args(1)}==start):{msg.start}|{if({args(1)}==stop):{msg.stop}|{if({args(1)}==vacation):{msg.vacation}|{if({args(1)}==resume):{msg.resume}|{if({args(1)}==break):{msg.break}}}}}}\n\n{=(comment):emoji reaction base on an option}\n\n{reactu:{if({args(1)}==start):πŸ“š|{if({args(1)}==break):⏰|{if({args(1)}==stop):❌|{if({args(1)}==vacation):πŸ”’|{if({args(1)}==resume):πŸ”“}}}}}}\n\n{=(url):https://pastebin.com/}\n\n{=(start.error):cembed {url}9sqanU0q}\n\n{=(session.error):cembed {url}WeH0nYL8}\n\n{=(vacation.active):cembed {url}gjEF8hzm}\n\n{=(vacation.error):cembed {url}JjskkL6B}\n\n{=(resume.error):cembed {url}D7k4u5cQ}\n\n{=(help):cembed {url}hxc80ufi}\n\n{=(admin.error):cembed {url}5efQQuSn}\n\n{=(cmd.error):cembed {url}zFUSQKjP}\n\n{=(comment):Need to update error message said you are either none active class or already in break}\n{=(break.error):cembed {url}STT1qixz}\n\n{=(join.approved):role add {user(id)} {role.study}}\n{=(join):{if({contains({role.study}):{user(roleids)}}==false):{join.approved}|{start.error}}}\n\n\n{=(comment):start error need to update}\n{=(start.approved):rm {study.times} post another goal in <#{channel.permit(1)}>}\n{=(start):{if({contains({role.study}):{user(roleids)}}==true):{start.approved}|{session.error}}}\n\n{=(stop.approved):role remove {user(id)} {role.study}}\n{=(stop):{if({contains({role.study}):{user(roleids)}}==true):{stop.approved}|{session.error}}}\n\n{=(cmd.error.new):PiMAtSGB}{=(comment): to be use later}\n\n{=(break.approved):temprole custom {user(id)} {break.off} -{role.study} +{role.break}}\n{=(break):{if({contains({role.study}):{user(roleids)}}==true):{break.approved}|{cmd.error}}}\n\n{=(vacation.approved):temprole {user(id)} {times.off} {role.vacation}}\n{=(vacation):{if({contains({role.study}):{user(roleids)}}==true):{vacation.error}|{if({contains({role.vacation}):{user(roleids)}}==true):{vacation.active}|{if({contains({role.break}):{user(roleids)}}==true):{vacation.active}|{vacation.approved}}}}}\n\n{=(resume.aprroved):role remove {user(id)} {role.vacation}}\n\n{=(resume):{if({contains({role.vacation}):{user(roleids)}}==true):{resume.aprroved}|{resume.error}}}\n\n{=(setup):{if({contains({role.admin}):{user(roleids)}}==true):cembed {url}GmQcUmLB|{admin.error}}}\n\n{=(study.cmd):help setup join start break stop vacation resume}\n\n{=(execute):{if({contains({args(1)}):{study.cmd}}==true):{1}|cmd.error}}\n\n{silent}{override}{cmd:{{execute}}}",
  "embed": "{}",
  "last_fetched": "2026-10-21T00:21:02.688Z"
}