Formatação: Markdown, embeds e botões
Vale para as mensagens de bots e de webhooks. O JSON é o mesmo do Discord: o que foi feito para o Discord funciona aqui.
Markdown aceito
| Escreva | Vira |
|---|---|
**negrito** | negrito |
*itálico* | itálico |
~~riscado~~ | |
`código` | código |
```js ... ``` | bloco de código |
> citação | citação |
- item ou 1. item | listas |
[texto](https://...) | link |
@usuario, @todos | menção (destaca para quem foi mencionado) |
tabelas com | | tabela |
O texto vai até 4000 caracteres.
Embeds
Embeds são cartões com barra colorida, autor, título, descrição, campos, imagem e rodapé. O formato é o mesmo do Discord: um JSON feito para o Discord funciona aqui.
import { EmbedBuilder, Colors } from 'nonseqchat-bot';
const embed = new EmbedBuilder()
.setColor(Colors.green) // ou '#57f287', ou 0x57f287
.setAuthor({ name: 'GitHub Actions', iconUrl: 'https://exemplo.com/gh.png' })
.setTitle('Deploy da v1.4.0')
.setURL('https://github.com/minha/app/actions/runs/123')
.setDescription('Tudo verde. **42 testes** passaram.')
.addFields(
{ name: 'Ambiente', value: 'produção', inline: true },
{ name: 'Tempo', value: '3 min 12 s', inline: true },
{ name: 'Mudanças', value: '- Login com Discord\n- Volume até 150%' },
)
.setThumbnail('https://exemplo.com/logo.png')
.setFooter({ text: 'pipeline #123' })
.setTimestamp();
await bot.messages.send(channelId, { content: 'Novo deploy:', embeds: [embed] });| Campo | Limite |
|---|---|
title | 256 |
description | 4096 (Markdown) |
fields | até 25; name 256, value 1024 (Markdown); inline: true põe até 3 lado a lado |
author.name | 256 |
footer.text | 2048 |
color | número de 0x000000 a 0xFFFFFF |
url, image.url, thumbnail.url, icon_url | links http ou https |
timestamp | data ISO 8601 (aparece no rodapé) |
| Por mensagem | até 10 embeds, somando no máximo 6000 caracteres |
As imagens passam pelo servidor do SquadCall antes de chegar a quem lê, então ninguém abre o site da imagem diretamente.
Cores prontas em Colors: blurple, green, yellow, red, fuchsia, blue, purple, orange, gray, dark, white.
Sem a lib, montar no app
Em Integrações > Publicar há um editor visual. Você escreve o texto, monta os embeds e os botões, vê a prévia ao vivo e publica como o bot. A aba JSON mostra o payload pronto para copiar para o código (ou como curl) e aceita colar um JSON feito em outro lugar, inclusive para o Discord.