mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-10 09:18:27 -04:00
3.4 KiB
3.4 KiB
Migration instructions (2.x to v3)
Windows
- Run your NadekoBot Updater first, and make sure your bot is updated to at least 2.46.5
- Get the new NadekoBot v3 Updater here
- Click on the + icon to add a new bot
- Next to the path, click on the folder icon and select the folder where your 2.46.5 bot is
- ℹ In case you're not sure where it's located, you can open your old updater and see it
- If you've selected the correct path, you should have an Update button available, click it
- You're done; you can now run your bot, and you can uninstall your old updater if you no longer have 2.x bots
- 🎉
Linux
- In order to migrate a bot hosted on Linux, first update your current version to the latest 2.x version using the 2.x installer, run the bot, and make sure it works. Then:
- Run the old installer with
cd ~ && wget -N https://github.com/Kwoth/NadekoBot-BashScript/raw/1.9/linuxAIO.sh && bash linuxAIO.sh
- Run option 1 again
- Run the bot
- Type
.stats
and ensure the version is2.46.5
or later - Stop the bot
- Run the old installer with
- Make sure your bot's folder is called
NadekoBot
- Run
cd ~ && ls
- Confirm there is a folder called NadekoBot (not nadekobot, in all lowercase)
- Run
- Migrate your bot's data using the new installer:
- Run the new installer
cd ~ && wget -N https://gitlab.com/Kwoth/nadeko-bash-installer/-/raw/master/linuxAIO.sh && bash linuxAIO.sh
- The installer should notify you that your data is ready for migration in a message above the menu.
- Install prerequisites (type
1
and press enter), and make sure it is successful - Download NadekoBot v3 (type
2
and press enter) - Run the bot (type
3
and press enter)
- Run the new installer
- Make sure your permissions, custom reactions, credentials, and other data is preserved
.stats
to ensure owner id (credentials) is correct.lcr
to see custom reactions.lp
to list permissions
- 🎉 Enjoy. If you want to learn how to update the bot, click (here)[../linux-guide/#update-instructions].
Manual
⚠ NOT RECOMMENDED
⚠ NadekoBot v3 requires .net 5
- In order to migrate a bot hosted on Linux or from source on Windows, first update your current version to the latest 2.x version using the 2.x installer, run the bot, and make sure it works. Then:
- Rename your old nadeko bot folder to
nadekobot_2x
mv NadekoBot nadekobot_2x
- Build the new version and move old data to the output folder
- Clone the v3 branch to a separate folder
git clone https://gitlab.com/kwoth/nadekobot -b v3 --depth 1
- Build the bot
dotnet publish -c Release -o output/ src/NadekoBot/
- Copy old data
- ⚠ Be sure you copy the correct command for your system!
- Windows:
cp -r -fo nadekobot_2x/src/NadekoBot/data nadekobot/src/NadekoBot/data
- Linux:
cp -rf nadekobot_2x/src/NadekoBot/data nadekobot/src/NadekoBot/data
- Copy the database
cp nadekobot_2x/src/NadekoBot/bin/Release/netcoreapp2.1/data/NadekoBot.db nadekobot/output/data
- Copy your credentials
cp nadekobot_2x/src/NadekoBot/credentials.json nadekobot/output/
- Clone the v3 branch to a separate folder
- Run the bot
cd nadekobot/output
dotnet NadekoBot.dll
- That's it. Just make sure that when you're updating the bot, you're properly backing up your old data.