- Make a new bot through the developer portal so that you have a token for use in
config.naoko.json
- Fork, clone repo & cd into the folder Naoko
Next, depending on your platform:
- Install dependencies
sudo apt install -y build-essential g++-10 libxi-dev libxext-dev libpixman-1-dev libcairo2-dev libpango1.0-dev libjpeg8-dev libgif-dev libjpeg-dev librsvg2-dev mesa-common-dev
- TODO: set up mongo on linux
- install npm and yarn
yarn
to install dependencies
- Install Node
version 16.x.x - Install MongoDB Community https://www.mongodb.com/try/download/community & follow default installation
- With administrator privileges, do
npm i
yarn
in the repository folder
Once all these are set up:
- Make
config.naoko.json
insrc
followingexample.config.naoko.json
Set path to a music folder (make an empty one in the repo folder if you don't care) Set the token Set the chat log ID Set url to mongodb (mongodb://127.0.0.1:27017 if hosting locally) - In
constants/index.ts
replace guild & channel IDs with those of your test guild yarn dev
If you have docker installed you can simple build the image and run the install from inside the docker container
docker compose run --rm -it node-cli yarn install
The compose file also includes the mongo server needed to run naoko
# Start the mongo server. The node-cli container will exit on start
docker compose up -d
Then start Naoko using yarn run start
outside the container.
Starting Naoko inside the Docker container will cause problems with the 3D processing commands.