diff options
| -rw-r--r-- | activitypub.c | 8 | ||||
| -rw-r--r-- | main.c | 2 | ||||
| -rw-r--r-- | snac.h | 3 |
3 files changed, 7 insertions, 6 deletions
diff --git a/activitypub.c b/activitypub.c index 15937c3..e9db6ba 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -932,15 +932,15 @@ xs_dict *msg_pong(snac *user, const char *rcpt, const char *object) | |||
| 932 | } | 932 | } |
| 933 | 933 | ||
| 934 | 934 | ||
| 935 | xs_dict *msg_question(snac *user, const char *content, const xs_list *opts, int multiple, int end_secs) | 935 | xs_dict *msg_question(snac *user, const char *content, xs_list *attach, |
| 936 | const xs_list *opts, int multiple, int end_secs) | ||
| 936 | /* creates a Question message */ | 937 | /* creates a Question message */ |
| 937 | { | 938 | { |
| 938 | xs *ntid = tid(0); | 939 | xs *ntid = tid(0); |
| 939 | xs *id = xs_fmt("%s/q/%s", user->actor, ntid); | 940 | xs *id = xs_fmt("%s/q/%s", user->actor, ntid); |
| 940 | xs_dict *msg = msg_base(user, "Question", id, NULL, "@now", NULL); | 941 | xs_dict *msg = msg_note(user, content, NULL, NULL, attach, 0); |
| 941 | 942 | ||
| 942 | msg = xs_dict_append(msg, "content", content); | 943 | msg = xs_dict_set(msg, "type", "Question"); |
| 943 | msg = xs_dict_append(msg, "attributedTo", user->actor); | ||
| 944 | 944 | ||
| 945 | xs *o = xs_list_new(); | 945 | xs *o = xs_list_new(); |
| 946 | xs_list *p = (xs_list *)opts; | 946 | xs_list *p = (xs_list *)opts; |
| @@ -256,7 +256,7 @@ int main(int argc, char *argv[]) | |||
| 256 | int end_secs = 5 * 60; | 256 | int end_secs = 5 * 60; |
| 257 | xs *opts = xs_split(url, ";"); | 257 | xs *opts = xs_split(url, ";"); |
| 258 | 258 | ||
| 259 | xs *msg = msg_question(&snac, "Poll", opts, 0, end_secs); | 259 | xs *msg = msg_question(&snac, "Poll", NULL, opts, 0, end_secs); |
| 260 | xs *c_msg = msg_create(&snac, msg); | 260 | xs *c_msg = msg_create(&snac, msg); |
| 261 | 261 | ||
| 262 | if (dbglevel) { | 262 | if (dbglevel) { |
| @@ -208,7 +208,8 @@ d_char *msg_actor(snac *snac); | |||
| 208 | xs_dict *msg_update(snac *snac, xs_dict *object); | 208 | xs_dict *msg_update(snac *snac, xs_dict *object); |
| 209 | xs_dict *msg_ping(snac *user, const char *rcpt); | 209 | xs_dict *msg_ping(snac *user, const char *rcpt); |
| 210 | xs_dict *msg_pong(snac *user, const char *rcpt, const char *object); | 210 | xs_dict *msg_pong(snac *user, const char *rcpt, const char *object); |
| 211 | xs_dict *msg_question(snac *user, const char *content, const xs_list *opts, int multiple, int end_secs); | 211 | xs_dict *msg_question(snac *user, const char *content, xs_list *attach, |
| 212 | const xs_list *opts, int multiple, int end_secs); | ||
| 212 | 213 | ||
| 213 | int activitypub_request(snac *snac, const char *url, xs_dict **data); | 214 | int activitypub_request(snac *snac, const char *url, xs_dict **data); |
| 214 | int actor_request(snac *snac, const char *actor, xs_dict **data); | 215 | int actor_request(snac *snac, const char *actor, xs_dict **data); |