Zadanie: wiadomości prywatne na X, przychodzące i wychodzące, z twojego własnego kodu, pod twoją własną aplikacją X — dzięki temu X rozlicza użycie z tobą, a każde wywołanie działa wyłącznie jako twoje konto.
1. Utwórz aplikację X
Na console.x.com nadaj aplikacji uprawnienia „Read and write” i „Direct message” oraz kup jej kredyty. Potem skopiuj z „Keys and tokens” cztery klucze: klucz API wraz z jego sekretem oraz token dostępu wraz z jego sekretem dla konta, jako które będziesz pisać — wygenerowane po ustawieniu uprawnień, inaczej ich nie obejmą.
2. Połącz raz
curl -X PUT https://makehybrid.com/x/v1/connection \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"api_key":"…","api_secret":"…","access_token":"…","access_secret":"…"}'
Klucze są sprawdzane w X i przechowywane zapieczętowane; nigdy nie są pokazywane z powrotem. Połączenie każe też X wysyłać wiadomości twojego konta tutaj.
3. Wyślij
curl -X POST https://makehybrid.com/x/v1/messages \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"to":"@pat","text":"Thanks for reaching out!"}'
4. Odbieraj odpowiedzi
curl -X POST https://makehybrid.com/x/v1/webhooks/endpoints \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"url":"https://acme.com/hooks/x","events":["x.message_received"]}'
X decyduje, kto może otrzymać wiadomość z twojego konta. Ktoś, kto nie przyjmuje od ciebie wiadomości, odpowiada odmową X i żadna kolejna próba tego nie zmieni.
O co ludzie pytają
Co z szyfrowanymi wiadomościami X Chat?
Podaj przy łączeniu kod dostępu do X Chat jako chat_pin, a wiadomości w rozmowach w X Chat będą czytane i pisane w postaci zaszyfrowanej. X dopuszcza tylko kilka błędnych kodów, więc odrzucony kod nie jest próbowany ponownie, dopóki nie wyślesz nowego.
Czy to to samo połączenie co kanał X w pokoju projektowym?
Tak. Połącz je w jednym z tych miejsc, a oba je mają.