jarvis | ||
.dockerignore | ||
.env.example | ||
.flake8 | ||
.gitignore | ||
.gitlab-ci.yml | ||
.pre-commit-config.yaml | ||
Dockerfile | ||
install.sh | ||
jarvis.png | ||
jarvis.service | ||
jarvis.svg | ||
jarvis_small.png | ||
LICENSE | ||
poetry.lock | ||
PRIVACY.md | ||
pyproject.toml | ||
README.md | ||
requirements.precommit.txt | ||
requirements.txt | ||
run.py | ||
sample.env | ||
schema.yaml | ||
TERMS.md |
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
tag
s! 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 6.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)
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