Skip to content

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

License

Notifications You must be signed in to change notification settings

JayyDoesDev/airo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 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

πŸ–Ό 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

No packages published

Languages