Update a message
Edit/update the content or topic of a message.
PATCH https://zulip.hopi.cz/api/v1/messages/<msg_id>
<msg_id>
in the above URL should be replaced with the ID of the
message you wish you update.
Usage examples
#!/usr/bin/env python3
import zulip
# Pass the path to your zuliprc file here.
client = zulip.Client(config_file="~/zuliprc")
# Edit a message
# (make sure that message_id below is set to the ID of the
# message you wish to update)
request = {
"message_id": message_id,
"content": "New content"
}
result = client.update_message(request)
print(result)
More examples and documentation can be found here.
const zulip = require('zulip-js');
// Pass the path to your zuliprc file here.
const config = {
zuliprc: 'zuliprc',
};
zulip(config).then((client) => {
// Update a message
const params = {
message_id: 131,
content: 'New Content',
}
client.messages.update(params).then(console.log);
});
curl -X "PATCH" https://zulip.hopi.cz/api/v1/messages/<msg_id> \
-u BOT_EMAIL_ADDRESS:BOT_API_KEY \
-d $"content=New content"
Permissions
You only have permission to edit a message if:
- You sent it, OR:
- This is a topic-only edit for a (no topic) message, OR:
- This is a topic-only edit and you are an admin.
Arguments
Argument |
Example |
Required |
Description |
message_id |
42 |
Yes |
The ID of the message that you wish to edit/update. |
subject |
"Castle" |
No |
The topic of the message. Only required for stream messages. Maximum length of 60 characters. |
propagate_mode |
"change_all" |
No |
Which message(s) should be edited: just the one indicated in message_id , messages in the same topic that had been sent after this one, or all of them.
Must be one of: change_one , change_later , change_all .
Defaults to "change_one" . |
content |
"Hello" |
No |
The content of the message. Maximum message size of 10000 bytes. |
Response
Example response
A typical successful JSON response may look like:
{
"msg": "",
"result": "success"
}
A typical JSON response for when one doesn't have the permission to
edit a particular message:
{
"code": "BAD_REQUEST",
"msg": "You don't have permission to edit this message",
"result": "error"
}