2017-11-26 5 views
0

Ich baue einen Twitter-Chatbot und ich brauche schnelle Antwort-Tasten auf direkte Nachrichten.Twitter: direkte Nachricht mit schneller Antwort fehlt Tasten

Nach meiner failed hacking auf der ausgezeichneten Tweettinvi-Bibliothek (unterstützt die schnelle Antwort noch nicht) Ich habe versucht, zu den Wurzeln zurückzukehren und Twurl verwendet, um das Problem zu vereinfachen.

Ich habe versucht, mit den sample provided by Twitter mit kleinerem Schnitt:

  • geänderte Benutzer-ID;
  • ersetzt CR LF mit nichts
  • entfernt die "in dem, was
  • ist

Schließlich wird die Nachricht gesendet wird, aber ich nur den Text ohne die schnelle Antwort Tasten sehen.

Hier meine twurl Kommandozeile ist

twurl authorize (the 4 tokens) 
twurl account 

(das Konto berechtigt ist)

twurl -t -A 'Content-type: application/json' /1.1/direct_messages/events/new.json -d '{"event":{"type":"message_create","message_create":{"target":{"recipient_id":"999999999"},"message_data":{"text":"What syourfavoritetypeofbird?","quick_reply":{"type":"options","options":[{"label":"RedBird","description":"Adescriptionabouttheredbird.","metadata":"external_id_1"},{"label":"BlueBird","description":"Adescriptionaboutthebluebird.","metadata":"external_id_2"},{"label":"BlackBird","description":"Adescriptionabouttheblackbird.","metadata":"external_id_3"},{"label":"WhiteBird","description":"Adescriptionaboutthewhitebird.","metadata":"external_id_4"}]}}}}}' 

diese Antwort Twitter ist:

-> "status: 200 OK\r\n" 
-> "strict-transport-security: max-age=631138519\r\n" 
-> "x-access-level: read-write-directmessages\r\n" 
-> "x-connection-hash: b85f0c59aeb2f9b8b4c439fb448e541a\r\n" 
-> "x-content-type-options: nosniff\r\n" 
-> "x-frame-options: SAMEORIGIN\r\n" 
-> "x-response-time: 225\r\n" 
-> "x-transaction: 006a0b630064b6c7\r\n" 
-> "x-tsa-request-body-time: 0\r\n" 
-> "x-twitter-response-tags: BouncerCompliant\r\n" 
-> "x-xss-protection: 1; mode=block\r\n" 
-> "\r\n" 

Das Nachrichtenformat ok scheint (habe ich Fehler als ich das 'in text' benutzte, aber ich sehe die Knöpfe nicht, also bitte ich um Rat.

Hinweis: twurl unter Windows zu installieren, folgte ich this excellent tutorial

+1

Hallo, ich werde so schnell wie möglich nachsehen, aber im Moment ist die Zeit knapp. – Linvi

Antwort

0

Das Problem war malformed Json.

mit diesem

{"event": {"type": "message_create","message_create": {"target": {"recipient_id": "12345"},"sender_id": "6789","message_data": {"text": "Choose your destiny","quick_reply": {"type": "options","options": [{"label": "one","metadata": "1","description": "One descr"},{"label": "Two","metadata": "2","description": "Descr 2}]}}}}} 

es funktioniert.

Verwandte Themen