Slack
SLACKBOT_UPDATES_A_MESSAGE
Updates a Slack message, identified by `channel` ID and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are replaced if included (`[]` clears them).
Remote slackbot
Other tools also called SLACKBOT_UPDATES_A_MESSAGE?
See providers with this name
Input Schema
{
"type": "object",
"properties": {
"ts": {
"type": "string",
"title": "Ts",
"examples": [
"1625247600.000200"
],
"description": "Timestamp of the message to update (string, Unix time with microseconds, e.g., `'1234567890.123456'`)."
},
"text": {
"type": "string",
"title": "Text",
"examples": [
"Hello world, this is an *updated* message.",
"Check out this link: <https://example.com>"
],
"description": "This sends raw text only, use markdown_text field for formatting. New message text (plain or mrkdwn). Not required if `blocks` or `attachments` are provided. See Slack formatting rules."
},
"parse": {
"type": "string",
"title": "Parse",
"examples": [
"full",
"none",
"client"
],
"description": "Parse mode for `text`: `'full'` (mrkdwn) or `'none'` (literal). If not provided, defaults to `'client'` behavior, overriding original message's `parse` setting."
},
"blocks": {
"type": "string",
"title": "Blocks",
"examples": [
"[{\"type\": \"section\", \"text\": {\"type\": \"mrkdwn\", \"text\": \"This is an updated section block.\"}}]",
"[]"
],
"description": "**DEPRECATED**: Use `markdown_text` field instead. URL-encoded JSON array of layout blocks. Replaces existing blocks if field is provided; use `[]` (empty array string) to clear. Omit field to leave blocks untouched. Required if `text` and `attachments` are absent. See Slack API for format."
},
"as_user": {
"type": "string",
"title": "As User",
"examples": [
"true"
],
"description": "Set to `'true'` to update as the authenticated user (bots are considered such). Defaults to app/bot identity."
},
"channel": {
"type": "string",
"title": "Channel",
"examples": [
"C1234567890",
"G0abcdefh"
],
"description": "The ID of the channel containing the message to be updated."
},
"link_names": {
"type": "string",
"title": "Link Names",
"examples": [
"true"
],
"description": "Set to `'true'` to link channel/user names in `text`. If not provided, Slack's default update behavior may override original message's linking settings."
},
"attachments": {
"type": "string",
"title": "Attachments",
"examples": [
"[{\"fallback\": \"Plain-text summary of attachment.\", \"color\": \"#2eb886\", \"text\": \"Optional text that appears within the attachment\"}]",
"[]"
],
"description": "URL-encoded JSON array of attachments. Replaces existing attachments if field is provided; use `[]` (empty array string) to clear. Omit field to leave attachments untouched. Required if `text` and `blocks` are absent. See Slack API for format."
},
"markdown_text": {
"type": "string",
"title": "Markdown Text",
"examples": [
"# Updated Status\n\nThe issue has been **resolved** and systems are *fully operational*.\n\n```bash\n# All services running\nkubectl get services\n```",
"## Progress Update\n\n- **Phase 1**: ✅ Complete\n- *Phase 2*: In progress (80%)\n- ~~Phase 3~~: **Started early**\n\n---\n\n**ETA**: Tomorrow"
],
"description": "**PREFERRED**: Write your updated message in markdown for nicely formatted display. Supports headers (#), bold (**text**), italic (*text*), strikethrough (~~text~~), code (```), links ([text](url)), quotes (>), and dividers (---). Your message will be posted with beautiful formatting."
}
}
}