summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--activitypub.c8
-rw-r--r--main.c2
-rw-r--r--snac.h3
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
935xs_dict *msg_question(snac *user, const char *content, const xs_list *opts, int multiple, int end_secs) 935xs_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;
diff --git a/main.c b/main.c
index d378598..e8309c4 100644
--- a/main.c
+++ b/main.c
@@ -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) {
diff --git a/snac.h b/snac.h
index 60b31c0..33f3a85 100644
--- a/snac.h
+++ b/snac.h
@@ -208,7 +208,8 @@ d_char *msg_actor(snac *snac);
208xs_dict *msg_update(snac *snac, xs_dict *object); 208xs_dict *msg_update(snac *snac, xs_dict *object);
209xs_dict *msg_ping(snac *user, const char *rcpt); 209xs_dict *msg_ping(snac *user, const char *rcpt);
210xs_dict *msg_pong(snac *user, const char *rcpt, const char *object); 210xs_dict *msg_pong(snac *user, const char *rcpt, const char *object);
211xs_dict *msg_question(snac *user, const char *content, const xs_list *opts, int multiple, int end_secs); 211xs_dict *msg_question(snac *user, const char *content, xs_list *attach,
212 const xs_list *opts, int multiple, int end_secs);
212 213
213int activitypub_request(snac *snac, const char *url, xs_dict **data); 214int activitypub_request(snac *snac, const char *url, xs_dict **data);
214int actor_request(snac *snac, const char *actor, xs_dict **data); 215int actor_request(snac *snac, const char *actor, xs_dict **data);