<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>What's New on BotGhost</title>
		<link>https://botghost.com/whats-new</link>
		<atom:link href="https://botghost.com/whats-new/rss.xml" rel="self" type="application/rss+xml" />
		<description>Every BotGhost update, guide and piece of news.</description>
		<language>en</language>
		<item>
			<title>Update Roundup: Status Message editor, forum tags and ban clean-up</title>
			<link>https://botghost.com/whats-new/update-roundup-september</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/update-roundup-september</guid>
			<pubDate>Wed, 23 Sep 2026 12:00:00 GMT</pubDate>
			<category>Dashboard</category>
			<description>A Status Message editor in Settings, forum channel and tag blocks, message clean-up on bans, What you get back after a test request, and a long list of fixes.</description>
			<content:encoded><![CDATA[<p>A Status Message editor in Settings, forum channel and tag blocks, message clean-up on bans, What you get back after a test request, and a long list of fixes.</p><h3>New</h3><ul><li><strong>Forum Channel</strong> option in the <strong>Create a Channel</strong> block</li><li><strong>What you get back</strong> after <strong>Test Request</strong> in the <strong>Send an API Request</strong> block, so your own requests get ready to click variables like templates do</li><li><strong>Delete their recent messages</strong> on the <strong>Ban a Member</strong> block, up to 7 days, with a custom option that works with variables</li><li><strong>Status Message</strong> editor in <strong>Settings</strong> (Premium): a fixed or rotating status with every Discord type, including <strong>Streaming</strong> and <strong>Competing</strong></li><li><strong>Variables</strong> in the bot's status text, like the member count of your default server</li><li>Your bot's status at the top of <strong>Settings</strong>, shown the way Discord shows it</li><li><strong>Clear the status text</strong> option on the <strong>Change the Bot's Status</strong> block (Premium)</li><li><code>{yourform.form_failed}</code> in <strong>Send a Form</strong>, so the block's error path can tell when the form could not be sent</li><li><strong>Discard</strong> button on the unsaved changes bar, to undo everything since your last save</li><li><strong>When the list is full, remove the oldest item</strong> on <strong>Add an item</strong>, so a collection of objects can work as a rolling log</li><li><code>.top-percent</code> for number variables, for messages like &quot;You're in the <strong>top 5%</strong> of the server&quot;</li><li>A filter on the <strong>Custom Commands</strong> and <strong>Custom Events</strong> lists: <strong>Enabled only</strong>, <strong>Disabled only</strong> or both, with a green dot on the ones that are on. Your choice is remembered</li><li><strong>Add Tags to a Forum Post</strong> and <strong>Remove Tags from a Forum Post</strong> blocks, with tag names, IDs and variables, plus options to replace all tags or remove them all</li><li><strong>Crop and position</strong> your bot's <strong>avatar</strong> and <strong>banner</strong> before applying them (animated GIFs upload as they are)</li></ul><h3>Improved</h3><ul><li>Simpler line icons in the dashboard <strong>side menu</strong>, each in its own colour with no boxes behind them, keeping the <strong>Premium</strong> crown and <strong>Priority Hosting</strong> rocket</li><li>Module descriptions in the <strong>side menu</strong> now only appear when you hover a module on desktop, so the list is easier to scan</li><li>Dashboard home banners are now slim rows that open with <strong>Details</strong>, so your builders stay near the top; <strong>What's new</strong> can be hidden until the next update</li><li>The <strong>Collab</strong> activity log now shows every start, stop and restart from the dashboard, including the owner's, with a restart as one entry</li><li>A confirm step before deleting a saved role on the <strong>Collab</strong> page</li><li><strong>List words on any list</strong>: <code>{tab.length}</code>, <code>{tab.0}</code> and <code>{tab.each[...]}</code> now work on variables inside a command that hold a list, not just Data Storage collections</li><li>The <strong>Problems check</strong> on <strong>Data Storage</strong> now names the block using the variable and opens the builder right on it</li><li>The dashboard <strong>sidebar</strong> can be dragged wider or narrower on desktop, and <strong>Reorganize or hide modules</strong> is an easier to spot button under your modules</li><li><strong>Button</strong> and <strong>select menu</strong> settings right inside the <strong>Components V2</strong> builder, with a <strong>Show on canvas</strong> link to their actions</li><li>A loading spinner while your new <strong>avatar</strong> or <strong>banner</strong> uploads</li><li>A tidier <strong>Settings</strong> page: the settings below your bot's profile now sit in compact cards, so the page is much shorter</li><li>Cleaner dropdowns in <strong>Settings</strong> that match the rest of the page, with <strong>search</strong> on the <strong>Timezone</strong> list</li><li>Cleaner inputs and buttons on <strong>Settings</strong>: no light grey borders, easier to see fields, and a tidier <strong>Rotating</strong> list showing each status's type and text side by side</li></ul><h3>Fixed</h3><ul><li>The <strong>variable</strong> and <strong>emoji</strong> buttons covering the end of your text in <strong>Send or Edit a Message</strong>, <strong>Send a Form</strong> and <strong>API template</strong> fields</li><li><strong>Ctrl + S</strong> not saving your command or event in the <strong>Command Builder</strong></li><li><strong>Send or Edit a Message</strong> ignoring the <strong>thread_id</strong> on a webhook URL, so webhook messages can now go into forum posts and threads</li><li>Buttons and menus on older <strong>Components V2</strong> messages using the newest message's values; each message now keeps its own</li><li>Voice channel variables being empty in the <strong>When bot connects to voice channel</strong> music event</li><li>The <strong>Command Builder</strong> top bar breaking onto two lines on smaller screens; the buttons now become icons with tooltips until there is room</li><li>The stored variable limit on <strong>Data Storage</strong> showing the previous bot's numbers after switching bots</li><li><strong>Default Value to Check</strong> in <strong>Builder Settings</strong> showing empty when new <strong>If / Else</strong> blocks actually start with 10</li><li><code>{Message.id}</code> and the other <strong>Message</strong> variables coming out empty in <strong>Message commands</strong></li><li><strong>User</strong> and <strong>Message commands</strong> not showing in the builder's command list</li><li>A status set by the <strong>Change the Bot's Status</strong> block being replaced by the rotating status from the new <strong>Status Message</strong> editor</li><li><strong>Save as Default</strong> on the <strong>Change the Bot's Status</strong> block not keeping the status after a restart on bots using the new <strong>Status Message</strong> editor</li><li>Typing in the <strong>Send a Form</strong> block's <strong>Form Name</strong> and <strong>Variable Name</strong> boxes jumping the cursor to the end</li><li>Editing a field's label in <strong>Send a Form</strong> overwriting the variable name you chose</li><li>The <strong>Collab</strong> activity log showing &quot;started the bot&quot; when the start actually failed</li><li>The <strong>variable picker</strong> in the builder freezing on mobile</li><li><strong>Hide from members without the required permissions</strong> not turning off again, and subcommands like <strong>/ec admin</strong> hiding the whole command with the wrong permissions</li><li>The bottom of dashboard pages sitting flush against the edge of the screen on short pages</li><li><strong>If / Else</strong> blocks rolling <code>{random}</code> again for every condition, which could send a command down <strong>Else</strong> even when the conditions covered every number</li><li>The dashboard zooming in on the <strong>iOS app</strong> when you tap a search box or text field</li><li><strong>Unique variables</strong> holding braces, like JSON or an equation, breaking after a button click or menu selection</li><li>The dashboard turning into a blank grey page on the first click when your browser translates the page</li><li>Blocks with <strong>success and error paths</strong> always taking the same path when placed under a message's <strong>buttons</strong> or <strong>select menus</strong></li><li>The <strong>Edit a Button or Select Menu</strong> block failing or editing the wrong message when a <strong>Form</strong> block is anywhere in a button or select menu's actions</li></ul><p><a href="https://botghost.com/whats-new/update-roundup-september">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing DM Commands</title>
			<link>https://botghost.com/whats-new/dm-commands</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/dm-commands</guid>
			<pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>Members can now run your commands by messaging your bot directly, and you choose what happens differently in a DM.</description>
			<content:encoded><![CDATA[<p>Members can now run your commands by messaging your bot directly, and you choose what happens differently in a DM.</p><h3>New</h3><ul><li><strong>DM Commands</strong>: members can run your slash, <strong>User</strong> and <strong>Message</strong> commands in a DM with your bot, turned on per command under <strong>Where it can be used</strong></li><li><code>{command_context}</code> variable, <strong>server</strong> or <strong>dm</strong>, so a command can do something different in a DM</li><li><code>{mutual_server_id}</code> variable: a server the member shares with your bot, for blocks that need a server in a DM</li><li><strong>Hide from members without the required permissions</strong> in a command's <strong>Permissions</strong> panel, so Discord hides the command from members who don't have its required permissions</li></ul><h3>Improved</h3><ul><li>New <strong>Allowed roles</strong>, <strong>Banned roles</strong> and <strong>Banned channels</strong> pickers in the <strong>Command Builder</strong>: pick a server, search, tick or paste an ID</li><li>Searchable <strong>Required permissions</strong> picker in the <strong>Command Builder</strong>, grouped like Discord's role settings with plain names such as <strong>Ban Members</strong> and a <strong>Done</strong> button</li><li>The <strong>Permissions</strong> section in the <strong>Command Builder</strong> is now one compact panel, with a summary chip showing whether the command is open to everyone</li><li>New commands show up in Discord <strong>straight away without refreshing</strong> for bots made since 21 September in up to <strong>10 servers</strong>; commands that also work in DMs still need a refresh</li><li>New floating <strong>Unsaved changes</strong> bar whose <strong>Save Changes</strong> button shows saving, <strong>Saved!</strong> and <strong>Try again</strong> right in the button</li></ul><p><a href="https://botghost.com/whats-new/dm-commands">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Variables made easy with the new Data Storage</title>
			<link>https://botghost.com/whats-new/data-storage</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/data-storage</guid>
			<pubDate>Mon, 21 Sep 2026 12:00:00 GMT</pubDate>
			<category>Data Storage</category>
			<description>Variables now read left to right, a new Collection of objects type holds whole shops and inventories, and 41 ready ideas and a rebuilt If / Else get you started. Everything you already built keeps working.</description>
			<content:encoded><![CDATA[<p>Variables now read left to right, a new Collection of objects type holds whole shops and inventories, and 41 ready ideas and a rebuilt If / Else get you started. Everything you already built keeps working.</p><h3>New</h3><ul><li><strong>41 ready ideas</strong> under <strong>Create a new variable</strong> on <strong>Data Storage</strong>, such as Coins, Shop, Warning log and Counting game, all filled in for you</li><li>Variables that <strong>read left to right</strong>, like <code>{BGVAR_coins.leaderboard.10}</code> for a whole top 10 in one variable</li><li><code>.top.1.member</code> and <code>.rank</code> on number variables that every member has, and <code>.formatted</code> on any number, for leaderboards, ranks and numbers with commas</li><li><strong>Collection of objects</strong>: a new kind of variable where every item has its own keys, for shops, warning logs and backpacks</li><li>Fill a <strong>Collection of objects</strong> in on the page, or press <strong>JSON</strong> and paste a whole list, and find an item by a key, like <code>{BGVAR_shop[name=Potion].price}</code></li><li><strong>Set Variable</strong> can add an item, set or remove a key, remove an item or clear the whole list, <strong>By position</strong> or <strong>By a key's value</strong></li><li><strong>Each item in a list</strong> option on <strong>Run a Loop</strong>, with <code>{item.name}</code> and the item's other keys ready inside the loop</li><li><strong>Classic Variable Formats</strong> switch in <strong>Builder Settings</strong> to show the older variables in the variable picker again</li></ul><h3>Improved</h3><ul><li>The <strong>Comparison Condition</strong> block is now <strong>If / Else</strong>, with three guided steps; the <strong>Advanced</strong> switch brings back the classic fields</li><li><strong>Run Equation on Variable</strong> can do maths on one key of an item, such as taking 1 off the Potion's stock</li><li><strong>How to use</strong> on the <strong>Data Storage</strong> page and the builder's variable picker show ready to use variables for each of your variables, so you just click the one you want</li></ul><p><a href="https://botghost.com/whats-new/data-storage">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing Version History</title>
			<link>https://botghost.com/whats-new/version-history</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/version-history</guid>
			<pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate>
			<category>Custom Commands</category>
			<description>Every save now keeps the version it replaced for 30 days. Preview any older version block by block, then overwrite the current one or restore it as a new command. A Priority Hosting perk.</description>
			<content:encoded><![CDATA[<p>Every save now keeps the version it replaced for 30 days. Preview any older version block by block, then overwrite the current one or restore it as a new command. A Priority Hosting perk.</p><h3>New</h3><ul><li><strong>Version History</strong> (Priority Hosting): every save keeps the version it replaced for 30 days, up to 20 for each command and event</li><li>Preview an older version <strong>block by block</strong>, then <strong>Overwrite with this version</strong>, <strong>Restore as new command</strong> or <strong>Open in builder</strong></li><li><strong>Recently Deleted</strong> on <strong>Custom Commands</strong> and <strong>Custom Events</strong> brings a deleted command or event back exactly as it was</li><li><strong>Name this version</strong> with the pen next to it, such as &quot;before the ticket rework&quot;</li><li><strong>Version history</strong> button (the clock) at the top of the builder</li><li><strong>Run on a schedule</strong> in the builder's event picker sets up the timer for you; <strong>Timezone</strong> and <strong>Default Server</strong> can now be set in <strong>Settings</strong></li><li><strong>Favourite bots</strong> and <strong>sorting</strong> (Recently used, Name (A to Z), Date added) in the <strong>Switch Bot</strong> menu</li><li>The bot button at the top of the side menu shows your bot's <strong>status</strong> as a coloured ring, and premium bots get a small gold <strong>crown</strong></li></ul><h3>Improved</h3><ul><li><strong>Custom Commands</strong> page refresh: a <strong>Build a new command</strong> card, quicker <strong>Delete</strong>, <strong>Share Code</strong> and <strong>Enable/Disable</strong> buttons, and a new <strong>Groups</strong> editor</li><li>The top of the dashboard now puts the <strong>Command Builder</strong>, <strong>Event Builder</strong> and <strong>Message Builder</strong> side by side, each one click away</li><li><strong>Message Builder</strong> page refresh: a <strong>Build a new message</strong> card, search, quicker <strong>Send</strong>, <strong>Edit</strong> and <strong>Delete</strong> buttons, and a full Discord preview of saved messages</li><li>The <strong>Custom Events</strong> page now matches <strong>Custom Commands</strong>, with <strong>event type</strong> filters to show one category at a time</li><li>Switching bots now <strong>keeps you on the page you were on</strong> instead of sending you back to <strong>Modules</strong></li><li>Tidier <strong>side menu</strong> links: shorter rows, a brighter <strong>Priority Hosting</strong> icon, <strong>Invite</strong> next to <strong>Support Server</strong>, and <strong>Settings</strong> stays visible when minimized</li><li>Simpler dashboard <strong>top bar</strong>: <strong>Resources</strong> sits beside the logo and <strong>Support</strong> now lives in the side menu</li><li>New dashboard <strong>side menu</strong> with a <strong>minimize</strong> toggle, a <strong>Builders</strong> section, <strong>collapsible</strong> sections, <strong>search</strong>, <strong>favourite stars</strong> and <strong>Reorganize or hide modules</strong></li><li><strong>Market</strong>, <strong>BotPanel</strong>, the <strong>Status</strong> shortcut and <strong>Active Developer Badge</strong> removed from the side menu</li><li>Cleaner dashboard <strong>top bar</strong>, with your bot's <strong>Online/Offline</strong> status right next to the <strong>Start/Stop</strong> button</li><li>Larger <strong>bot switcher</strong> pop-out with search, your bots, bots shared with you and <strong>Create New Bot</strong></li><li><strong>Bot setup</strong> now <strong>turns on your bot's Privileged Intents for you</strong>, removing a whole setup step</li><li>New bots now go <strong>online as soon as setup finishes</strong>, instead of waiting for you to press Start (on the free plan, as long as no other free bot of yours is online)</li><li><strong>Bot setup</strong> walkthrough redesign: new Discord screenshots, plain click-by-click steps, a &quot;you'll know it worked when&quot; check on each Discord step and an <strong>I'm stuck</strong> button</li></ul><h3>Fixed</h3><ul><li>The <strong>Privileged Gateway Intents</strong> warning wrongly showing on the dashboard for a bot that has just been set up</li><li><strong>Saved roles</strong> and <strong>custom permissions</strong> on the <strong>Collab</strong> page saving as view only, no matter which permissions were ticked</li><li>Free bots sometimes showing as <strong>Online</strong> after being turned off for <strong>inactivity</strong>, and saving a bot stopping its command usage counting towards staying online</li><li><strong>Invite by Discord ID</strong> on the <strong>Collab</strong> page being very slow</li><li>Collaborators with <strong>Manage collaborators</strong> being unable to edit or delete <strong>saved roles</strong> on the <strong>Collab</strong> page</li><li>The <strong>Edit a Button or Select Menu</strong> block showing buttons as &quot;Unlabeled Button&quot; instead of their <strong>emoji and label</strong></li></ul><p><a href="https://botghost.com/whats-new/version-history">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Collab now has Roles and Permissions</title>
			<link>https://botghost.com/whats-new/collab-roles-and-permissions</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/collab-roles-and-permissions</guid>
			<pubDate>Tue, 15 Sep 2026 12:00:00 GMT</pubDate>
			<category>Collab</category>
			<description>Decide exactly what each collaborator can do with 18 permissions and 4 preset roles, save your own roles, invite people by Discord ID or with expiring links, and see who changed what.</description>
			<content:encoded><![CDATA[<p>Decide exactly what each collaborator can do with 18 permissions and 4 preset roles, save your own roles, invite people by Discord ID or with expiring links, and see who changed what.</p><h3>New</h3><ul><li><strong>Roles and permissions</strong> on the <strong>Collab</strong> page: 18 permissions and 4 preset roles (Viewer, Operator, Builder, Admin), or tick your own with <strong>Custom</strong></li><li><strong>Saved roles</strong>: name a role like &quot;Mod team&quot; once and give it to as many collaborators as you like</li><li><strong>Invite links</strong> with a role, an expiry and a maximum number of uses, plus <strong>Copy message</strong> for a ready to paste Discord message</li><li><strong>Invite by Discord ID</strong>: the invite waits on their <strong>Collab</strong> page for 7 days</li><li><strong>Activity</strong> log showing what your collaborators changed on your bot, filtered by person, command or action</li><li><strong>Ask owner</strong> for a missing permission, which you can <strong>Grant</strong> or <strong>Dismiss</strong> from your <strong>Collab</strong> page</li><li>See when someone else has a command or event open, and choose whose version to keep if you both save</li><li><strong>Stop the Bot</strong> and <strong>Restart the Bot</strong> blocks under Other Actions (one power action per bot every 5 minutes), with <strong>{bot_power_result}</strong> and <strong>{bot_power_retry_in}</strong></li></ul><p><a href="https://botghost.com/whats-new/collab-roles-and-permissions">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing Forms V2</title>
			<link>https://botghost.com/whats-new/forms-v2</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/forms-v2</guid>
			<pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>The Send a Form block now has 11 field types, from dropdowns and user pickers to file uploads and tick boxes, and every answer comes back as a variable.</description>
			<content:encoded><![CDATA[<p>The Send a Form block now has 11 field types, from dropdowns and user pickers to file uploads and tick boxes, and every answer comes back as a variable.</p><h3>New</h3><ul><li><strong>Forms V2</strong>: one <strong>Send a Form</strong> block can now mix 11 field types in a single Discord form</li><li><strong>Dropdown</strong>, <strong>Multiple Choice</strong> and <strong>Single Choice</strong> fields for picking from options you set</li><li><strong>User Select</strong>, <strong>Role Select</strong>, <strong>Channel Select</strong> and <strong>Mentionable Select</strong> fields that pick straight from the server</li><li><strong>File Upload</strong> field for up to 10 files, and a yes or no <strong>Checkbox</strong></li><li><strong>Header Text</strong> to explain a form inside the form itself</li><li>Extra answer variables such as <code>{form.field.mentions}</code>, <code>.names</code>, <code>.labels</code> and <code>.length</code></li></ul><h3>Improved</h3><ul><li><strong>Hidden</strong> now works on every field type, not just text fields, and can be set with a variable</li><li><strong>Form Builder</strong> preview at Discord's real form size, <strong>Configure</strong> and <strong>Preview</strong> tabs on phones, and every variable a field makes ready to copy</li></ul><p><a href="https://botghost.com/whats-new/forms-v2">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing Scheduled Event Blocks</title>
			<link>https://botghost.com/whats-new/scheduled-event-blocks</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/scheduled-event-blocks</guid>
			<pubDate>Sun, 13 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>Create, edit, start, cancel and look up Discord Scheduled Events from any command or event, and react when an event starts, ends or is cancelled.</description>
			<content:encoded><![CDATA[<p>Create, edit, start, cancel and look up Discord Scheduled Events from any command or event, and react when an event starts, ends or is cancelled.</p><h3>New</h3><ul><li><strong>Create a Scheduled Event</strong> block with a date and time picker, timezones, repeats and a cover image</li><li><strong>Edit a Scheduled Event</strong>, <strong>Start, End or Cancel a Scheduled Event</strong> and <strong>Delete a Scheduled Event</strong> blocks</li><li><strong>Get a Scheduled Event</strong> block: find one by ID, by name, or the next upcoming one, with who is interested</li><li><strong>When a scheduled event starts</strong>, <strong>ends</strong> and <strong>is cancelled</strong> events, with <code>{event_name}</code> and <code>{event_url}</code></li><li><code>{scheduled_event.url}</code> and <code>{scheduled_event.id}</code> result variables, plus an optional <strong>invite link</strong> that opens onto the event</li></ul><p><a href="https://botghost.com/whats-new/scheduled-event-blocks">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Bot Presence and New Status Types</title>
			<link>https://botghost.com/whats-new/bot-presence</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/bot-presence</guid>
			<pubDate>Sat, 12 Sep 2026 12:00:00 GMT</pubDate>
			<category>Settings</category>
			<description>Set your bot to Online, Idle, Do Not Disturb or Invisible from Settings, or switch it from any command or event. The status block also gains Streaming, Competing and Custom.</description>
			<content:encoded><![CDATA[<p>Set your bot to Online, Idle, Do Not Disturb or Invisible from Settings, or switch it from any command or event. The status block also gains Streaming, Competing and Custom.</p><h3>New</h3><ul><li><strong>Presence</strong> in <strong>Settings</strong>: set your bot to <strong>Online</strong>, <strong>Idle</strong>, <strong>Do Not Disturb</strong> or <strong>Invisible</strong>, free for every bot</li><li><strong>Online Presence</strong> on the <strong>Change the Bot's Status</strong> block, so any command or event can switch it, from a variable too</li><li><strong>Streaming</strong>, <strong>Competing</strong> and <strong>Custom (no prefix)</strong> status types on the <strong>Change the Bot's Status</strong> block</li><li><strong>Change Banner</strong> button on the <strong>Settings</strong> page to upload a profile banner for your bot</li></ul><h3>Improved</h3><ul><li>Your bot now connects with its status already applied</li><li><strong>Settings</strong> redesign with a Discord-style profile card: banner, avatar with live status dot, inline username editing, copyable User ID and a one-click presence picker</li><li>The <strong>Settings</strong> profile card has <strong>Start Bot</strong>, <strong>Stop</strong>, <strong>Restart</strong> and <strong>Invite</strong> buttons, plus the <strong>Access Token</strong> field for pasting a new token</li><li>Every other <strong>Settings</strong> section restyled to match the new profile card</li></ul><p><a href="https://botghost.com/whats-new/bot-presence">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing API Templates</title>
			<link>https://botghost.com/whats-new/api-templates</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/api-templates</guid>
			<pubDate>Sat, 12 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>Turn any API request into a fill-in form, save it for all your bots and share it with an API_ code. Plus 293 built-in templates for Discord, ChatGPT, Claude, Roblox, Fortnite, weather and more.</description>
			<content:encoded><![CDATA[<p>Turn any API request into a fill-in form, save it for all your bots and share it with an API_ code. Plus 293 built-in templates for Discord, ChatGPT, Claude, Roblox, Fortnite, weather and more.</p><h3>New</h3><ul><li><strong>API Templates</strong>: 293 ready-made requests in the <strong>Request Builder</strong>, 215 for the Discord API and 78 for services like ChatGPT, Roblox and weather</li><li><strong>Save as template</strong> turns your own request into a fill-in form in <strong>Your library</strong>, ready on all your bots</li><li>Share a template with an <code>API_</code> code, and bring one in with <strong>Import code</strong></li><li><strong>API Templates</strong> in the builder's block search: pick one, answer any questions, and a <strong>Send an API Request</strong> block is added already set up</li><li><strong>Favourites</strong> on templates, and a button like <strong>Add OpenAI key</strong> when a template needs a key</li><li>Switches in <strong>Builder Settings</strong> for <strong>API Templates</strong>, <strong>Built-in API Catalogs</strong> and <strong>API Suggestions in Block Search</strong></li><li><strong>Safely insert variables into a JSON body</strong> option in the <strong>Request Builder</strong>, so quotes and new lines typed by users no longer break AI prompts and other JSON requests</li></ul><p><a href="https://botghost.com/whats-new/api-templates">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing Context Menu Commands</title>
			<link>https://botghost.com/whats-new/context-menu-commands</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/context-menu-commands</guid>
			<pubDate>Sat, 12 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>Turn any command into a User or Message command that members run from the right-click menu, with the clicked member or message ready to use in your blocks.</description>
			<content:encoded><![CDATA[<p>Turn any command into a User or Message command that members run from the right-click menu, with the clicked member or message ready to use in your blocks.</p><h3>New</h3><ul><li><strong>User</strong> and <strong>Message</strong> commands that members run from Discord's right-click <strong>Apps</strong> menu</li><li><strong>Command type</strong> picker in a command's settings, with a <strong>Demo</strong> of each type and a count of the 15 you can have</li><li><code>{target_user_...}</code> and <code>{target_message_...}</code> variables for the clicked member or message, such as <code>{target_message_content}</code></li></ul><p><a href="https://botghost.com/whats-new/context-menu-commands">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Introducing Secrets</title>
			<link>https://botghost.com/whats-new/secrets</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/secrets</guid>
			<pubDate>Sat, 12 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>Store an API key once and use it in your API requests as a variable. The value is never shown again, and each key can be locked to the APIs it belongs to.</description>
			<content:encoded><![CDATA[<p>Store an API key once and use it in your API requests as a variable. The value is never shown again, and each key can be locked to the APIs it belongs to.</p><h3>New</h3><ul><li><strong>Secrets</strong> tab in the <strong>Command Builder</strong>: store an API key once and use it as <code>{SECRET_NAME}</code> in <strong>Send an API Request</strong> blocks</li><li><strong>Add a popular API key</strong> with 17 services such as OpenAI, Claude, Gemini, Giphy and Hypixel, with the name and API filled in</li><li><strong>Allowed APIs</strong> on each secret, so your bot only sends the key to the APIs you list</li><li><strong>Manage Secrets</strong> inside the <strong>Send an API Request</strong> block</li></ul><p><a href="https://botghost.com/whats-new/secrets">Read the full post</a></p>]]></content:encoded>
		</item>
		<item>
			<title>Quality of Life Updates</title>
			<link>https://botghost.com/whats-new/quality-of-life-updates</link>
			<guid isPermaLink="true">https://botghost.com/whats-new/quality-of-life-updates</guid>
			<pubDate>Wed, 09 Sep 2026 12:00:00 GMT</pubDate>
			<category>Command Builder</category>
			<description>Block Search, tags on forum posts, a warning before you lose unsaved changes, and ten more small upgrades.</description>
			<content:encoded><![CDATA[<p>Block Search, tags on forum posts, a warning before you lose unsaved changes, and ten more small upgrades.</p><h3>New</h3><ul><li><strong>Block Search</strong> under the Options, Actions and Conditions tabs searches all three at once; press <strong>/</strong> while the blocks list is open to jump to it</li><li><strong>Tags</strong> field when sending a message as a <strong>new forum post</strong>: tag names or IDs separated by commas, variables included</li><li>Your browser asks you to confirm before you refresh or close the tab with unsaved <strong>builder</strong> changes</li><li><strong>{toLowerCase(text)}</strong> variable next to <strong>{toUpperCase(text)}</strong>, with variables inside it such as <strong>{toLowerCase({user_name})}</strong></li><li>Reorder slash command options in the <strong>Command Options</strong> list: <strong>drag</strong> them or use the <strong>arrows</strong></li><li><strong>Ignore Pinned Messages</strong> toggle on <strong>Purge Messages</strong>: pins are skipped and the bot uses other recent messages instead, so you still get the number you asked for when there are enough</li><li><strong>Duplicate</strong> button in a variable's <strong>Settings</strong>, in the builder <strong>Variables</strong> tab and on <strong>Data Storage</strong></li><li><strong>Default Value to Check</strong> in <strong>Builder Settings</strong> fills in the value to check on every new <strong>If / Else</strong> block</li><li>Live <strong>character counters</strong> in the <strong>Form Builder</strong> for the title, label, placeholder and default value</li></ul><h3>Improved</h3><ul><li>The <strong>Compare it to</strong> value in an <strong>If / Else</strong> check can be left <strong>empty</strong> with <strong>Is equal to</strong> or <strong>Is not equal to</strong>, to match blank values</li><li><code>{null}</code> with <strong>Is equal to</strong> and <strong>Is not equal to</strong> now matches empty values, real null values and the word null</li><li>When a form fails for being too long, the <strong>Errors</strong> page shows a plain-English <strong>Likely cause</strong> and a <strong>Learn more</strong> link</li><li>Clearer error log when a <strong>Send a Form</strong> block fails because a field is too long: it names the field and Discord's limit</li></ul><p><a href="https://botghost.com/whats-new/quality-of-life-updates">Read the full post</a></p>]]></content:encoded>
		</item>
	</channel>
</rss>
