All Projects → IEEE-VIT → heimdall

IEEE-VIT / heimdall

Licence: MIT license
A highly customisable discord bot that assigns users roles based on different invite links

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to heimdall

Aws Secure Environment Accelerator
The AWS Secure Environment Accelerator is a tool designed to help deploy and operate secure multi-account, multi-region AWS environments on an ongoing basis. The power of the solution is the configuration file which enables the completely automated deployment of customizable architectures within AWS without changing a single line of code.
Stars: ✭ 203 (+968.42%)
Mutual labels:  customizable
Butterfly
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
Stars: ✭ 381 (+1905.26%)
Mutual labels:  customizable
clifm
The shell-like, command line terminal file manager: simple, fast, extensible, and lightweight as hell
Stars: ✭ 825 (+4242.11%)
Mutual labels:  customizable
Customizablecalendar
CustomizableCalendar is a library that allows you to create your calendar, customizing UI and behaviour
Stars: ✭ 214 (+1026.32%)
Mutual labels:  customizable
rhino
Agile Sandbox for analyzing Windows, Linux and macOS malware and execution behaviors
Stars: ✭ 49 (+157.89%)
Mutual labels:  customizable
BVSelect-VanillaJS
BVSelect - Vanilla Javascript Fully Customizable SelectBox
Stars: ✭ 107 (+463.16%)
Mutual labels:  customizable
Prise
A .NET Plugin Framework.
Stars: ✭ 207 (+989.47%)
Mutual labels:  customizable
ctxmenu
Tiny and customizable context menu generator
Stars: ✭ 20 (+5.26%)
Mutual labels:  customizable
au-datatable
Aurelia Datatable, A highly customizable html datatable, build for the Aurelia Framework.
Stars: ✭ 21 (+10.53%)
Mutual labels:  customizable
wui
Collection of GUI widgets for the web
Stars: ✭ 44 (+131.58%)
Mutual labels:  customizable
Ragtextfield
Subclass of UITextField that adds an animated placeholder and an optional hint label below the text.
Stars: ✭ 227 (+1094.74%)
Mutual labels:  customizable
Tooltip
Simple to use customizable Android Tooltips library based on PopupWindow
Stars: ✭ 236 (+1142.11%)
Mutual labels:  customizable
react-native-bottom-bar
Fully customizable BottomBar with unique design shape for React Native.
Stars: ✭ 74 (+289.47%)
Mutual labels:  customizable
Customasm
💻 An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Stars: ✭ 211 (+1010.53%)
Mutual labels:  customizable
HoloUI
A clean and highly customizable UI for payday 2
Stars: ✭ 18 (-5.26%)
Mutual labels:  customizable
The Plain Contract
The Plain Contract is a crowsourced, open source freelance contract template, written in plain language.
Stars: ✭ 210 (+1005.26%)
Mutual labels:  customizable
react-native-floating-label-input
A customizable React Native TextInput with its placeholder always shown. Includes masks, global styles, character count, and a bunch else.
Stars: ✭ 206 (+984.21%)
Mutual labels:  customizable
Customizable-Crypto-Currency-Dashboard-with-Chart
📺 A Dashboard with the price movements of the selected Cryptocurrencies 💹
Stars: ✭ 79 (+315.79%)
Mutual labels:  customizable
linkin
Linkin is a customizable self hosted link tree platform.
Stars: ✭ 62 (+226.32%)
Mutual labels:  customizable
PermissionManager
This Library automatically search for permission in androidmanifests file and request for the same
Stars: ✭ 45 (+136.84%)
Mutual labels:  customizable

Heimdall Bot ⚔️

Heimdall is a Discord Bot that can be used to manage the roles of the users based on an invite link to a server. It generates an invite link by its own, and can assign a role to the invite link. That particular role is assigned to the member that joins using that invite link.

Installation Guidelines

Create an application and a bot using the documentation. Make sure to enable the privileged intents through this link.

Administrator permissions are required for the bot, and make sure the bot is placed above every other roles you wish to give in the server.

Without Docker

  1. Install the requirements by running pip install -r requirements.txt
  2. Run python3 setup-bot.py
  3. Input the Bot Prefix and the Bot Token
  4. Choose the database you wish to use from JSON, MySQL, SQLite3, PostgreSQL, MongoDB
  5. Input the credentials for the database as and when required.
  6. Run python3 run-bot.py
  7. Voila! Your bot is running!

With Docker

  1. Run python3 setup-bot.py
  2. Setup the bot as per the above steps 3-5
  3. Run docker build -t heimdall . to build the docker image
  4. Run the docker container using docker run --detached=true heimdall
  5. Continue the above steps from step 3.

Commands

Features

  • Generate Invite Links
  • Connect Invite links with roles
  • Detect member join and give role
  • Multiple DB Capability - JSON, MySQL, PostgreSQL, MongoDB, SQLite3
  • Auto setup DB with input credentials

Contributing Guidelines

To start contributing, check out CONTRIBUTING.md. New contributors are always welcome to support this project. Kindly consider leaving a if you like the project :)

License

This project is under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].