jarvis-bot/README.md

3.2 KiB

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!