MCPcopy Index your code
hub / github.com/MidSpike/iris-utilities

github.com/MidSpike/iris-utilities @v3.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.0 ↗ · + Follow
233 symbols 816 edges 94 files 7 documented · 3% updated 6d agov3.0.0 · 2022-07-28★ 44
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Hello world, this is iris-utilities!

Information

What is I.R.I.S. Utilities?

I.R.I.S Utilities is a multi-purpose discord bot that allows you to play music, have fun, and perform various other utility-related tasks.

What does I.R.I.S. stand for?

I.R.I.S. is the Interactive Reconnaissance Information Service and she's here to help!

Why is I.R.I.S. Utilities a "she"?

I.R.I.S. originally did not have a gender until a growing number of users started calling I.R.I.S. by feminine pronouns.

Does I.R.I.S. Utilities have a website?

Yes, check out iris-utilities.com!

Who was I.R.I.S. Utilities created by?

I.R.I.S. Utilities was created by Tyler S. Resch from MidSpike.Com.

Why is I.R.I.S. Utilities on GitHub?

There are a few reasons for this:

1) I decided that I.R.I.S. Utilities is a Discord Bot for the people; therefore, it's source-code should be viewable by the public.

2) Open-source software is good for the end-user: bug fixes, security patches, and general improvements can be made faster.

3) By making the source-code public, I hope to allow people to scrutinize my work to make I.R.I.S. Utilities even better.

4) Additionally, by being open-source, this provides new Discord bot developers with an educational resource.


Am I allowed to make a Discord Bot from I.R.I.S. Utilities source-code?

Short answer: yes, I encourage you to do so.

Long answer: there are several restrictions on the usage of I.R.I.S. Utilities source-code. (see restrictions below).


Installation

Not available yet.


Contributing

See guidelines for contributing.


Code of Conduct

See code of conduct.


Legal

Restrictions for created/modified bots:

Any Discord Bot created/modified from this source-code by anyone (other than the copyright holders) is not permitted to go through Discord's Bot Verification Program.

Any Discord Bot created/modified from this source-code by anyone (including the copyright holders) is required to use the included privacy policy located in the Privacy Notice section below.

Any Discord Bot created/modified from this source-code by anyone (other than the copyright holders) is not permitted to modify the included privacy policy.

Any Discord Bot created/modified from this source-code by anyone (including the copyright holders) must attribute the copyright holder(s) listed in the Copyright Notice below.

The restrictions above, are meant to protect users from potentially malicious copies/modifications of this source-code and uphold the authenticity of I.R.I.S. Utilities.

License Notice

We have a license for the creators and end-users of any Discord Bot created from this source-code:
Notice: The included license can and will be updated in the future!
Linked copy of the License Policy

Privacy Notice

We have a privacy policy for the creators and end-users of any Discord Bot created from this source-code:
Notice: The included Privacy Policy can and will be updated in the future!
Linked copy of the Privacy Policy

Copyright Notice

This repository is copyrighted and protected under law.
Linked copy of the Copyright Policy

Extension points exported contracts — how you extend this code

GuildConfig (Interface)
(no doc)
src/types/index.ts
TrackMetadata (Interface)
(no doc)
src/common/app/music/track/track.ts
UserConfig (Interface)
(no doc)
src/types/index.ts
RemoteTrackMetadata (Interface)
(no doc)
src/common/app/music/track/track.ts
YouTubeTrackMetadata (Interface)
(no doc)
src/common/app/music/track/track.ts
TextToSpeechTrackMetadata (Interface)
(no doc)
src/common/app/music/track/track.ts

Core symbols most depended-on inside this repo

from
called by 327
src/common/app/message.ts
fetch
called by 42
src/common/app/guild_configs.ts
get
called by 20
src/common/app/music/music.ts
isMemberAboveOtherMember
called by 18
src/common/app/permissions.ts
doesMemberHavePermission
called by 17
src/common/app/permissions.ts
delay
called by 12
src/common/lib/utilities.ts
disableMessageComponents
called by 12
src/common/app/message.ts
update
called by 11
src/common/app/guild_configs.ts

Shape

Function 139
Method 54
Class 30
Interface 6
Enum 4

Languages

TypeScript100%

Modules by API surface

src/common/app/client_interactions.ts24 symbols
src/common/app/music/track/track.ts22 symbols
src/common/app/music/queue/queue.ts22 symbols
src/common/app/music/music.ts10 symbols
src/common/app/message.ts9 symbols
src/common/lib/utilities.ts8 symbols
src/common/app/guild_configs.ts7 symbols
src/interactions/application_commands/chat_input/music_controls/play.ts6 symbols
src/interactions/application_commands/context_menu/message/add_to_queue.ts4 symbols
src/interactions/application_commands/chat_input/utilities/tts.ts4 symbols
src/interactions/application_commands/chat_input/help_and_information/info.ts4 symbols
src/interactions/application_commands/chat_input/guild_admin/roles.ts4 symbols

For agents

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

⬇ download graph artifact