O que discord faz?
Use a ferramenta message com channel: "discord". Não há uma ferramenta separada do Discord.
Regras
- Respeite as portas
channels.discord.actions.*. - Prefira
guildId,channelId,messageId,userIdexplícitos. - Multi-contas: passe
accountIdquando necessário. - Destinos de envio:
to: "channel:<id>"outo: "user:<id>". - Mencione usuários como
<@USER_ID>. - Evite tabelas Markdown em mensagens de saída do Discord.
- Prefira componentes v2 para interface rica; não misture
componentsv2 comembedslegados.
Ações comuns
Enviar:
{ "action": "send", "channel": "discord", "to": "channel:123", "message": "olá", "silent": true }
Enviar mídia:
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "veja o anexo",
"media": "file:///tmp/exemplo.png"
}
Componentes v2:
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "Status",
"components": "[Componentes Carbon v2]"
}
Reagir:
{ "action": "react", "channel": "discord", "channelId": "123", "messageId": "456", "emoji": "👍" }
Ler:
{ "action": "read", "channel": "discord", "to": "channel:123", "limit": 20 }
Editar/excluir:
{
"action": "edit",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"message": "erro corrigido"
}
{ "action": "delete", "channel": "discord", "channelId": "123", "messageId": "456" }
Enquete:
{
"action": "poll",
"channel": "discord",
"to": "channel:123",
"pollQuestion": "Almoço?",
"pollOption": ["Pizza", "Sushi"],
"pollDurationHours": 24
}
Fixar:
{ "action": "pin", "channel": "discord", "channelId": "123", "messageId": "456" }
Tópico:
{
"action": "thread-create",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"threadName": "triagem de bugs"
}
Pesquisar:
{
"action": "search",
"channel": "discord",
"guildId": "999",
"query": "notas de versão",
"channelIds": ["123"],
"limit": 10
}
Presença, geralmente controlada por portas:
{
"action": "set-presence",
"channel": "discord",
"activityType": "playing",
"activityName": "OpenClaw",
"status": "online"
}