This is pseudocode.
post has been retrieved from the API.
Be sure to make substrings and other string operations by "multibyte" divisions.
| "owner":{}, | |
| "acl": { | |
| "full": { | |
| "immutable": true, | |
| "user_ids": [1,2,4], | |
| "you": false | |
| }, | |
| "write": { | |
| "immutable": false, | |
| "user_ids": [8,"@user"], |
| Channel | |
| { | |
| "type":"vidcast", | |
| "owner":{}, | |
| "acl":{ | |
| "full":{"user_ids":[]}, | |
| "write":{"any_user"} | |
| }, | |
| "raw":[ | |
| { |
| # Author: @33MHz | |
| # 2017-03-04 hackday | |
| # Polls, printing to USB receipt printer | |
| from pnutpy import api | |
| import subprocess | |
| from shlex import quote | |
| api.add_authorization_token('TOKEN HERE') |
curl "https://api.pnut.io/v0/polls" \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{
\"type\":\"general.poll\",
\"prompt\":\"What is Pnut to you?\",
\"options\":[
{
\"text\":\"My jam\"I believe all but canonical_url would be optional. But if including source, both url and name would be required. If including user, id would be required.
{
"type": "io.pnut.core.crosspost",
"value": {
"canonical_url": "https://some-matrix-service.org/howeverthisgoes/123",
"user": {
"id": "@alice:example.com",
"username": "alice",| "raw": { | |
| "st.longpo.longpost": [ | |
| { | |
| "title": "String", | |
| "category": "String" | |
| } | |
| ] | |
| } |
| { | |
| "text": "String", | |
| "raw": { | |
| "st.longpo.content": [ | |
| { | |
| "body": "String" | |
| } | |
| ] | |
| } | |
| } |
| { | |
| "text": "String", | |
| "raw": { | |
| "st.longpo.broadcast": [ | |
| { | |
| "longpost_id": "Channel ID" | |
| } | |
| ] | |
| } | |
| } |