- Concetti chiave
- Strumenti utili
Concetti fondamentali
Conversazioni di Messaggi Diretti
- GET /2/dm_conversations/with/:participant_id/dm_events - Recupera gli eventi dei Messaggi Diretti associati a una conversazione one‑to‑one. Il parametro di percorso :participant_id è l’ID utente numerico dell’account che sta conversando con l’utente autenticato che effettua questa richiesta.
- GET /2/dm_conversations/:dm_conversation_id/dm_events - Recupera gli eventi dei Messaggi Diretti associati a uno specifico ID conversazione, come indicato dal parametro di percorso :dm_conversation_id. Sono supportati sia gli ID delle conversazioni one‑to‑one sia quelli di gruppo.
- GET /2/dm_events - Recupera gli eventi dei Messaggi Diretti associati all’utente autenticato, incluse sia le conversazioni one‑to‑one sia quelle di gruppo. Sono disponibili eventi fino a 30 giorni precedenti.
- MessageCreate - Creato quando viene inviato un nuovo Messaggio Diretto. Questo oggetto evento può includere l’ora e il testo del messaggio, insieme all’ID dell’account che ha inviato il messaggio e agli ID della conversazione e dell’evento.
- ParticipantsJoin - Creato quando un nuovo partecipante entra in una conversazione di gruppo. Questo oggetto dm_event include l’ID del partecipante che entra, insieme al timestamp created_at e al sender_id dell’evento “invite”.
- ParticipantsLeave - Creato quando un partecipante lascia una conversazione. Questo oggetto evento include l’ID del partecipante che lascia, insieme all’ora dell’evento.
Campi ed expansions degli eventi dei Messaggi Diretti
- id, event_type e text sono i valori predefiniti per gli eventi MessageCreate.
- id, event_type e participant_ids sono i valori predefiniti per gli eventi ParticipantsJoin e ParticipantsLeave.
- dm_conversation_id e created_at sono disponibili per tutti gli eventi.
- attachments e referenced_tweets sono disponibili per gli eventi MessageCreate.
- sender_id è disponibile per gli eventi MessageCreate e ParticipantsJoin.
- participant_ids è disponibile per gli eventi ParticipantsJoin e ParticipantsLeave.
- sender_id - Espande l’oggetto User associato a chi ha inviato il messaggio o a chi ha invitato qualcuno alla conversazione.
- referenced_tweets.id - Espande l’Oggetto Post se il testo del Messaggio Diretto include un link a un Post.
- attachments.media_keys - Espande l’oggetto Media se il Messaggio Diretto include un allegato multimediale.
- participant_ids - Espande l’oggetto User associato a chi è entrato o uscito da una conversazione di gruppo.
Tipi di eventi di conversazione
{ "text": "Hi everyone.", "sender_id": "944480690", "dm_conversation_id": "1578398451921985538", "id": "1582838499983564806", "event_type": "MessageCreate", "created_at": "2022-10-19T20:58:00.000Z" }
Esempio di evento ParticipantsJoin:
Con tutti i campi dm_event specificati, ecco la risposta per l’ingresso di un partecipante in una conversazione:
{ "participant_ids": [ "944480690" ], "sender_id": "17200003", "dm_conversation_id": "1578398451921985538", "id": "1582835469712138240", "event_type": "ParticipantsJoin", "created_at": "2022-10-19T20:45:58.000Z" }
Esempio di evento ParticipantsLeave:
Con tutti i campi dm_event specificati, ecco la risposta per l’uscita di un partecipante da una conversazione:
{ "participant_ids": [ "944480690" ], "dm_conversation_id": "1578398451921985538", "id": "1582838535115067392", "event_type": "ParticipantsLeave", "created_at": "2022-10-19T20:58:09.000Z" }
Autenticazione
Developer portal, Project e App sviluppatore
Limiti di velocità
Paginazione
- X API Java SDK - SDK Java ufficiale per la X API v2
- X API TypeScript/JavaScript SDK - SDK TS/JS ufficiale per la X API v2