windows-guide
Setting Up WizBot on Windows With the Updater
Table of Contents |
---|
Note: If you want to make changes to Wiz's source code, please follow the From Source guide instead.
If you have Windows 7 or a 32-bit system, please refer to the From Source) guide.
Prerequisites
Windows 8 or later (64-bit)
Optional
Visual Studio Code (Highly suggested if you plan on editing files)
Visual C++ 2010 (x86) and Visual C++ 2017 (x64) (both are required if you want WizBot to play music - restart Windows after installation)
Setup
Download and run the WizBot v3 Updater.
Click on the + at the top left to create a new bot.
Give your bot a name and then click
Go to setup
at the lower right.Click on
DOWNLOAD
at the lower rightClick on
Install
next toRedis
.(Note: Redis is optional unless you are are using the bot on 2000+ servers)
Note: If Redis fails to install, install Redis manually here: Redis Installer Download and run the
.msi
file.If you will use the music module, click on
Install
next toFFMPEG
andYoutube-DL
.If any dependencies fail to install, you can temporarily disable your Windows Defender/AV until you install them. If you don't want to, then read the last section of this guide.
When installation is finished, click on
CREDS
to the left ofRUN
at the lower right.Follow the guide on how to Set up the creds.yml file.
Starting the bot
Either click on
RUN
button in the updater or run the bot via its desktop shortcut.
If you get a "No owner channels created..." message. Please follow the creds guide again HERE.
Updating WizBot
Make sure WizBot is closed and not running (Run
.die
in a connected server to ensure it's not running).Open WizBot Updater
Click on your bot at the upper left (looks like a spy).
Click on
Check for updates
.If updates are available, you will be able to click on the Update button.
Launch the bot
You've updated and are running again, easy as that!
Manual Prerequisite Installation
You can still install them manually:
Redis Installer - Download and run the
.msi
fileffmpeg-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, then just move theffmpeg.exe
file to WizBot/systemyoutube-dl - Click to download the file. Then put
youtube-dl.exe
in a path that's in your PATH environment variable. If you don't know what that is, then just move theyoutube-dl.exe
file to WizBot/system
⚠ IF YOU ARE FOLLOWING THE GUIDE ABOVE, IGNORE THIS SECTION ⚠
Windows From Source
Prerequisites
Install these before proceeding or your bot will not work!
.net 6 - needed to compile and run the bot
git - needed to clone the repository (you can also download the zip manually and extract it, but this guide assumes you're using git)
redis - to cache things needed by some features and persist through restarts
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 cd ~/Desktop/
)
git clone https://gitlab.com/WizNet/WizBot -b v4 --depth 1
cd wizbot
dotnet publish -c Release -o output/ src/WizBot/
cd output
cp creds_example.yml creds.yml
Open
creds.yml
with your favorite text editor (Please don't use Notepad or WordPad. You can use Notepad++, VSCode, Atom, Sublime, or something similar)Run the bot
dotnet WizBot.dll
🎉
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
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
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
cp -Recurse .\output-old\data\ .\output\ -Force
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 youtube-dl 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 theffmpeg.exe
file toWizBot/output
.youtube-dl - Click to download the file, then move
youtube-dl.exe
to a path that's in your PATH environment variable. If you don't know what that is, just move theyoutube-dl.exe
file toWizBot/system
.
Last updated