Skip to content

JayyDoesDev/airo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

aira

Aira

πŸ’¬βœ¨ Your sassy AI sidekick β€” powered by DiscordGo + Claude or GPT


  • 🧠 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)

πŸ–Ό Preview

Replace these image links with real bot screenshots in .github/assets

AI + Task Response

AI Response Preview

Embed Role List

Role List Embed


πŸ“ Project Structure

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

πŸš€ Getting Started

1. Clone the repo

git clone https://github.com/jayydoesdev/airo.git
cd airo

2. Set up your environment

Create 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_id

Ensure you enable MESSAGE CONTENT INTENT and GUILD MEMBERS INTENT in the Discord Developer Portal.

3. Run the bot

go run main.go

βš™οΈ Example Prompt

Your 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?"
    }
  ]
}

πŸ§ͺ Commands & Behaviors

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

🧡 Built With


🧩 Future Plans

  • Slash command integration
  • Message logging
  • Custom prompts per server
  • Local file-based config + admin interface

🀝 Contributing

Contributions, PRs, and sarcastic comments welcome.

See CONTRIBUTING.md for guidelines.


πŸ“„ License

This project is licensed under the MIT License β€” see LICENSE for details.


🧠 Credits

Airo is inspired by Aira from Dandadan β€” chaotic, funny, and a little too smart for her own good.

About

πŸ€– Aira, a Dandadan character themed ai powered Discord bot using Claude AI (i messed up the spelling of the repo)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors