MCPcopy Index your code
hub / github.com/DuncteBot/SkyBot

github.com/DuncteBot/SkyBot @v3.110.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.110.0 ↗ · + Follow
2,066 symbols 5,679 edges 354 files 119 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status DiscordBots Support Guild

SkyBot

SkyBot is an LGBT-friendly multipurpose discord bot with features such as music and moderation.

Support

If you need any support please join our Discord server

How to invite the bot to a server?

Go to https://duncte.bot/invite and follow the steps on the website

How to setup? / Self-hosting

While self-hosting is very much possible with Docker, please note that no support will be provided with self-hosting. The code of this bot was made public for people who want to see how the bot works or want to contribute to it.

Used external libraries

Skybot relies on this lib for lottie conversion.

Support

Support Server

Sponsors

All our patrons listed on this page

We use Jetbrains IDEs to code the bot and all the other projects in the organisation.

JetBrains Logo (Main) logo

Copyright © 2000-2023 JetBrains s.r.o. JetBrains and the JetBrains logo are registered trademarks of JetBrains s.r.o.

Widgets from botlists

Bots for discord

Extension points exported contracts — how you extend this code

Session (Interface)
Implementable data type used to allow access to data regarding OAuth2 sessions. This can be used with a proper {@lin [4 …
shared/src/main/java/com/jagrosh/jdautilities/oauth2/session/Session.java
RedisDB (Interface)
(no doc) [4 implementers]
bot/src/main/java/me/duncte123/skybot/database/RedisDB.java
MemberPaginationAction (Interface)
(no doc)
dashboard/src/main/kotlin/com/dunctebot/jda/MemberPaginationAction.kt
OAuth2Client (Interface)
The central controller for OAuth2 state and session management using the Discord API. OAuth2Client's are made using [2 …
shared/src/main/java/com/jagrosh/jdautilities/oauth2/OAuth2Client.java
TriConsumer (Interface)
(no doc)
bot/src/main/java/me/duncte123/skybot/objects/TriConsumer.java
StateController (Interface)
Implementable state controller, used for registering states and generating redirect URIs using them. Naturally, stat [2 …
shared/src/main/java/com/jagrosh/jdautilities/oauth2/state/StateController.java
SessionController (Interface)
An abstract controller for Session Sessions, Implementations should be able to create their respectively contro [2 implementers]
shared/src/main/java/com/jagrosh/jdautilities/oauth2/session/SessionController.java
OAuth2Guild (Interface)
OAuth2 representation of a Discord Server/Guild. Note that this is effectively a wrapper for both the Guild info, as [2 …
shared/src/main/java/com/jagrosh/jdautilities/oauth2/entities/OAuth2Guild.java

Core symbols most depended-on inside this repo

put
called by 258
dashboard/src/main/kotlin/com/dunctebot/dashboard/rendering/WebVariables.kt
queue
called by 237
shared/src/main/java/com/jagrosh/jdautilities/oauth2/requests/OAuth2Action.java
build
called by 108
shared/src/main/java/com/jagrosh/jdautilities/oauth2/OAuth2Client.java
addCommand
called by 103
bot/src/main/java/me/duncte123/skybot/CommandManager.java
getGuild
called by 95
bot/src/main/java/me/duncte123/skybot/utils/GuildSettingsUtils.java
getIdLong
called by 91
shared/src/main/java/com/jagrosh/jdautilities/oauth2/entities/OAuth2User.java
getString
called by 79
bot/src/main/kotlin/me/duncte123/skybot/commands/essentials/eval/EvalCommand.kt
getMessage
called by 71
shared/src/main/java/me/duncte123/skybot/objects/command/CustomCommand.java

Shape

Method 1,656
Class 335
Function 56
Interface 12
Enum 7

Languages

Java62%
Kotlin38%
TypeScript1%

Modules by API surface

shared/src/main/java/com/dunctebot/models/settings/GuildSetting.java81 symbols
shared/src/main/kotlin/me/duncte123/skybot/database/MariaDBDatabase.kt52 symbols
shared/src/main/kotlin/me/duncte123/skybot/database/PostgreDatabase.kt50 symbols
shared/src/main/kotlin/me/duncte123/skybot/database/AbstractDatabase.kt49 symbols
bot/src/main/java/me/duncte123/skybot/commands/guild/owner/settings/SettingsCommand.java40 symbols
bot/src/main/java/me/duncte123/skybot/objects/command/CommandContext.java37 symbols
bot/src/main/kotlin/me/duncte123/skybot/entities/jda/FakeMember.kt34 symbols
bot/src/main/java/me/duncte123/skybot/CommandManager.java26 symbols
shared/src/main/kotlin/me/duncte123/skybot/objects/api/DuncteApis.kt25 symbols
bot/src/main/java/me/duncte123/skybot/objects/user/FakeUser.java25 symbols
bot/src/main/java/me/duncte123/skybot/listeners/MessageListener.java25 symbols
shared/src/main/java/com/jagrosh/jdautilities/commons/utils/FinderUtil.java24 symbols

Datastores touched

skybotDatabase · 1 repos

For agents

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

⬇ download graph artifact