[{"data":1,"prerenderedAt":452},["ShallowReactive",2],{"blogs-discortics-3-5-0":3},{"id":4,"title":5,"author":6,"body":7,"category":438,"createdAt":439,"description":440,"extension":441,"image":442,"imageAlt":443,"meta":444,"navigation":445,"order":446,"path":447,"readTime":448,"seo":449,"stem":450,"updatedAt":439,"__hash__":451},"blogs\u002Fblogs\u002Fdiscortics-3-5-0.md","3.5.0: Automations","Discortics Team",{"type":8,"value":9,"toc":429},"minimark",[10,14,17,24,29,57,62,85,119,146,152,156,159,185,198,202,217,228,243,247,250,272,377,381,424],[11,12,13],"p",{},"There's probably a command you've wanted for your server that none of your bots quite does. A quick report to the mod channel, maybe, or a scheduled change to the server icon.",[11,15,16],{},"Then you find out it needs a template language and put it off. Understandable.",[11,18,19,23],{},[20,21,22],"strong",{},"3.5.0 adds Automations:"," custom commands and scheduled jobs you build from visual steps, without writing code.",[11,25,26],{},[20,27,28],{},"TL;DR",[30,31,32,39,45,51],"ul",{},[33,34,35,38],"li",{},[20,36,37],{},"Build your own commands:"," prefix or slash commands with real arguments, made from visual steps. 10 free custom commands.",[33,40,41,44],{},[20,42,43],{},"Put chores on a timer:"," scheduled workflows run on their own. 3 free automations, as often as every hour.",[33,46,47,50],{},[20,48,49],{},"Logic without code:"," conditions, variables, waits and random picks, with a run history that shows exactly what happened.",[33,52,53,56],{},[20,54,55],{},"Also new:"," set up most modules straight from chat with arguments, plus big upgrades to Economy, Applications, Tickets and Levels.",[58,59,61],"h2",{"id":60},"your-command-your-words","Your command, your words",[11,63,64,65,68,69,72,73,76,77,80,81,84],{},"Open ",[20,66,67],{},"Dashboard → Automations",", hit ",[20,70,71],{},"New workflow",", and pick a trigger: ",[20,74,75],{},"Message command",", ",[20,78,79],{},"Slash command"," or ",[20,82,83],{},"Schedule",". Then stack steps:",[30,86,87,93,102,110],{},[33,88,89,92],{},[20,90,91],{},"Send message",", using the same message builder as the rest of the dashboard: plain text, embeds or Components V2 with link buttons.",[33,94,95,76,98,101],{},[20,96,97],{},"Add or remove a member role",[20,99,100],{},"timeout a member",".",[33,103,104,76,107,101],{},[20,105,106],{},"Create, edit or delete channels",[20,108,109],{},"create or edit roles",[33,111,112,80,115,118],{},[20,113,114],{},"Rename the server",[20,116,117],{},"change its icon or banner"," from an image URL.",[11,120,121,122,125,126,130,131,134,135,80,138,141,142,145],{},"Commands can take up to ",[20,123,124],{},"ten arguments",": text, numbers, members or channels. That means ",[127,128,129],"code",{},";report @troll spamming in general"," actually understands who ",[127,132,133],{},"@troll"," is. Use ",[127,136,137],{},"{{variables.user.mention}}",[127,139,140],{},"{{variables.user.joinedAgo}}"," in your message, and the person running the command is available as ",[127,143,144],{},"{{event.user.mention}}",". Slash commands register real Discord options, so members pick a user or channel from Discord's own menu instead of pasting IDs.",[11,147,148,149,101],{},"Lock commands to the roles and channels you choose, and give each member a cooldown so nobody can spam them. Built-in commands always win, so a custom command can never hijack ",[127,150,151],{},"\u002Fban",[58,153,155],{"id":154},"logic-not-just-macros","Logic, not just macros",[11,157,158],{},"You can add a bit of logic between the actions too:",[30,160,161,167,173,179],{},[33,162,163,166],{},[20,164,165],{},"Condition:"," if the reason contains \"scam\", send it to the urgent channel. Otherwise, the normal one.",[33,168,169,172],{},[20,170,171],{},"Set variable:"," remember a value and use it later.",[33,174,175,178],{},[20,176,177],{},"Item from list:"," pick one of up to ten values at random, or go through them in order across runs.",[33,180,181,184],{},[20,182,183],{},"Wait:"," pause anywhere from one second to a day, then carry on.",[11,186,187,188,191,192,197],{},"For example, a schedule can rotate your ",[20,189,190],{},"server icon"," through a list of images every six hours. The ",[193,194,196],"a",{"href":195},"\u002Fguides\u002Fautomations","Automations guide"," walks through that setup.",[58,199,201],{"id":200},"it-tells-you-what-it-did","It tells you what it did",[11,203,204,205,76,209,212,213,216],{},"While a command runs, its reply updates live: ",[206,207,208],"em",{},"Adding role…",[206,210,211],{},"Sending message…",", then ",[206,214,215],{},"Done."," Want it in your server's voice? Set custom activity text on any step.",[11,218,219,220,223,224,227],{},"On the dashboard, ",[20,221,222],{},"Run history"," shows every step, what it produced, and where something went wrong. If a run gets interrupted mid-action, it's marked ",[20,225,226],{},"Uncertain"," and never blindly repeated, so a hiccup can't send the same announcement twice.",[11,229,230,231,234,235,238,239,242],{},"Need to switch something off quickly from your phone? Open ",[127,232,233],{},"\u002Fautomations"," (or ",[127,236,237],{},";automations",") and use the workflow’s ",[20,240,241],{},"Disable"," button to pause it without opening the dashboard.",[58,244,246],{"id":245},"guardrails-we-built-in","Guardrails we built in",[11,248,249],{},"A custom command is power you hand to your members, so we were strict about it:",[30,251,252,255,266,269],{},[33,253,254],{},"A workflow can never do more than the person who published it is allowed to do. Permissions and role positions are rechecked on every run, so demoting a mod disarms their workflows too.",[33,256,257,258,261,262,265],{},"Commands that delete channels, edit the server, edit roles or time members out ",[20,259,260],{},"must"," be locked to specific roles. ",[127,263,264],{},"@everyone"," doesn't count.",[33,267,268],{},"Dangerous and managed roles can't be handed out. Content never pings unless you explicitly allow it.",[33,270,271],{},"No custom code, no arbitrary web requests. Just typed, checked steps.",[273,274,275,295],"table",{},[276,277,278],"thead",{},[279,280,281,285,289,292],"tr",{},[282,283,284],"th",{},"Resource",[282,286,288],{"align":287},"right","Free",[282,290,291],{"align":287},"Prime",[282,293,294],{"align":287},"Custom",[296,297,298,313,325,337,349,363],"tbody",{},[279,299,300,304,307,310],{},[301,302,303],"td",{},"Custom commands",[301,305,306],{"align":287},"10",[301,308,309],{"align":287},"25",[301,311,312],{"align":287},"50",[279,314,315,318,321,323],{},[301,316,317],{},"Automations",[301,319,320],{"align":287},"3",[301,322,306],{"align":287},[301,324,309],{"align":287},[279,326,327,330,333,335],{},[301,328,329],{},"Steps per workflow",[301,331,332],{"align":287},"5",[301,334,306],{"align":287},[301,336,306],{"align":287},[279,338,339,342,345,347],{},[301,340,341],{},"Active runs",[301,343,344],{"align":287},"2",[301,346,332],{"align":287},[301,348,306],{"align":287},[279,350,351,354,357,360],{},[301,352,353],{},"Minimum schedule interval",[301,355,356],{"align":287},"1 hour",[301,358,359],{"align":287},"30 minutes",[301,361,362],{"align":287},"10 minutes",[279,364,365,368,371,374],{},[301,366,367],{},"Completed run history",[301,369,370],{"align":287},"7 days",[301,372,373],{"align":287},"30 days",[301,375,376],{"align":287},"90 days",[58,378,380],{"id":379},"also-new","Also new",[30,382,383,396,402,412,418],{},[33,384,385,388,389,80,392,395],{},[20,386,387],{},"Settings from chat:"," most module settings now take direct arguments, like ",[127,390,391],{},";antiraid set --joins 10 --window 1m",[127,393,394],{},";xp reward message add 10 @Regular",". No arguments still opens the panel.",[33,397,398,401],{},[20,399,400],{},"Economy:"," role salaries (3 on Free), optional money for chatting, adjustable beg\u002Fsearch\u002Fcrime\u002Frob rewards, and timed buff items in the shop.",[33,403,404,407,408,411],{},[20,405,406],{},"Applications:"," answer validation, custom accept and deny DMs, extra outcome channels, auto-deny when an applicant leaves, and a ",[20,409,410],{},"Create ticket"," button on submissions.",[33,413,414,417],{},[20,415,416],{},"Tickets:"," intake questions, support hours, customer close requests and ticket ratings, on every tier.",[33,419,420,423],{},[20,421,422],{},"Levels:"," design your own level-up and milestone reward announcements with the message builder.",[11,425,64,426,428],{},[20,427,67],{}," and try a small command first. A message to the mod channel is a good place to start.",{"title":430,"searchDepth":431,"depth":431,"links":432},"",2,[433,434,435,436,437],{"id":60,"depth":431,"text":61},{"id":154,"depth":431,"text":155},{"id":200,"depth":431,"text":201},{"id":245,"depth":431,"text":246},{"id":379,"depth":431,"text":380},"Announcements","2026-11-12","Got a command you keep meaning to build? 3.5.0 adds visual custom commands and scheduled jobs, without needing to learn a template language.","md","\u002Fimg\u002Fblogs\u002Fdiscortics-3-5-0.webp","Build it. No code. — a custom command runs channel and message actions in Discortics 3.5.0 Automations",{},true,34,"\u002Fblogs\u002Fdiscortics-3-5-0","5 min read",{"title":5,"description":440},"blogs\u002Fdiscortics-3-5-0","uepwTupohEQCnaKfPuLWrQRX0ae3dejP_Cxw75aBjhc",1794602676074]