Windows Guide (from source)
Setting Up WizBot on Windows from source¶
-
Prerequisites
-
Windows 10 or later (64-bit)
- .net 8 sdk
- If you want WizBot to play music: Visual C++ 2010 (x86) and Visual C++ 2017 (x64) (both are required, you may install them later)
- git - needed to clone the repository (you can also download the zip manually and extract it, but this guide assumes you're using git)
- Optional Any code editor, for example Visual Studio Code
- You'll need to at least modify creds.yml, notepad is inadequate
Installation Instructions¶
Open PowerShell (press windows button on your keyboard and type powershell, it should show up; alternatively, right click the start menu and select Windows PowerShell), and
- Navigate to the location where you want to install the bot
- for example, type
cd ~/Desktop/
and press enter
- for example, type
git clone https://gitlab.com/WizNet/WizBot -b v5 --depth 1
cd wizbot
dotnet publish -c Release -o output/ src/WizBot/
cd output
cp creds_example.yml creds.yml
- "You're done installing, you may now proceed to set up your bot's credentials by following the [#creds-guide]
- Once done, come back here and run the last command
- Run the bot
dotnet WizBot.dll
- 🎉 Enjoy
Update Instructions¶
Open PowerShell as described above and run the following commands:
- Stop the bot
- ⚠️ Make sure you don't have your database, credentials or any other wizbot folder open in some application, this might prevent some of the steps from executing succesfully
- Navigate to your bot's folder, example:
cd ~/Desktop/wizbot
- Pull the new version, and make sure you're on the v5 branch
- ⚠️ If you're on v4, you must run these commands, if not, you may skip them.
git remote set-branches origin '*'
git fetch -v --depth=1
git checkout v5
git pull
- ⚠️ If this fails, you may want to stash or remove your code changes if you don't know how to resolve merge conflicts
- ⚠️ If you're on v4, you must run these commands, if not, you may skip them.
- Backup old output in case your data is overwritten
cp -r -fo output/ output-old
- Build the bot again
dotnet publish -c Release -o output/ src/WizBot/
- Remove old strings and aliases to avoid overwriting the updated versions of those files
- ⚠ If you've modified said files, back them up instead
rm output-old/data/aliases.yml
rm -r output-old/data/strings
- Copy old data, and new strings
cp -Recurse -Force .\output-old\data\ .\output\
cp -Recurse -Force src/WizBot/data/strings/ output/data/
- Copy creds.yml
cp output-old/creds.yml output/
- Run the bot
cd output
dotnet WizBot.dll
🎉 Enjoy
Music prerequisites¶
In order to use music commands, you need ffmpeg and yt-dlp installed.
- ffmpeg-32bit | ffmpeg-64bit - Download the appropriate version for your system (32 bit if you're running a 32 bit OS, or 64 if you're running a 64bit OS). Unzip it, and move ffmpeg.exe
to a path that's in your PATH environment variable. If you don't know what that is, just move the ffmpeg.exe
file to WizBot/output
.
- youtube-dlp - Click to download the yt-dlp.exe
file, then move yt-dlp.exe
to a path that's in your PATH environment variable. If you don't know what that is, just move the yt-dlp.exe
file to WizBot/system
.