Bots
Crie seu primeiro bot, entenda o token e a autenticação e saiba qual é a origem da API.
Esta página mostra como criar um bot, como ele se autentica e onde fica a API. Se você quer só o caminho mais curto, vá para os Primeiros passos.
Passo a passo: criar seu primeiro bot#
- Entre no site, abra Configurações de usuário e, no grupo "Configurações do app", clique em Desenvolvedores.
- Clique em Novo aplicativo, escolha um nome (2 a 32 caracteres) e confirme.
- Aparece a janela Token do bot. Copie o token agora: ele é mostrado uma única vez. Se perder, use Bot → Redefinir token (o antigo deixa de funcionar).
- Na aba Geral você define descrição (até 400 caracteres), tags (até 5), avatar e banner. Na aba Bot você muda o nome de usuário do bot e liga Bot público, se quiser.
- Abra a aba OAuth2. Marque as permissões do bot (no mínimo Ver canais e Enviar mensagens) e copie o Link gerado.
- Abra o link (ou cole no chat de um servidor e clique nele: abre o modal dentro do app). Escolha o servidor e clique em Continuar. Você precisa ser dono do servidor ou ter a permissão Gerenciar servidor.
- Rode o código. O caminho mais rápido é o projeto pronto da pasta
bot/:
cd bot
npm install
cp .env.example .env # no Windows: copy .env.example .env
# edite o .env e cole o token em VSYNC_BOT_TOKEN
npm startSe preferir um arquivo só, use docs/examples/hello-bot.mjs (Node 20 ou mais novo, npm i ws) ou docs/examples/hello-bot.py (Python 3.10 ou mais novo). Quando aparecer "Online como ..." no terminal, vá ao chat do servidor, envie !ping ou digite /ola.
Autenticação#
Toda chamada REST do bot leva o cabeçalho:
Authorization: Bot <token>- Formato do token:
<base64url do id do aplicativo>.<48 caracteres hexadecimais>. A API só guarda um hash; o token nunca é exibido de novo. - Redefinir: Desenvolvedores → seu aplicativo → Bot → Redefinir token. O token anterior para de funcionar na hora e o bot precisa ser reiniciado com o novo.
- Segurança: nunca coloque o token no código, no Git, em prints ou em mensagens. Use variáveis de ambiente (por exemplo um arquivo
.envlistado no.gitignore). Se vazar, redefina. - Chave de assinatura: é outra credencial (aba Bot), usada só para validar requisições HTTP de interações. Veja Receber interações por HTTP.
- Token inválido em rotas do bot devolve
401. Bots recebem403("Bots não podem usar esta rota.") nas rotas pessoais:/developer,/social,/spotify,/auth,/webhooks,/oauth2/authorize,/guild-layoute/me.
Base URL#
Os exemplos usam estas variáveis:
API=https://api.vsync.lat # origem da API (porta padrão: PORT=4000 em api/server/index.ts)
TOKEN=cole-o-token-aquiA "base URL" é a origem da API, sem barra no final: https://api.vsync.lat.
- REST:
$API/guilds/... - Gateway:
wss://api.vsync.lat/gateway(é a mesma origem trocandohttpsporwss). - Em PowerShell:
$API = "https://api.vsync.lat"e$H = @{ Authorization = "Bot $TOKEN" }, depoisInvoke-RestMethod -Headers $H -Uri "$API/bot/me".