Loading...
Loading...
Discord server management CLI. Use when you need to manage Discord servers — channels, roles, permissions, messages, embeds, file uploads, emojis, invites, audit logs, server settings. Send images, bulk delete, search messages, clone channels, upload custom emojis, change server icons. One command = one API call. Run discli --help or discli <command> --help to discover subcommands.
npx skill4agent add ibbybuilds/discli discli-n--format yaml--format json--dry-run--confirmnpm install -g @ibbybuilds/discli # Install
npm install -g @ibbybuilds/discli@latest # Update to latest&$=[Console]::OutputEncoding = [System.Text.Encoding]::UTF8msg sendmsg embeddiscli init --token <token> # First-time setup
discli server list # List servers
discli server select <id> # Set default server
discli server info # Server overview
discli server set --name "X" # Change server name
discli server set --description "X" # Set description
discli server set --verification medium # Verification level
discli server set --notifications only_mentions # Notification default
discli server icon ./logo.png # Change server icon
discli invite list # List all invites
discli invite create <channel> # Create invite
discli invite create <ch> --max-age 3600 --max-uses 10 # With limits
discli invite delete <code> --confirm # Delete invite
discli channel list # List channels
discli channel create <name> # Create channel (--type, --category, --topic)
discli channel delete <name> # Delete channel (--confirm required)
discli channel rename <ch> <name> # Rename channel
discli channel topic <ch> <text> # Set topic
discli channel move <ch> # Move to category (--category, --position)
discli channel clone <ch> # Clone channel with same settings
discli channel slowmode <ch> <sec> # Set slowmode (0 to disable)
discli role list # List roles
discli role create <name> # Create role (--color, --mentionable)
discli role edit <name> --color "#hex" --name "New" # Edit role
discli role delete <name> # Delete role (--confirm required)
discli role assign <role> <user> # Give role to member
discli role remove <role> <user> # Remove role from member
discli member list # List members
discli member info <user> # Member details
discli member kick <user> # Kick (--confirm, --reason)
discli member ban <user> # Ban (--confirm, --reason)
discli member nick <user> <nick> # Change nickname
discli perm view <channel> # View channel permissions
discli perm set <ch> <role> # Set permissions (--allow, --deny)
discli perm lock <channel> # Make read-only for @everyone
discli perm unlock <channel> # Remove read-only
discli perm list # List available permission names
discli msg send <channel> "text" # Send message
discli msg send <ch> "text" --reply <id> # Reply to message
discli msg send <ch> "text" --file ./img.png # Send with file attachment
discli msg send <ch> --file ./a.png --file ./b.pdf # Multiple files
discli msg embed <ch> --title "X" --description "Y" --color "#hex" # Rich embed
discli msg embed <ch> --title "X" --image ./local.png # Embed with local image
discli msg embed <ch> --title "X" --field "Name|Value|inline" # Embed with fields
discli msg search <ch> "keyword" # Search messages by keyword
discli msg read <channel> -n 10 # Read last N messages
discli msg edit <ch> <msg-id> "new" # Edit bot message
discli msg delete <ch> <id> --confirm # Delete message
discli msg bulk-delete <ch> -n 10 --confirm # Delete multiple messages
discli msg react <ch> <id> 👍 # Add reaction
discli msg unreact <ch> <id> 👍 # Remove reaction
discli msg pin <ch> <id> # Pin message
discli msg unpin <ch> <id> # Unpin message
discli msg pins <channel> # List pinned messages
discli msg thread <ch> "Name" # Create thread
discli msg thread <ch> "Name" --message <id> # Thread from message
discli emoji list # List custom emojis
discli emoji upload <name> ./img.png # Upload custom emoji
discli emoji delete <name> --confirm # Delete custom emoji
discli audit log # View recent audit log
discli audit log -n 50 # Last 50 entries
discli audit log --type member_kick # Filter by action type
discli audit log --user <id> # Filter by who performed action
discli audit types # List action type names--format <yaml|json|table|auto>--server <id>-n <count>01234SOUL.md~/.discli/SOUL.md~/.discli/SOUL.md~/.discli/.envconfig.json~/.discli/SOUL.md