- Conceitos fundamentais
- Ferramentas úteis
Conceitos fundamentais
Conversas de Mensagens diretas
- GET /2/dm_conversations/with/:participant_id/dm_events - Recupera eventos de Mensagens diretas associados a uma conversa individual. O parâmetro de caminho :participant_id é o ID numérico do Usuário da conta que está conversando com o usuário autenticado que faz esta solicitação.
- GET /2/dm_conversations/:dm_conversation_id/dm_events - Recupera eventos de Mensagens diretas associados a um ID de conversa específico, conforme indicado pelo parâmetro de caminho :dm_conversation_id. IDs de conversas tanto individuais quanto em grupo são aceitos.
- GET /2/dm_events - Recupera eventos de Mensagens diretas associados ao usuário autenticado, incluindo conversas individuais e em grupo. Eventos de até 30 dias atrás estão disponíveis.
- MessageCreate - Criado quando uma nova Mensagem direta é enviada. Esse objeto de evento pode incluir a hora e o texto da mensagem, juntamente com o ID da conta de quem enviou a mensagem, além dos IDs da conversa e do evento.
- ParticipantsJoin - Criado quando um novo participante entra em uma conversa em grupo. Esse objeto dm_event inclui o ID do participante que entrou, juntamente com o horário created_at e o sender_id do evento “invite”.
- ParticipantsLeave - Criado quando um participante sai de uma conversa. Esse objeto de evento inclui o ID do participante que saiu, juntamente com a hora do evento.
Campos e expansions de eventos de Mensagens Diretas
- id, event_type e text são os padrões para eventos MessageCreate.
- id, event_type e participant_ids são os padrões para eventos ParticipantsJoin e ParticipantsLeave.
- dm_conversation_id e created_at estão disponíveis para todos os eventos.
- attachments e referenced_tweets estão disponíveis para eventos MessageCreate.
- sender_id está disponível para eventos MessageCreate e ParticipantsJoin.
- participant_ids está disponível para eventos ParticipantsJoin e ParticipantsLeave.
- sender_id - Expande o objeto de usuário associado a quem enviou a mensagem ou convidou alguém para a conversa.
- referenced_tweets.id - Expande o Objeto Post se o texto da Mensagem Direta incluir um link para um Post.
- attachments.media_keys - Expande o objeto de mídia se a Mensagem Direta incluir um anexo de mídia.
- participant_ids - Expande o objeto de usuário associado a quem entrou ou saiu de uma conversa em grupo.
Tipos de eventos de conversa
{ "text": "Hi everyone.", "sender_id": "944480690", "dm_conversation_id": "1578398451921985538", "id": "1582838499983564806", "event_type": "MessageCreate", "created_at": "2022-10-19T20:58:00.000Z" }
Exemplo de evento ParticipantsJoin:
Com todos os campos de dm_event especificados, segue a resposta para um participante entrando em uma conversa:
{ "participant_ids": [ "944480690" ], "sender_id": "17200003", "dm_conversation_id": "1578398451921985538", "id": "1582835469712138240", "event_type": "ParticipantsJoin", "created_at": "2022-10-19T20:45:58.000Z" }
Exemplo de evento ParticipantsLeave:
Com todos os campos de dm_event especificados, segue a resposta para um participante saindo de uma conversa:
{ "participant_ids": [ "944480690" ], "dm_conversation_id": "1578398451921985538", "id": "1582838535115067392", "event_type": "ParticipantsLeave", "created_at": "2022-10-19T20:58:09.000Z" }
Autenticação
Portal do desenvolvedor, Projetos e Apps de desenvolvedor
Limites de requisições
Paginação
- X API Java SDK - SDK oficial de Java para a X API v2
- X API TypeScript/JavaScript SDK - SDK oficial de TS/JS para a X API v2