Skip to content

TheDescend/elevatorbot

Repository files navigation

Release Python Black Formatted Backend Test Pre-Commit Discord Website

ElevatorBot Logo


ElevatorBot



@ElevatorBot#7635 is a modern and open source discord bot that can be used to interact with the Destiny 2 API. He was originally created at the start of 2018 because of a desire to access information not provided by the existing Destiny 2 bot, Charlemange. He has greatly expanded in scope since then.

ElevatorBot is mostly written in Python using N.A.F.F, FastApi and PostgreSQL. The website is written in JavaScript using Next.js and tailwindcss. He has explicit support for modern discord features such as slash commands, components, context menus and modals.

Features

-[x] Clan Management (Invite / Kick) -[x] LFG System with calendar integration -[x] LFG supportive features like a context menu to receive bungie names -[x] Deeply customisable achievement roles -[x] Over 30 Destiny 2 commands ranging from stats for all weapons and activities to clan rankings -[x] Much, much more...

Contributing

Contributors are always welcome! If you have any question and don't know where to start, don't hesitate to contact us on GitHub or discord (Kigstn#9278).

Self-Hosting Guide

Everyone can host this bot for themselves. To set him up, follow this quick installation guide.

Note: It is recommended to simply invite the official discord bot.

  1. Download and extract the latest release
  2. Install docker
  3. Install docker-compose
  4. Rename rename_to_settings.toml to settings.toml
  5. Fill out settings.toml
  6. Run docker-compose up --build

Optional: ElevatorBot sometimes uses discord emojis. Since you are not in the server where the emojis are from, these will display as IDs for you. If you want to change that, you need to change the IDs in /ElevatorBot/static/emojis.py.

Security

Make sure to change the default passwords in settings.toml. If you decide to add ports to the docker-compose.yml be aware that docker will try to publish them externally, whether your firewall allows it or not.