Lapis is a Plug-n-Play Azure v316 Discord Bot that is powered by Lazuli and discord.py.
Lapis is inspired by the MapleDiscBot project, but aims to be leaner and more layman-friendly.
Lapis accesses character and inventory attributes in AzureMSv316-based databases using the Lazuli API.
The discord.py has breaking changes going from v1 to v2. This means that the entire Lapis project has to be re-written to accommodate these changes. Note that following the re-write, we will be targeting Python 3.10+.
This project is licensed under the AGPL-3.0 license. This means you're free to modify and distribute it, for both private and commercial use, under the condition that the complete source code for derivative works be made available under the same license.
Note that when a modified version is used to provide a service over a network, this counts as distribution under AGPL-3.0. For instance, if you wish to use Lapis for your public MapleStory Private Server Discord server, and swap out "Lapis" for "CastelaMS" (or whichever server name you desire) in the bot's responses, you must release the source code for the modified version that you're using.
CVE-2021-22570 - GitHub Advisory Database
Following the release of the advisory (see above), we have updated dependencies to include the security patch(es).
- Perform
git pull
- Grab the new dependencies
- For Global Environment:
pip install -r requirements.txt
- For Virtual Environment:
venv/scripts/activate
pip install -r requirements.txt
- For Global Environment:
Kindly direct any problems or questions to the Issues page.
You may refer to the wiki for a quick start guide.
Inherited from Lazuli
Target Minimum | Target Maximum | |
---|---|---|
Python | 3.7 | 3.10 |
NOTE: Please do not use Python versions older than 3.7 because:
- f-strings are used - requires 3.6 or newer
- Dictionaries are assumed to be ordered - requires 3.6 or newer
- Discord.py library is used - requires 3.6 or newer
- protobuf 3.20.1 is used - requires 3.7 or newer
Lapis is an open-source Discord Bot for easy management of a particular MapleStory server emulation project (AzureMSv316). Lapis is non-monetised, provided as is, and is unaffiliated with NEXON. Every effort has been taken to ensure correctness and reliability of Lapis. We will not be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action if contract, negligence or other tortious action, arising out of or in connection with the use of Lapis (in part or in whole).