discord
- Repo stars 432
- License MIT
- Author repo understudy
Discord (Via message_send)
Use the message_send tool. Understudy does not expose a separate provider-specific discord tool.
Musts
- Always:
channel: "discord". - Use the canonical
message_sendschema:recipient,text,threadId,replyTo,messageId,emoji,attachmentUrl,attachmentType,attachmentName,attachmentMimeType. - Prefer explicit ids in the recipient string when possible, for example
channel:1234567890oruser:1234567890.
Guidelines
- Avoid Markdown tables in outbound Discord messages.
- Mention users as
<@USER_ID>. - Keep Discord actions within the current Understudy tool surface. Do not invent unsupported fields such as
components,embeds,pollQuestion,thread-create,search, orset-presence.
Targets
- Send-like actions:
recipient: "channel:<id>"orrecipient: "user:<id>". - Message-specific actions: use
messageId, and includerecipientwhen the adapter needs target context.
Common Actions (Examples)
Send message:
{
"action": "send",
"channel": "discord",
"recipient": "channel:123",
"text": "hello"
}
Reply to a message:
{
"action": "reply",
"channel": "discord",
"recipient": "channel:123",
"replyTo": "456",
"text": "Thanks, looking now."
}
Send with attachment:
{
"action": "sendAttachment",
"channel": "discord",
"recipient": "channel:123",
"text": "see attachment",
"attachmentUrl": "/tmp/example.png",
"attachmentType": "image",
"attachmentName": "example.png"
}
{
"action": "edit",
"channel": "discord",
"recipient": "channel:123",
"messageId": "456",
"text": "fixed typo"
}
{
"action": "react",
"channel": "discord",
"recipient": "channel:123",
"messageId": "456",
"emoji": "✅"
}
{
"action": "delete",
"channel": "discord",
"recipient": "channel:123",
"messageId": "456"
}
If you need polls, search, thread creation, pins, moderation, or presence changes, tell the user the current Understudy tool surface does not expose those Discord-specific operations directly.
Writing Style (Discord)
- Short, conversational, low ceremony.
- No markdown tables.
- Mention users as
<@USER_ID>.
- Fluxly category
- Other
- Author-declared agents
- No explicit declaration found; this is not inferred or tested compatibility
- Static check
- 94 / 100 · heuristic scan, not runtime safety proof
- Author / version / license
- @understudy-ai · MIT
- Fluxly token estimate
- Lean
- Fluxly setup estimate
- Plug-and-play
- External API key
- No requirement detected
- Detected OS requirements
- Unspecified
- Runtime requirements
- Unspecified
- Detected file/system behavior
-
- Read-only
- Write / modify
- Detected network behavior
- External requests
- Install commands
- None (reference only)
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
# Common Actions (Examples)
{
"action": "send",
"channel": "discord",
"recipient": "channel:123",
"text": "hello"
} Always: channel: "discord". Use the canonical messagesend schema: recipient, text, threadId, replyTo, messageId, emoji, attachmentUrl, attachmentType, attachmentName, attachmentMimeType. Prefer explicit ids in the recipient string when possible, for example…
Avoid Markdown tables in outbound Discord messages. Mention users as <@USERID>. Keep Discord actions within the current Understudy tool surface. Do not invent unsupported fields such as components, embeds, pollQuestion, thread-create, search, or set-presence.
Send-like actions: recipient: "channel:<id>" or recipient: "user:<id>". Message-specific actions: use messageId, and include recipient when the adapter needs target context.
Send message: Reply to a message: Send with attachment:
Short, conversational, low ceremony. No markdown tables. Mention users as <@USERID>.
# Discord (Via `message_send`)
Use the `message_send` tool. Understudy does not expose a separate provider-specific `discord` tool.
## Musts
- Always: `channel: "discord"`.
- Use the canonical `message_send` schema: `recipient`, `text`, `threadId`, `replyTo`, `messageId`, `emoji`, `attachmentUrl`, `attachmentType`, `attachmentName`, `attachmentMimeType`.
- Prefer explicit ids in the recipient string when possible, for example `channel:1234567890` or `user:1234567890`.
## Guidelines
- Avoid Markdown tables in outbound Discord messages.
- Mention users as `<@USER_ID>`.
- Keep Discord actions within the current Understudy tool surface. Do not invent unsupported fields such as `components`, `embeds`, `pollQuestion`, `thread-create`, `search`, or `set-presence`.
## Targets
- Send-like actions: `recipient: "channel:<id>"` or `recipient: "user:<id>"`.
- Message-specific actions: use `messageId`, and include `recipient` when the adapter needs target context.
## Common Actions (Examples)
Send message:
```json
{
"action": "send",
"channel": "discord",
"recipient": "channel:123",
"text": "hello"
}
```
Reply to a message:
```json
{
"action": "reply",
"channel": "discord",
"recipient": "channel:123",
"replyTo": "456",
"text": "Thanks, looking now."
}
```
Send with attachment:
```json
{
"action": "sendAttachment",
"channel": "discord",
"recipient": "channel:123",
"text": "see attachment",
"attachmentUrl": "/tmp/example.png",
"attachmentType": "image",
"attachmentName": "example.png"
}
```
```json
{
"action": "edit",
"channel": "discord",
"recipient": "channel:123",
"messageId": "456",
"text": "fixed typo"
}
```
```json
{
"action": "react",
"channel": "discord",
"recipient": "channel:123",
"messageId": "456",
… Author text anchors workflow facts; Fluxly only indexes current sections, terms, files, and commands.
sections -> Musts → Guidelines → Targets → Common Actions (Examples) → Writing Style (Discord)
terms -> Use the messagesend tool. · - Always: channel: "discord". · - Avoid Markdown tables in outbound Discord messages. · - Send-like actions: recipient: "channel:<id>" or recipient: "user:<id>". · - Short, conversational, low ceremony.
files/cmd -> messagesend · discord · channel: "discord" · recipient · text · threadId · replyTo · messageId
body sha256 -> d7e7493ea843
Decide Fit First
message_send(channel=discord). Use for outbound sends, replies, edits, reactions, deletes, and attachme…Design Intent
How To Use It
Boundaries And Review