- π§ AI Chat β Natural and cheeky replies like Aira from Dandadan
- π Tasks β Auto-performs Discord actions (kick, ban, DM, assign role, etc.)
- πΌοΈ Embeds β Sends beautiful responses with titles, thumbnails, and images
- π Queue System β Executes all tasks asynchronously and in order
- π€ Zero Slash Needed β Just mention the bot and it does the rest
- π Memory - Can remember things and will create memories it thinks it will need. (binary based)
Replace these image links with real bot screenshots in
.github/assets
airo/
βββ bot/
β βββ discord/ # DiscordGo
β βββ lib/ # AI prompts, JSON parsing, utilities
β βββ tasks/ # Task queue + execution logic
β βββ main.go # Bot entry point
βββ .env # Local environment vars (OPENAPI key, Discord token)
βββ go.mod # Go module definition
git clone https://github.com/jayydoesdev/airo.git
cd airoCreate a .env file in the root:
ANTHROPIC_API_KEY=your_anthroptic_api_key
OPENAI_API_KEY=your_openai_api_key
DISCORD_BOT_TOKEN=your_bot_token
GUILD_ID=your_guild_idEnsure you enable MESSAGE CONTENT INTENT and GUILD MEMBERS INTENT in the Discord Developer Portal.
go run main.goYour bot speaks with flair and includes hidden JSON instructions like this:
Whoa whoaβsomeone's getting kicked. πΏ
{
"response_type": "message",
"response": "Request handled. Try not to cause chaos again.",
"tasks": [
{
"action": "kick_user",
"target_user": "123456789012345678",
"reason": "spamming"
},
{
"action": "dm_user",
"target_user": "123456789012345678",
"dm_content": "You've been kicked from the server. Maybe calm down a bit next time?"
}
]
}
| Action | Description |
|---|---|
kick_user |
Kicks a member from the server |
ban_user |
Bans a member |
assign_role |
Gives a user a role |
remove_role |
Removes a role from a user |
dm_user |
Sends a private message |
list_user_roles |
Lists roles for a specific member |
- Slash command integration
- Message logging
- Custom prompts per server
- Local file-based config + admin interface
Contributions, PRs, and sarcastic comments welcome.
See CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License β see LICENSE for details.
Airo is inspired by Aira from Dandadan β chaotic, funny, and a little too smart for her own good.


