Turn the bot's auto-posting on or off
Flips the two auto-post switches. A field that is omitted keeps its current value, so a caller turning on countdowns does not also have to repeat the Receipts setting. This is the only way either switch changes after registration: nothing else in the Kit writes them, so the value here is the value the bot acts on.
Flips the two auto-post switches. A field that is omitted keeps its current value, so a caller turning on countdowns does not also have to repeat the Receipts setting. This is the only way either switch changes after registration: nothing else in the Kit writes them, so the value here is the value the bot acts on.
Authorization
bearerAuth A bearer token. The Account routes accept a Privy access token; the MCP transport accepts an sk- API key issued by POST /account/api-keys.
In: header
Path Parameters
The bot's id.
Request Body
application/json
The switches to change.
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://example.com/community/bots/string" \ -H "Content-Type: application/json" \ -d '{}'{ "id": "string", "ownerId": "string", "platform": "telegram", "chatId": "string", "displayName": "string", "chainSlug": "ethereum", "tokenAddress": "string", "tokenSymbol": "string", "autoPostReceipts": true, "postCountdowns": true, "createdAt": "string", "updatedAt": "string"}Get one community bot GET
One bot the caller owns. A missing id, a deleted id, and another user's id all return the same 404 with the same message. A route that could tell them apart would be an id oracle for other users' bots.
A chat platform delivers a message to the community bot POST
Accepts a Telegram or Discord delivery, verifies it against the bot's configured secret, and runs the command if the message was one. Unauthenticated by necessity — a delivery carries no session — so the platform's signature is the only credential and it is checked before the body is read for anything else. A delivery that is not a command is acknowledged with `applied: false` rather than refused, because both platforms retry a non-2xx and would otherwise redeliver it forever.