[{"data":1,"prerenderedAt":919},["ShallowReactive",2],{"docs-navigation":3,"discord-invite":156,"\u002Fdocs\u002Ffeatures\u002Fdiscord-webhooks\u002F":208,"\u002Fdocs\u002Ffeatures\u002Fdiscord-webhooks\u002F-surround":918},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,13,40,86],{"title":10,"path":6,"stem":11,"icon":12},"Documentation","docs\u002Findex","i-lucide-house",{"title":14,"icon":15,"path":16,"stem":17,"children":18,"page":39},"Getting Started","i-lucide-rocket","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[19,24,29,34],{"title":20,"path":21,"stem":22,"icon":23},"Client access","\u002Fdocs\u002Fgetting-started\u002Fclient-access","docs\u002F1.getting-started\u002F1.client-access","i-lucide-check",{"title":25,"path":26,"stem":27,"icon":28},"Add a server","\u002Fdocs\u002Fgetting-started\u002Fadd-a-server","docs\u002F1.getting-started\u002F2.add-a-server","i-lucide-globe",{"title":30,"path":31,"stem":32,"icon":33},"Add your accounts","\u002Fdocs\u002Fgetting-started\u002Fadd-your-accounts","docs\u002F1.getting-started\u002F3.add-your-accounts","i-lucide-user-plus",{"title":35,"path":36,"stem":37,"icon":38},"Connect to a server","\u002Fdocs\u002Fgetting-started\u002Fconnect-to-a-server","docs\u002F1.getting-started\u002F4.connect-to-a-server","i-lucide-plug",false,{"title":41,"icon":42,"path":43,"stem":44,"children":45,"page":39},"Features","i-lucide-book-open","\u002Fdocs\u002Ffeatures","docs\u002F2.features",[46,51,56,61,66,71,76,81],{"title":47,"path":48,"stem":49,"icon":50},"Anti-AFK","\u002Fdocs\u002Ffeatures\u002Fanti-afk","docs\u002F2.features\u002F1.anti-afk","i-lucide-activity",{"title":52,"path":53,"stem":54,"icon":55},"Chat and spam","\u002Fdocs\u002Ffeatures\u002Fchat-and-spam","docs\u002F2.features\u002F2.chat-and-spam","i-lucide-message-square",{"title":57,"path":58,"stem":59,"icon":60},"Movement","\u002Fdocs\u002Ffeatures\u002Fmovement","docs\u002F2.features\u002F3.movement","i-lucide-move",{"title":62,"path":63,"stem":64,"icon":65},"Inventory","\u002Fdocs\u002Ffeatures\u002Finventory","docs\u002F2.features\u002F4.inventory","i-lucide-box",{"title":67,"path":68,"stem":69,"icon":70},"POV","\u002Fdocs\u002Ffeatures\u002Fpov","docs\u002F2.features\u002F5.pov","i-lucide-eye",{"title":72,"path":73,"stem":74,"icon":75},"Proxies","\u002Fdocs\u002Ffeatures\u002Fproxies","docs\u002F2.features\u002F6.proxies","i-lucide-wifi",{"title":77,"path":78,"stem":79,"icon":80},"Macros","\u002Fdocs\u002Ffeatures\u002Fmacros","docs\u002F2.features\u002F7.macros","i-lucide-zap",{"title":82,"path":83,"stem":84,"icon":85},"Discord webhooks","\u002Fdocs\u002Ffeatures\u002Fdiscord-webhooks","docs\u002F2.features\u002F8.discord-webhooks","i-lucide-webhook",{"title":87,"icon":88,"path":89,"stem":90,"children":91,"page":39},"FAQ","i-lucide-help-circle","\u002Fdocs\u002Ffaq","docs\u002F3.faq",[92,97,102,107,112,117,122,127,132,137,142,147,151],{"title":93,"path":94,"stem":95,"icon":96},"VPN blocks","\u002Fdocs\u002Ffaq\u002Fvpn-blocks","docs\u002F3.faq\u002F1.vpn-blocks","i-lucide-shield-alert",{"title":98,"path":99,"stem":100,"icon":101},"Link Discord to your web subscription","\u002Fdocs\u002Ffaq\u002Flink-discord","docs\u002F3.faq\u002F10.link-discord","i-lucide-link",{"title":103,"path":104,"stem":105,"icon":106},"Minehut captcha bypass","\u002Fdocs\u002Ffaq\u002Fminehut-captcha-bypass","docs\u002F3.faq\u002F11.minehut-captcha-bypass","i-lucide-shield-check",{"title":108,"path":109,"stem":110,"icon":111},"How do I get stars on HugoSMP?","\u002Fdocs\u002Ffaq\u002Fstars-on-hugosmp","docs\u002F3.faq\u002F11.stars-on-hugosmp","i-lucide-star",{"title":113,"path":114,"stem":115,"icon":116},"Can I get banned for only AFKing?","\u002Fdocs\u002Ffaq\u002Fafk-only-bans","docs\u002F3.faq\u002F12.afk-only-bans","i-lucide-gavel",{"title":118,"path":119,"stem":120,"icon":121},"What are bot physics?","\u002Fdocs\u002Ffaq\u002Fwhat-are-bot-physics","docs\u002F3.faq\u002F2.what-are-bot-physics","i-lucide-atom",{"title":123,"path":124,"stem":125,"icon":126},"Can I AFK with my computer turned off?","\u002Fdocs\u002Ffaq\u002Fafk-with-computer-off","docs\u002F3.faq\u002F3.afk-with-computer-off","i-lucide-power-off",{"title":128,"path":129,"stem":130,"icon":131},"How do I AFK in singleplayer?","\u002Fdocs\u002Ffaq\u002Fafk-in-singleplayer","docs\u002F3.faq\u002F4.afk-in-singleplayer","i-lucide-user",{"title":133,"path":134,"stem":135,"icon":136},"How do I get shards on DonutSMP?","\u002Fdocs\u002Ffaq\u002Fshards-on-donutsmp","docs\u002F3.faq\u002F5.shards-on-donutsmp","i-lucide-gem",{"title":138,"path":139,"stem":140,"icon":141},"What are the best settings?","\u002Fdocs\u002Ffaq\u002Fbest-settings","docs\u002F3.faq\u002F6.best-settings","i-lucide-sliders",{"title":143,"path":144,"stem":145,"icon":146},"How do I manage my plan?","\u002Fdocs\u002Ffaq\u002Fmanage-my-plan","docs\u002F3.faq\u002F7.manage-my-plan","i-lucide-credit-card",{"title":148,"path":149,"stem":150,"icon":106},"Is AFK Console Client safe?","\u002Fdocs\u002Ffaq\u002Fis-afk-console-client-safe","docs\u002F3.faq\u002F8.is-afk-console-client-safe",{"title":152,"path":153,"stem":154,"icon":155},"Does MinecraftAFK support Bedrock?","\u002Fdocs\u002Ffaq\u002Fbedrock-support","docs\u002F3.faq\u002F9.bedrock-support","i-lucide-square-stack",{"guild":157,"approximate_member_count":206,"approximate_presence_count":207},{"id":158,"name":159,"splash":160,"banner":161,"description":162,"icon":163,"features":164,"verification_level":201,"vanity_url_code":202,"nsfw_level":203,"nsfw":39,"premium_subscription_count":204,"premium_tier":205},"1001858472234725396","AFK Console Client","50f7271c361cc129a2dcd341a56d0d80","23745d3bf690378ceccebab400bd3d91","AFK 24\u002F7 from any device including your phone!","5ee93086407fb59caa260bcef5c7e8b6",[165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200],"AGE_VERIFICATION_LARGE_GUILD","AUDIO_BITRATE_384_KBPS","AUDIO_BITRATE_256_KBPS","AUTO_MODERATION","TIERLESS_BOOSTING","AUDIO_BITRATE_128_KBPS","ANIMATED_ICON","INVITE_SPLASH","ENABLED_DISCOVERABLE_BEFORE","VIDEO_QUALITY_1080_60FPS","CHANNEL_ICON_EMOJIS_GENERATED","GUILD_TAGS","GUILD_WEB_PAGE_VANITY_URL","BYPASS_SLOWMODE_PERMISSION_MIGRATION_COMPLETE","VIDEO_QUALITY_720_60FPS","PREVIEW_ENABLED","PIN_PERMISSION_MIGRATION_COMPLETE","VIDEO_BITRATE_ENHANCED","CREATOR_ACCEPTED_NEW_TERMS","VANITY_URL","CONSIDERED_EXTERNALLY_DISCOVERABLE","GUILD_ONBOARDING_EVER_ENABLED","STAGE_CHANNEL_VIEWERS_150","STAGE_CHANNEL_VIEWERS_300","STAGE_CHANNEL_VIEWERS_50","BANNER","NEWS","MAX_FILE_SIZE_100_MB","ROLE_ICONS","DISCOVERABLE","SOUNDBOARD","MAX_FILE_SIZE_50_MB","TIERLESS_BOOSTING_SYSTEM_MESSAGE","COMMUNITY","REPORT_TO_MOD_SURVEY","ANIMATED_BANNER",2,"afkcc",0,26,3,30224,3771,{"id":209,"title":82,"body":210,"description":909,"extension":910,"head":911,"links":911,"meta":912,"navigation":913,"path":83,"schemaOrg":911,"seo":914,"sitemap":916,"stem":84,"__hash__":917},"docs\u002Fdocs\u002F2.features\u002F8.discord-webhooks.md",{"type":211,"value":212,"toc":896},"minimark",[213,217,226,231,234,262,270,274,317,320,324,327,366,373,376,385,390,393,397,404,461,464,467,470,474,482,511,514,521,524,527,541,544,547,557,563,567,573,591,598,604,607,611,614,806,809,814,820,824,827,830,833,837,844,863,866,870,881,890],[214,215,216],"p",{},"A webhook posts a message to one of your Discord channels when something happens on a server profile. A bot joins, a bot dies, a bot drops its connection, or nothing happens at all and you simply want a check-in every hour: whichever it is, the post arrives in Discord without you watching the dashboard.",[214,218,219,220,225],{},"Webhooks are a ",[221,222,224],"a",{"href":223},"\u002Fweb\u002F","Tier 3"," feature. Each one belongs to a single server profile and lives on that profile's Webhooks page, straight after Macros in the sidebar. They fire on exactly the same events macros do, so anything you can start a macro with can post to Discord instead.",[227,228,230],"h2",{"id":229},"get-a-url-from-discord","Get a URL from Discord",[214,232,233],{},"The URL is the address of one channel, and anyone holding it can post there, so treat it like a password.",[235,236,237,241,256],"ol",{},[238,239,240],"li",{},"Open the channel's settings in Discord (the cog next to the channel name).",[238,242,243,244,248,249,248,252,255],{},"Go to ",[245,246,247],"strong",{},"Integrations",", then ",[245,250,251],{},"Webhooks",[245,253,254],{},"New Webhook",".",[238,257,258,259,255],{},"Click ",[245,260,261],{},"Copy Webhook URL",[214,263,264,265,269],{},"It looks like ",[266,267,268],"code",{},"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F123456789\u002FabcDEF...",", and that is the only kind of link the form accepts. A channel invite or a message link will be rejected.",[227,271,273],{"id":272},"add-a-webhook","Add a webhook",[235,275,276,284,293,296,299,306,313],{},[238,277,278,279,283],{},"Visit ",[221,280,282],{"href":281},"\u002Fdashboard\u002Fservers\u002F","minecraftafk.com\u002Fdashboard\u002Fservers\u002F"," and open the server profile you want.",[238,285,286,287,289,290,255],{},"Open the ",[245,288,251],{}," page and click ",[245,291,292],{},"Add webhook",[238,294,295],{},"Give it a name. This is optional: an unnamed webhook is titled by its trigger instead, both in the list and as the sender name in Discord.",[238,297,298],{},"Paste the URL you copied.",[238,300,301,302,305],{},"Pick what fires it under ",[245,303,304],{},"Runs when",", and fill in whatever that event asks for.",[238,307,308,309,312],{},"Under ",[245,310,311],{},"Watch accounts",", tick the accounts it covers. Everything is ticked to begin with, and at least one account is required, because a webhook watching nothing can never fire.",[238,314,258,315,255],{},[245,316,292],{},[214,318,319],{},"It starts switched on, with a message already written for the event you picked, so there is nothing else to fill in unless you want to.",[227,321,323],{"id":322},"triggers","Triggers",[214,325,326],{},"The tiles under \"Runs when\" are the same catalog macros pick from, and which one you pick changes what the webhook can say about itself (see the placeholders below).",[328,329,330,336,342,348,354,360],"ul",{},[238,331,332,335],{},[245,333,334],{},"Join",", when a bot connects and logs in.",[238,337,338,341],{},[245,339,340],{},"Disconnect",", when a bot loses its connection or is disconnected.",[238,343,344,347],{},[245,345,346],{},"World change",", when a bot moves between worlds, such as a lobby to survival.",[238,349,350,353],{},[245,351,352],{},"Timer",", repeatedly while the watched accounts are connected.",[238,355,356,359],{},[245,357,358],{},"Schedule",", at a time you pick, once or every few hours, days or weeks.",[238,361,362,365],{},[245,363,364],{},"Death",", when a bot dies.",[214,367,368,369,372],{},"The rest of the catalog is offered too: a chat line matching, damage taken, a mob or player coming into or going out of view, a player joining, the inventory filling, an item turning up or running out, a teleport, a chest, sign or dialog screen opening, a block coming into range, and the bot settling to a stop. ",[221,370,77],{"href":371},"\u002Fdocs\u002Ffeatures\u002Fmacros\u002F"," says what each one watches for.",[214,374,375],{},"Two of the triggers ask for more than a tile:",[214,377,378,380,381,384],{},[245,379,352],{}," takes an interval and counts it from the moment the account connected. Turn on ",[245,382,383],{},"Random"," and it takes a range instead, waiting a fresh amount inside that window before every post, so a check-in doesn't land on the same beat every time.",[214,386,387,389],{},[245,388,358],{}," takes a wall clock date and time plus a timezone, and can repeat every so many hours, days or weeks. Unlike the timer, it lands on the clock: 15:00 is 15:00 however long the account has been online.",[214,391,392],{},"A disconnect webhook is the one that fires when the bot is already gone, which is exactly why it is worth having. Everything else is something the bot saw while it was connected.",[227,394,396],{"id":395},"the-message","The message",[214,398,399,400,403],{},"Every new webhook starts with a message written for its trigger, so a join post and a death post do not look alike. Open ",[245,401,402],{},"Discord message"," in the form to change any of it:",[328,405,406,412,422,432,438,455],{},[238,407,408,411],{},[245,409,410],{},"Sender name",", what Discord shows the post as. Left blank it uses the webhook's own name, falling back to MinecraftAFK if that is blank too.",[238,413,414,417,418,421],{},[245,415,416],{},"Embed colour",", a 6-digit hex like ",[266,419,420],{},"#4ADE80",", or the swatch on the left of the field to pick one. Each trigger has its own default shade.",[238,423,424,427,428,431],{},[245,425,426],{},"Avatar URL",", an ",[266,429,430],{},"https:\u002F\u002F"," image for the sender.",[238,433,434,437],{},[245,435,436],{},"Message",", the line itself, up to 2000 characters.",[238,439,440,443,444,447,448,443,451,454],{},[245,441,442],{},"Tag people"," and ",[245,445,446],{},"Tag roles",", who the post pings, plus the ",[266,449,450],{},"@everyone",[266,452,453],{},"@here"," switches under them. Empty by default; see below.",[238,456,457,460],{},[245,458,459],{},"Add a timestamp",", off by default. On, every post carries the time it fired under the message, down to the second.",[214,462,463],{},"The timestamp is written the way Discord writes its own, so each reader sees it on their own clock: a bot that fires at 14:23:57 in Oslo reads 13:23:57 to somebody in London, with no maths to do.",[214,465,466],{},"The preview underneath is drawn the way Discord draws a bot post, filled with sample values, so what you see while editing is what lands in the channel. Every post also carries a \"Powered by MinecraftAFK.com\" line at the top of the embed, linking back to the site.",[214,468,469],{},"Switching the trigger rewrites the message and colour to the new trigger's defaults, since the old line was written about a different event. The name, the avatar and the tags are yours, so they are left alone.",[227,471,473],{"id":472},"tags","Tags",[214,475,476,477,443,479,481],{},"A post can ping people and roles, which is the difference between an alert you notice and one you find later. There are two fields, ",[245,478,442],{},[245,480,446],{},", and they share one budget of 25 IDs between them.",[214,483,484,485,488,489,488,492,495,496,499,500,488,503,506,507,510],{},"To get an ID, turn on Developer Mode in Discord (",[245,486,487],{},"Settings",", ",[245,490,491],{},"Advanced",[245,493,494],{},"Developer Mode","). Then right-click a person for ",[245,497,498],{},"Copy User ID",", or a role under ",[245,501,502],{},"Server Settings",[245,504,505],{},"Roles"," for ",[245,508,509],{},"Copy Role ID",", and paste it into the matching field.",[214,512,513],{},"There are two fields because a Discord ID cannot say what it names. The same digits are a person or a role, the two are posted as different mentions, and the wrong one tags nobody: Discord accepts it and prints it as plain text rather than complaining. Nothing can look the answer up either, since a webhook posts to a channel and cannot ask Discord questions. So the field you paste into is what settles it.",[214,515,516,517,520],{},"You can also paste an @mention instead of an ID, and then it does not matter which field you use. Typing ",[266,518,519],{},"\\@somebody"," in any Discord channel shows its raw form, which already says what it is, so it moves to the right field on its own.",[214,522,523],{},"Anything that is not an ID is refused rather than quietly dropped, and the field says which rule it broke: a name instead of an ID, one already on the list, or the 25 limit.",[214,525,526],{},"Under the field are the two blanket pings, which have no ID to copy and so are switches rather than list entries:",[328,528,529,535],{},[238,530,531,534],{},[245,532,533],{},"Tag @everyone"," notifies every member of the channel.",[238,536,537,540],{},[245,538,539],{},"Tag @here"," notifies the members who are online right now.",[214,542,543],{},"Your Discord channel decides whether a webhook is allowed to use those. Where it isn't, the post still arrives and the line simply doesn't ping.",[214,545,546],{},"The tags are sent above the embed rather than inside it, and that is not a layout choice: Discord does not notify anyone for a mention inside an embed. It draws the pill and delivers nothing. So a tagged post is the pings on their own line, with your message in the embed underneath, which is what the preview shows.",[214,548,549,550,443,553,556],{},"In that preview the pills read ",[266,551,552],{},"@user",[266,554,555],{},"@role",", numbered when there is more than one of a kind. Discord itself shows a name there, and we cannot look one up from an ID, so the preview names the kind instead. The IDs stay visible on the chips in the two fields, in the same order.",[214,558,559,560,562],{},"Nothing outside that line can ping. Typing ",[266,561,450],{}," into the message body does nothing at all, because the body is embed text, so a webhook cannot wake a channel by accident.",[227,564,566],{"id":565},"pictures","Pictures",[214,568,308,569,572],{},[245,570,571],{},"Attach"," are three pictures a post can carry beside its line. None is on by default; tap one to add it.",[328,574,575,580,585],{},[238,576,577,579],{},[245,578,67],{},", what the bot is looking at, rendered from its own camera.",[238,581,582,584],{},[245,583,62],{},", the bot's inventory screen, drawn the way the game draws it.",[238,586,587,590],{},[245,588,589],{},"Scoreboard",", the server's sidebar as it reads on screen.",[214,592,593,594,597],{},"They are captured at the moment the webhook fires, so a timer post shows where the bot is right then. ",[245,595,596],{},"Death is the exception, and the useful one:"," its pictures are taken the instant the bot dies, before the server takes the items and moves it to its respawn point. That is what makes a death post able to answer what you actually want to know, which is what was lost.",[214,599,600,603],{},[245,601,602],{},"Disconnect can carry no pictures at all",", so the section is not shown for it. Every one of the three is a read of a connected bot, and a disconnect webhook fires because that has stopped being true. It is the one place the thing you would most want is the thing that cannot exist.",[214,605,606],{},"A picture that cannot be produced when the post goes out, because the bot dropped in between or the renderer was busy, is left off. The line still arrives.",[227,608,610],{"id":609},"placeholders","Placeholders",[214,612,613],{},"Tokens in the message are replaced with live values when the webhook fires. Which ones are offered depends on the trigger; the buttons under the Message field insert the ones that apply, and hovering one says what it gives you.",[615,616,617,633],"table",{},[618,619,620],"thead",{},[621,622,623,627,630],"tr",{},[624,625,626],"th",{},"Token",[624,628,629],{},"What it becomes",[624,631,632],{},"Offered on",[634,635,636,654,666,678,690,702,714,727,739,752,765,778,794],"tbody",{},[621,637,638,644,651],{},[639,640,641],"td",{},[266,642,643],{},"{account}",[639,645,646,647,650],{},"The bot's name, or ",[266,648,649],{},"3 accounts (Steve, Alex, Notch)"," when several fire at once",[639,652,653],{},"Every trigger",[621,655,656,661,664],{},[639,657,658],{},[266,659,660],{},"{event}",[639,662,663],{},"What happened, e.g. \"joined the server\"",[639,665,653],{},[621,667,668,673,676],{},[639,669,670],{},[266,671,672],{},"{server}",[639,674,675],{},"This server profile's name",[639,677,653],{},[621,679,680,685,688],{},[639,681,682],{},[266,683,684],{},"{reason}",[639,686,687],{},"Why it dropped, e.g. \"Kicked by the server\"",[639,689,340],{},[621,691,692,697,700],{},[639,693,694],{},[266,695,696],{},"{from}",[639,698,699],{},"The world it left, e.g. \"lobby\"",[639,701,346],{},[621,703,704,709,712],{},[639,705,706],{},[266,707,708],{},"{to}",[639,710,711],{},"The world it entered, e.g. \"survival\"",[639,713,346],{},[621,715,716,721,724],{},[639,717,718],{},[266,719,720],{},"{coords}",[639,722,723],{},"Where it happened, e.g. \"123, 64, -40\"",[639,725,726],{},"Timer, Schedule, Death",[621,728,729,734,737],{},[639,730,731],{},[266,732,733],{},"{dimension}",[639,735,736],{},"The dimension, e.g. \"Overworld\"",[639,738,726],{},[621,740,741,746,749],{},[639,742,743],{},[266,744,745],{},"{health}",[639,747,748],{},"Half-hearts remaining, out of 20",[639,750,751],{},"Timer, Schedule, Damaged",[621,753,754,759,762],{},[639,755,756],{},[266,757,758],{},"{message}",[639,760,761],{},"The chat line that matched",[639,763,764],{},"Chat message",[621,766,767,772,775],{},[639,768,769],{},[266,770,771],{},"{entity}",[639,773,774],{},"The mob or player that appeared or left",[639,776,777],{},"Mob appears, Mob leaves, Player appears, Player leaves",[621,779,780,785,791],{},[639,781,782],{},[266,783,784],{},"{item}",[639,786,787,788],{},"The item that arrived or went, by its in-game id, e.g. ",[266,789,790],{},"diamond_pickaxe",[639,792,793],{},"Item appears, Item disappears",[621,795,796,801,804],{},[639,797,798],{},[266,799,800],{},"{deathMessage}",[639,802,803],{},"What the server announced, e.g. \"Steve was slain by a Zombie\"",[639,805,364],{},[214,807,808],{},"A token that isn't on this list is left exactly as you typed it, so Discord emoji and anything else in curly braces survive. A token that is on the list but has nothing to fill it resolves to nothing at all.",[214,810,811,813],{},[266,812,800],{}," is the one token that can come up empty on a server that is working fine, which is why it isn't in the default death message and you have to insert it yourself. It carries whatever the server broadcast in chat, so it is blank on a server that has death announcements switched off, and blank on Minecraft 1.7, whose protocol has nowhere to put one. Everything else about the post (who died, where, in which dimension, and any pictures you asked for) is unaffected.",[214,815,816,817,819],{},"When several watched accounts hit the same event at once, a mass disconnect being the obvious one, they arrive as a single post rather than one ping per bot. That is what ",[266,818,643],{}," counts for you.",[227,821,823],{"id":822},"test-it","Test it",[214,825,826],{},"The paper plane on each row sends a real post to the channel, right now, using that webhook's own name, colour and message, with sample values in place of the placeholders. It is the quickest way to check you pasted the right URL and that the channel is the one you meant.",[214,828,829],{},"Nothing about the test depends on a bot being online, so a webhook can be built and proven before any account connects. That is also why a test carries no pictures: there is no live bot behind it to photograph. A webhook with attachments turned on says so in the footer of its test post instead.",[214,831,832],{},"A test does carry its tags, and they ping for real, so anyone on the list will hear it. That is the point: a tag is the one part of a webhook you cannot check by looking at the post, only by whether it reached somebody.",[227,834,836],{"id":835},"managing-the-list","Managing the list",[214,838,839,840,843],{},"Each row shows what fires the webhook and which channel it posts to, with the secret half of the URL hidden. The controls on the right, left to right, are the test send, edit, an overflow menu holding ",[245,841,842],{},"Delete",", and the switch.",[328,845,846,852,858],{},[238,847,848,851],{},[245,849,850],{},"The switch"," pauses a webhook without deleting it. A paused webhook keeps everything it had and posts nothing.",[238,853,854,857],{},[245,855,856],{},"Drag the handle"," on the left to reorder rows. That is your own reading order; it does not change what fires.",[238,859,860,862],{},[245,861,842],{}," asks for confirmation, because the row holds a URL you may not have written down anywhere else.",[214,864,865],{},"An amber button appears on a row that cannot work yet, and clicking it opens the webhook at the thing to fix. \"No URL\" means the URL is missing or is not a Discord webhook link; \"No accounts\" means nothing is ticked under Watch accounts. Either way the switch stays off until it is sorted.",[227,867,869],{"id":868},"webhooks-inside-a-macro","Webhooks inside a macro",[214,871,872,873,876,877,880],{},"The Webhooks page is for a post that stands on its own. When you want one as part of a longer flow, there is a ",[245,874,875],{},"Discord webhook"," step in the ",[221,878,879],{"href":371},"macro builder",", under Communication, and it posts at the point in the flow you put it.",[214,882,883,884,886,887,889],{},"It takes the same URL and the same message editor, with one difference worth knowing: the placeholders it offers come from the macro's own trigger, not from the step. A Death macro can therefore post ",[266,885,720],{},", and a Timer macro ",[266,888,745],{},", exactly as a standalone webhook on that trigger would.",[214,891,892,893,895],{},"The step needs ",[221,894,224],{"href":223},", the same as the page.",{"title":897,"searchDepth":201,"depth":201,"links":898},"",[899,900,901,902,903,904,905,906,907,908],{"id":229,"depth":201,"text":230},{"id":272,"depth":201,"text":273},{"id":322,"depth":201,"text":323},{"id":395,"depth":201,"text":396},{"id":472,"depth":201,"text":473},{"id":565,"depth":201,"text":566},{"id":609,"depth":201,"text":610},{"id":822,"depth":201,"text":823},{"id":835,"depth":201,"text":836},{"id":868,"depth":201,"text":869},"Post to a Discord channel when something happens on a server profile: pick the event that fires it, pick the accounts it watches, and edit the message that lands.","md",null,{},{"icon":85},{"title":915,"description":909},"Get Discord alerts from your bots",{"loc":83},"ZF6pCteve5zs7bbVo0vCEEmXseYTnEYej5A8kznqAHQ",[911,911],1788865156821]