No description
Find a file
2022-10-04 12:59:59 -06:00
jarvis Move all startup logic to on_startup 2022-10-04 12:59:59 -06:00
.flake8 Cooldown handling, formatting 2022-03-25 12:45:41 -06:00
.gitignore Update dependencies, add NAFF in gitignore for dev purposes 2022-08-10 14:37:08 -06:00
.pre-commit-config.yaml Fix reminders display in /reminders delete 2022-03-29 15:30:09 -06:00
config.example.yaml Update config 2022-03-23 09:30:14 -06:00
install.sh Swap out cloc for tokei 2021-07-15 14:35:27 -06:00
jarvis.png More logo updates 2022-02-03 14:43:21 -07:00
jarvis.service Change terminate to kill 2021-06-26 12:31:34 -06:00
jarvis.svg More logo updates 2022-02-03 14:43:21 -07:00
jarvis_small.png More logo updates 2022-02-03 14:43:21 -07:00
LICENSE Add LICENSE, PRIVACY, TERMS 2022-03-10 22:42:34 -07:00
poetry.lock Add bs4 to requirements 2022-09-01 18:55:57 -06:00
PRIVACY.md Add LICENSE, PRIVACY, TERMS 2022-03-10 22:42:34 -07:00
pyproject.toml Add bs4 to requirements 2022-09-01 18:55:57 -06:00
README.md Long overdue README update 2022-08-12 11:39:21 -06:00
requirements.txt Long overdue README update 2022-08-12 11:39:21 -06:00
run.py Merge branch 'main' into 'dev' 2022-08-10 20:17:54 +00:00
schema.yaml Add extra checks on mute/ban/unmute loop. Add unmute command, closes #25 2021-07-02 21:26:51 -06:00
TERMS.md Add LICENSE, PRIVACY, TERMS 2022-03-10 22:42:34 -07:00

JARVIS

Just Another Rather Very Intelligent System


python 3.10+ tokei lines of code discord chat widget

Welcome to the JARVIS Initiative! While the main goal is to create the best discord bot there can be, a great achievement would be to present him to the Robots and have him integrated into the dbrand server. Feel free to suggest anything you may think to be useful… or cool.

Note: Some commands have been custom made to be used in the dbrand server.

Features

JARVIS currently offers:

  • 👩‍💼 Administration: verify, ban/unban, kick, purge, mute/unmute and more!
  • 🚓 Moderation: lock/unlock, lockdown, warn, autoreact, and also more!
  • 🔗 Social Media: reddit and twitter syncing!
  • 🔧 Utilities: remindme, rolegiver, temprole, image, and so many more!
  • 🏷️ Tags: Custom tags! Useful for custom messages without the hassle!
  • 👑 dbrand: ctc2 and other dbrand-specific commands. Join their server to see them in action!

Contributing

Before creating an issue, please ensure that it hasn't already been reported/suggested. If you have a question, please join the community Discord before opening an issue.

If you wish to contribute to the JARVIS codebase or documentation, join the Discord! The recognized developers there will help you get started.

Community

Join the Stark R&D Department Discord server to be kept up-to-date on code updates and issues.

Requirements

  • MongoDB 5.0 or higher
  • Python 3.10 or higher
  • tokei 12.1 or higher
  • Everything in requirements.txt

JARVIS Cogs

Current cogs that are implemented:

  • AdminCog
    • Handles all admin commands
  • AutoreactCog
    • Handles autoreaction configuration
  • BotutilCog
    • Handles internal bot utilities (private use only)
  • CTC2Cog
    • dbrand Complete the Code utilities
  • DbrandCog
    • dbrand-specific functions and utilities
  • DevCog
    • Developer utilities, such as hashing, encoding, and UUID generation
  • GitlabCog
    • Shows Gitlab information about J.A.R.V.I.S.
  • ImageCog
    • Image-processing cog.
  • RedditCog
    • Reddit lookup and following commands
  • RemindmeCog
    • Manage reminders
  • RolegiverCog
    • Configure selectable roles
  • SettingsCog
    • Manage Guild settings
  • StarboardCog
    • Configure and add starboards and stars
  • TagCog
    • For managing tags
  • TemproleCog
    • For managing and assigning temporary roles
  • TwitterCog
    • Twitter following commands
  • UtilCog
    • Generic utilities, like userinfo and roleinfo
  • VerifyCog
    • Guild verification

Directories

jarvis

The bot itself

jarvis.cogs

All of the cogs listed above are stored in this directory

jarvis.cogs.admin

Contains all AdminCogs, including:

  • BanCog
  • KickCog
  • LockCog
  • LockdownCog
  • ModcaseCog
  • MuteCog
  • PurgeCog
  • RolepingCog
  • WarningCog

jarvis.data

Contains data relevant to J.A.R.V.I.S., such as emoji lookups and dbrand data

jarvis.data.json

Any JSON files that are needed are stored here

jarvis.utils

Generic utilities