1
Fork 0
mirror of https://gitlab.com/Kwoth/nadekobot.git synced 2024-10-02 20:13:13 +00:00
No description
Find a file
2021-09-06 21:34:53 +02:00
.gitlab Killed history 2021-09-06 21:29:22 +02:00
docs Killed history 2021-09-06 21:29:22 +02:00
src Removed creds.yml from src/NadekoBot and updated README.md slightly 2021-09-06 21:34:53 +02:00
.dockerignore Some work on docker support. Source generator is failing with a weird error. Updated readme and changelog 2021-09-06 21:34:53 +02:00
.gitignore Updated .gitignore (added creds.yml) 2021-09-06 21:34:53 +02:00
.gitlab-ci.yml More cleanup 2021-09-06 21:34:37 +02:00
CHANGELOG.md Updated CHANGELOG.md 2021-09-06 21:34:53 +02:00
Dockerfile Some work on docker support. Source generator is failing with a weird error. Updated readme and changelog 2021-09-06 21:34:53 +02:00
exe_builder.iss Killed history 2021-09-06 21:29:22 +02:00
LICENSE.md More cleanup 2021-09-06 21:34:29 +02:00
mkdocs-requirements.txt Killed history 2021-09-06 21:29:22 +02:00
mkdocs.yml Killed history 2021-09-06 21:29:22 +02:00
NadekoBot.iss Killed history 2021-09-06 21:29:22 +02:00
NadekoBot.sln - Added NadekoBot.Generators projects which will contain source generators 2021-09-06 21:34:52 +02:00
NuGet.Config Killed history 2021-09-06 21:29:22 +02:00
README.md Removed creds.yml from src/NadekoBot and updated README.md slightly 2021-09-06 21:34:53 +02:00
release.ps1 Killed history 2021-09-06 21:29:22 +02:00

Migration from 2.x

⚠ If you're already hosting NadekoBot, You MUST update to latest version of 2.x and run your bot at least once before switching over to v3

todo: how to migrate 2.x repo to v3 repo

Installation

Windows From Source

Prerequisites

Install these before proceeding

  • .net 5 - 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
Instructions

Open PowerShell (press windows button on your keyboard and type powershell, it should show up), and navigate to the location where you want to install the bot (for example cd ~/Desktop/)

  1. git clone https://gitlab.com/kwoth/nadekobot -b v3 --depth 1
  2. dotnet publish -c Release -o output/ src/NadekBot/
  3. cd output && cp creds_example.yml creds.yml
  4. 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)
  5. Enter your bot's token
  6. Run the bot dotnet NadekoBot.dll
  7. 🎉

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, then just move the ffmpeg.exe file to nadekobot/output
  • youtube-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 the youtube-dl.exe file to NadekoBot/system

Linux From Source

Prerequisites
Instructions
  1. git clone https://gitlab.com/kwoth/nadekobot -b v3 --depth 1
  2. cd nadekobot && dotnet publish -c Release -o output/ src/NadekBot/
  3. cd output && cp creds_example.yml creds.yml
  4. 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)
  5. Enter your bot's token
  6. Run the bot dotnet NadekoBot.dll
  7. 🎉

Creds Guide

This document aims to guide you through the process of creating a Discord account for your bot (the Discord Bot application), and inviting that account into your Discord server.

Create a bot application and copy token to creds.yml file

  • Go to the Discord developer application page.
  • Log in with your Discord account.
  • Click New Application
  • Fill out the Name field (it's your app's name)
  • Go to the Bot tab on the left sidebar.
  • Click on the Add a Bot button and confirm that you do want to add a bot to this app.
  • Optional: Add bot's avatar and description
  • Copy Token to creds.yml
  • Scroll down to the Privileged Gateway Intents section and enable both intents. These are required for a number of features to function properly, and should both be on.

Inviting your bot to your server

Invite the bot to your server

todo: update gif to show enabling of privileged intents

  • On the General Information tab, copy your Application ID from your applications page.
  • Replace the YOUR_CLIENT_ID_HERE in this link: https://discordapp.com/oauth2/authorize?client_id=YOUR_CLIENT_ID_HERE&scope=bot&permissions=66186303 with your Client ID
  • The link should now look something like this: https://discordapp.com/oauth2/authorize?client_id=123123123123&scope=bot&permissions=66186303
  • Access that newly created link, pick your Discord server, click Authorize and confirm with the captcha at the end
  • The bot should now be in your server

That's it! You may now go back to the installation guide you were following previously 🎉