diff options
author | Mark Felder <feld@FreeBSD.org> | 2020-06-11 10:25:00 -0500 |
---|---|---|
committer | Mark Felder <feld@FreeBSD.org> | 2020-06-11 10:25:00 -0500 |
commit | 8a59fde0e57afebfc07c147d070e66bf9c8db6a9 (patch) | |
tree | 7a2f194d5f0afabaed1f1cc5adda7c2078336979 /docs/ap_extensions.md | |
parent | 99afc7f4e423997079aaee1287b9ffb28a851d8b (diff) | |
parent | 5d6ec6e5fc9b00d367568dd111816b90cddad02b (diff) | |
download | pleroma-8a59fde0e57afebfc07c147d070e66bf9c8db6a9.tar.gz pleroma-8a59fde0e57afebfc07c147d070e66bf9c8db6a9.zip |
Merge branch 'develop' into fix/csp-mediaproxy-base-url
Diffstat (limited to 'docs/ap_extensions.md')
-rw-r--r-- | docs/ap_extensions.md | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/ap_extensions.md b/docs/ap_extensions.md new file mode 100644 index 000000000..c4550a1ac --- /dev/null +++ b/docs/ap_extensions.md @@ -0,0 +1,35 @@ +# ChatMessages + +ChatMessages are the messages sent in 1-on-1 chats. They are similar to +`Note`s, but the addresing is done by having a single AP actor in the `to` +field. Addressing multiple actors is not allowed. These messages are always +private, there is no public version of them. They are created with a `Create` +activity. + +Example: + +```json +{ + "actor": "http://2hu.gensokyo/users/raymoo", + "id": "http://2hu.gensokyo/objects/1", + "object": { + "attributedTo": "http://2hu.gensokyo/users/raymoo", + "content": "You expected a cute girl? Too bad.", + "id": "http://2hu.gensokyo/objects/2", + "published": "2020-02-12T14:08:20Z", + "to": [ + "http://2hu.gensokyo/users/marisa" + ], + "type": "ChatMessage" + }, + "published": "2018-02-12T14:08:20Z", + "to": [ + "http://2hu.gensokyo/users/marisa" + ], + "type": "Create" +} +``` + +This setup does not prevent multi-user chats, but these will have to go through +a `Group`, which will be the recipient of the messages and then `Announce` them +to the users in the `Group`. |