Skip to content

Latest commit

 

History

History
executable file
·
56 lines (40 loc) · 2.25 KB

README.md

File metadata and controls

executable file
·
56 lines (40 loc) · 2.25 KB

Raccoon

Raccoon - Nexas Mod Manager for servers

This is a server sided mod manager designed to be used within a stack on docker to allow the adding, removing and updating of mods from Nexus Mods

Thought process

  1. Check if tokens are set for both DISCORD_API_TOKEN and NEXUS_API_TOKEN
  2. Load config
  3. Download mods into folder (name to be determined) and update config using manifest file.
  4. Copy over mods into BepInEx folder ( Can be moved to entry.sh? )
  5. Init Discord bot to listen for commands
  6. Thread update check on installed mods from config. ( Update check interval to be determined )
  7. If update available then bot must notify

Notes

entry.sh needs to wait for Racoon init to complete before transfering over the config files from git

Environment Variables

Variable Name Default Value Description
NEXUS_API_TOKEN
DISCORD_API_TOKEN

Discord Bot Commands

Commands Description
/add <mod id/mod url> Add a mod to the server
/remove <mod id/mod url> Remove a mod from the server
/list Get a list of installed mods
/check Manaul check for updates
/help List the above commands

Temperary dev environment

https://replit.com/@silent001/Racoon-dev

Python Libraries

Discord Bot API

discord.py

Nexus Mod API

A python wrapper for the Nexus API

Resources

Similar project mod-manager-server