No description
Find a file
2024-04-30 09:26:57 -06:00
jarvis [fix] Remove gitlab imports 2024-03-19 10:56:42 -06:00
.dockerignore [feat] Heavy push to Docker 2024-03-04 17:35:59 -07:00
.env.example Fix .env.example keys 2022-10-27 17:51:41 -06:00
.flake8 Fix some breakages related to beanie 2023-03-24 19:55:03 +00:00
.gitignore [fix] Pre-commit CI 2024-03-17 00:11:11 -06:00
.gitlab-ci.yml [fix] More generic .gitlab-ci.yml [ci skip] 2024-03-17 01:10:34 -06:00
.pre-commit-config.yaml [fix] Update pre-commit 2024-03-16 22:34:16 -06:00
compose.env [feat] Add basic compose.yaml [skip ci] 2024-03-17 01:23:43 -06:00
compose.yaml [feat] Add basic compose.yaml [skip ci] 2024-03-17 01:23:43 -06:00
Dockerfile [feat] Add data deletion task and command for verification 2024-03-16 20:13:38 -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 Update dependencies 2024-04-30 09:26:57 -06:00
PRIVACY.md [fix] Data deletion, update privacy policy 2024-03-16 21:45:17 -06:00
pyproject.toml Update dependencies 2024-04-30 09:26:57 -06:00
README.md [docs] Update README.md, requirements 2024-03-18 08:26:41 -06:00
requirements.precommit.txt [fix] requirements.precommit.txt 2024-03-17 00:13:59 -06:00
requirements.txt [docs] Update README.md, requirements 2024-03-18 08:26:41 -06:00
run.py [fix] Pre-commit formatting 2024-03-17 00:00:42 -06:00
sample.env [feat] Heavy push to Docker 2024-03-04 17:35:59 -07: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

ko-fi

Welcome to the JARVIS Initiative, an open-source multi-purpose bot

Features

JARVIS currently offers:

  • 👩‍💼 Administration: verify, ban/unban, kick, purge, mute/unmute and more!
  • 🚓 Moderation: lock/unlock, lockdown, warn, autoreact, and also more!
  • 🔧 Utilities: remindme, rolegiver, temprole, image, and so many more!
  • 🏷️ Tags: Custom tags! Useful for custom messages without the hassle!

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 7.0 or higher
  • Python 3.12 or higher
  • tokei 12.1 or higher
  • Everything in requirements.txt

JARVIS Features

Core Features

  • Reminders!
    • Set a reminder using human wording
    • Use cron to have it repeat!
    • Copy reminders that other users make so that you can also be reminded of it
  • Server, User, and Role info!
  • List all the emotes in the server!
  • Check the bot status and see the logo!
  • Secure password generation!
  • Timestamp conversions!

Admin Features

  • Track administrative actions taken against users!
    • Bans, mutes, and more!
    • Custom warnings
    • Moderation cases
  • Warn for pinging too many people/specific roles!
  • Server lockdowns to help with raids/spam
  • Custom filters to prevent certain messages/phrases!
  • Automated purging of channels
  • Verification system

Extra Features

  • Calculator!
    • Calculate basic math expressions
    • Convert to and from many different units
      • All conversions supported by the Microsoft calculator are supported!
    • Live currency conversions
  • Developer Tools!
    • Hash using any Python-supported hash function!
      • You can even hash URLs and uploads!
    • Base-n encoding and decoding!
    • Unique ID generation via ULIDs, UUIDs, and ObjectIDs!
  • Image processing!
    • Shrink an image to fit a certain size! Useful for making emotes
  • Pinboard!
    • Run out of pins? Use the pinboard!
    • Dedicated channel for pinning messages
  • Rolegiver!
    • Advanced self-assigned roles
    • Group together roles for better organization!
  • Tags!
    • Custom text responses from the bot
    • Editing can be done by the author or a moderator!