Conectar
- Pegue a URL em
GET /api/v1/gateway/bot(hojewss://falafy.com.br/gateway). - Envie
{"op":"IDENTIFY","token":"Bot SEU_TOKEN","intents":513}em até 10 segundos. - Receba
READYcom o seu usuário, os servidores, canais e cargos, e oresumeId. - Envie
{"op":"PING"}a cada 30 segundos (o servidor fecha conexões caladas por mais de 75 s). Cada evento chega como{"op":"EVENT","event":{"t":"MESSAGE_CREATE","d":{...}},"seq":42}.
Retomar depois de uma queda
Guarde o resumeId do READY e o último seq. Ao reconectar, envie {"op":"RESUME","token":"Bot SEU_TOKEN","sessionId":"RESUME_ID","seq":42}: os eventos perdidos chegam em ordem e depois vem RESUMED. Se vier INVALID_SESSION, envie IDENTIFY de novo. As intents da sessão continuam valendo.
Intents
Some os valores das intents que o bot precisa. Sem intents, valem todas as não privilegiadas. As marcadas com ★ são privilegiadas: ative cada uma no portal antes de pedir.
| Intent | Valor | Eventos |
|---|---|---|
SERVERS | 1 | SERVER_CREATE/DELETE, CHANNEL_*, ROLE_*, CHANNELS_SYNC, THREAD_* |
SERVER_MEMBERS ★ | 2 | MEMBER_JOIN, MEMBER_LEAVE, MEMBER_UPDATE |
SERVER_MODERATION | 4 | MEMBER_WARNING |
SERVER_EXPRESSIONS | 8 | EXPRESSIONS_UPDATE |
SERVER_VOICE_STATES | 128 | VOICE_STATE_UPDATE |
SERVER_PRESENCES ★ | 256 | PRESENCE_UPDATE, ACTIVITY_UPDATE |
SERVER_MESSAGES | 512 | MESSAGE_CREATE/UPDATE/DELETE, PIN_* |
SERVER_MESSAGE_REACTIONS | 1024 | REACTION_ADD, REACTION_REMOVE |
SERVER_MESSAGE_TYPING | 2048 | TYPING |
DIRECT_MESSAGES | 4096 | MESSAGE_* (DM), DM_CREATE |
DIRECT_MESSAGE_REACTIONS | 8192 | REACTION_* (DM) |
DIRECT_MESSAGE_TYPING | 16384 | TYPING (DM) |
MESSAGE_CONTENT ★ | 32768 | content / embeds / attachments / components |
INTERACTION_CREATE chega sempre, sem intent. Os eventos do próprio bot entrando ou saindo de servidores também.
Códigos de fechamento
4000frame inválido ·4002sem IDENTIFY a tempo ·4003sem heartbeat: reconecte e use RESUME.4001token inválido ou trocado: não reconecte com o mesmo token.4004conexões demais para o mesmo bot.4013intents inválidas ·4014intent privilegiada não ativada no portal.
Escala
Hoje um bot usa uma conexão (até 10 simultâneas por bot). Sharding não é necessário; se um dia for, ele chega como opção nova no IDENTIFY, sem quebrar quem já está conectado.