MCPcopy Index your code
hub / github.com/avaire/avaire

github.com/avaire/avaire @0.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.9 ↗ · + Follow
4,303 symbols 14,671 edges 537 files 1,010 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src="https://avairebot.com/assets/img/banner-simple.png">

About AvaIre

AvaIre is a multipurpose Discord bot made for fun, written in Java 8, using the JDA library.

Main features

  • Music streaming from YouTube, SoundCloud, Twitch etc.
  • Custom music playlists that you can play anytime
  • Moderation commands (Ban, kick, slowmode)
  • Search for comics and reaction gifs
  • Extended server functionality (Welcome messages, server and user info)
  • High level of customization
    • Changing messages on a per-server basis
    • Change the languages Ava uses
    • Create custom aliases for existing commands
    • Change the prefix ava uses on a per-module basis
  • And more, check the full command reference for all the commands!

Visit our website for more information.

Deploy AvaIre on Heroku

You can deploy in a simple way to Heroku using the button below.

Deploy to Heroku

Before deploying, read the configuration guide, aswell as the guide regarding hosting with Heroku.

Contributing

Thank you for considering contributing to AvaIre! The contribution guide can be found in the AvaIre documentation.

License

AvaIre is open-sourced software licensed under the GNU General Public License v3.0.

Third Party Licenses

AvaIre relies on the following projects:

Name License
JDA (Java Discord API) Apache License 2.0
LavaPlayer - Audio player library for Discord Apache License 2.0
google-gson Apache License 2.0
Apache Commons Apache License 2.0
SnakeYAML Apache License 2.0
Prometheus Apache License 2.0
DialogFlow SDK (Previusly api.ai) Apache License 2.0
MySQL Connector/J GNU General Public License v2.0
logback-classic Eclipse Public License v1.0 and

GNU Lesser General Public License version 2.1 | | Sentry SDK for Java | BSD 3-clause "New" or "Revised" License | | jsoup: Java HTML Parser | MIT License | | emoji-java | MIT License | | EvalEx - Java Expression Evaluator | MIT License | | Reflections | Do What The F*ck You Want To Public License |


Discord server

AvaIre support server: https://discord.gg/gt2FWER


"Discord", "Discord App", and any associated logos are registered trademarks of Hammer & Chisel, inc.

Extension points exported contracts — how you extend this code

Task (Interface)
(no doc) [60 implementers]
src/main/java/com/avairebot/contracts/scheduler/Task.java
SupplierWithSQL (Interface)
(no doc) [12 implementers]
src/main/java/com/avairebot/contracts/database/SupplierWithSQL.java
BatchQueryFunction (Interface)
(no doc) [11 implementers]
src/main/java/com/avairebot/contracts/database/BatchQueryFunction.java
ChangeableClosure (Interface)
(no doc) [11 implementers]
src/main/java/com/avairebot/contracts/database/query/ChangeableClosure.java
Migration (Interface)
(no doc) [62 implementers]
src/main/java/com/avairebot/contracts/database/migrations/Migration.java

Core symbols most depended-on inside this repo

i18n
called by 506
src/main/java/com/avairebot/contracts/commands/CommandContext.java
set
called by 462
src/main/java/com/avairebot/contracts/config/ConfigurationSection.java
queue
called by 396
src/main/java/com/avairebot/contracts/chat/Restable.java
getGuild
called by 349
src/main/java/com/avairebot/contracts/commands/CommandContext.java
getMessage
called by 295
src/main/java/com/avairebot/contracts/commands/CommandContext.java
sendErrorMessage
called by 270
src/main/java/com/avairebot/contracts/commands/Command.java
getName
called by 256
src/main/java/com/avairebot/contracts/plugin/Translator.java
get
called by 230
src/main/java/com/avairebot/contracts/database/SupplierWithSQL.java

Shape

Method 3,729
Class 509
Enum 38
Interface 27

Languages

Java100%

Modules by API surface

src/main/java/com/avairebot/time/Carbon.java133 symbols
src/main/java/com/avairebot/config/MemorySection.java48 symbols
src/main/java/com/avairebot/config/Configuration.java47 symbols
src/main/java/com/avairebot/database/transformers/GuildTransformer.java45 symbols
src/main/java/com/avairebot/database/collection/Collection.java44 symbols
src/main/java/com/avairebot/database/query/QueryBuilder.java40 symbols
src/main/java/com/avairebot/contracts/config/ConfigurationSection.java38 symbols
src/main/java/com/avairebot/commands/CommandMessage.java34 symbols
src/main/java/com/avairebot/handlers/MainEventHandler.java32 symbols
src/main/java/com/avairebot/requests/service/WeatherService.java30 symbols
src/main/java/com/avairebot/database/transformers/ChannelTransformer.java29 symbols
src/main/java/com/avairebot/AvaIre.java28 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add avaire \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact