2017-06-13 14:59:32 +00:00
## Setting Up NadekoBot on OSX (macOS)
2016-11-29 14:29:05 +00:00
2016-10-09 22:44:50 +00:00
#### Prerequisites
2017-11-26 05:53:43 +00:00
- [Homebrew ](http://brew.sh/ ). Install it with `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` or update it with `brew update` .
- Text Editor (TextWrangler, or equivalent) or outside editor such as [Atom ](https://atom.io/ )
- [Create Discord Bot application ](http://nadekobot.readthedocs.io/en/latest/JSON%20Explanations/#creating-discord-bot-application ) and [Invite the bot to your server ](http://nadekobot.readthedocs.io/en/latest/JSON%20Explanations/#inviting-your-bot-to-your-server ).
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
**Installing dependencies with Homebrew**
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
In terminal:
2016-10-09 22:44:50 +00:00
```
2017-04-19 00:18:07 +00:00
brew install wget
2016-10-09 22:44:50 +00:00
brew install git
brew install ffmpeg
brew update & & brew upgrade ffmpeg
2016-10-21 13:10:37 +00:00
brew install openssl
2016-10-09 22:44:50 +00:00
brew install opus
brew install opus-tools
brew install opusfile
brew install libffi
brew install libsodium
brew install tmux
2017-07-13 12:04:28 +00:00
brew install python
brew install youtube-dl
2017-11-12 19:44:58 +00:00
brew install redis
brew services start redis
2016-10-09 22:44:50 +00:00
```
2017-11-26 05:53:43 +00:00
**Installing .NET Core SDK**
2016-10-23 16:18:53 +00:00
2016-10-21 13:10:37 +00:00
- `ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/`
- `ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/`
2017-11-26 05:53:43 +00:00
- Download the [.NET Core SDK ](https://www.microsoft.com/net/core#macos )
2016-10-22 08:05:42 +00:00
- Open the `.pkg` file you downloaded and install it.
2016-10-23 16:18:53 +00:00
- `ln -s /usr/local/share/dotnet/dotnet /usr/local/bin`
2016-10-21 13:10:37 +00:00
2017-11-26 05:53:43 +00:00
**Installing xcode-select**
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
- `xcode-select --install`
2016-10-09 22:44:50 +00:00
A dialog box will open asking if you want to install `xcode-select` . Select install and finish the installation.
2017-11-26 05:53:43 +00:00
#### Getting Nadeko Ready to Run
2016-10-24 06:57:44 +00:00
2017-09-28 21:40:07 +00:00
`cd ~ && wget -N https://github.com/Kwoth/NadekoBot-BashScript/raw/1.9/linuxAIO.sh && bash linuxAIO.sh`
2017-11-26 05:53:43 +00:00
Choose `1. Download NadekoBot`
2016-11-29 14:19:00 +00:00
Once Installation is completed you should see the options again.
2016-12-02 00:15:58 +00:00
2017-11-26 05:53:43 +00:00
Find and edit the `credentials.json` according to this [guide ](http://nadekobot.readthedocs.io/en/latest/JSON%20Explanations/#setting-up-credentialsjson-file ).
2016-12-02 00:15:58 +00:00
2017-11-26 05:53:43 +00:00
Choose `6` (exit) if you would like to pause. Otherwise, continue.
2016-12-02 00:15:58 +00:00
2017-04-19 06:08:18 +00:00
#### Running NadekoBot
2016-10-23 16:18:53 +00:00
2017-11-26 05:53:43 +00:00
If you aren't seeing the six options in terminal, run `cd ~ && wget -N https://github.com/Kwoth/NadekoBot-BashScript/raw/1.9/linuxAIO.sh && bash linuxAIO.sh` .
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
**The options:**
`2. Run Nadeko (Normally)`
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
If you shut down the bot with `.die` , it will stay offline until you manually run it again.
2016-10-23 16:18:53 +00:00
2017-11-26 05:53:43 +00:00
`3. Run Nadeko with Auto Restart`
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
If you shut down the bot with `.die` , it will stay restart automatically. To stop the bot, stop the bot proccess (close terminal)
2016-10-23 16:18:53 +00:00
2017-11-26 05:53:43 +00:00
Option 3 will show you some more options:
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
- `1. Run Auto Restart normally without Updating.` : Bot will restart on `die` command and will not be downloading the latest build available.
- `2. Run Auto Restart and update NadekoBot.` Bot will restart and download the latest build available everytime `die` command is used.
2017-06-14 23:23:51 +00:00
2017-11-26 05:53:43 +00:00
#### Running with terminal closed
**Create a new Session:**
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
`tmux new -s nadeko`
This will create a new session named `nadeko` *(you can replace “nadeko” with anything you prefer, as long as you remember your session name)*
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
Run the bot in this session.
Detatch the session: `^b d`
2016-10-09 22:44:50 +00:00
2017-11-26 05:53:43 +00:00
**Attatching a detatched session**
`tmux a -t nadeko`
2016-11-29 14:19:00 +00:00
2017-11-26 05:53:43 +00:00
**Remember** that while running with Auto Restart, closing the terminal won't stop the bot proccess. To stop the bot from terminal:
`tmux kill-session -t nadeko`
2016-10-21 13:10:37 +00:00
2017-04-19 06:08:18 +00:00
#### Updating Nadeko
2016-10-21 13:10:37 +00:00
2017-11-26 05:53:43 +00:00
- Stop the bot, and make sure it is not running.
- Create a new tmux session if you are using tmux.
2017-09-28 21:40:07 +00:00
- `cd ~ && wget -N https://github.com/Kwoth/NadekoBot-BashScript/raw/1.9/linuxAIO.sh && bash linuxAIO.sh`
2017-11-26 05:53:43 +00:00
- Choose `1` to update the bot with latest build available.
- Choose `2` or `3` to run the bot again.
2016-11-29 14:19:00 +00:00
2017-11-26 05:53:43 +00:00
#### Doing a clean reinstall
2016-11-29 14:19:00 +00:00
2017-11-26 05:53:43 +00:00
- Make a backup of your credentials (`~/NadekoBot/src/NadekoBot/credentials.json`)
- Make a backup of the database (`~/NadekoBot/src/NadekoBot/bin/Release/netcoreapp2.0/data/NadekoBot.db`)
- Delete the NadekoBot folder
- Reinstall, replace the files you backed up, and run.
2016-10-21 13:10:37 +00:00
2017-11-26 05:53:43 +00:00
#### Help! My music isn't working!
2016-11-29 14:19:00 +00:00
2017-11-26 05:53:43 +00:00
Make sure you have the [Google API Key ](http://nadekobot.readthedocs.io/en/latest/JSON%20Explanations/#setting-up-your-api-keys ) in your `credentials.json`
If music still isn't working, try reinstalling ffmpeg:
- `brew options ffmpeg`
- `brew install ffmpeg --with-x --with-y --with-z` etc.
- `brew update && brew upgrade` (Update formulae and Homebrew itself && Install newer versions of outdated packages)
- `brew prune` (Remove dead symlinks from Homebrew’ s prefix)
- `brew doctor` (Check your Homebrew installation for common issues)
- Then try `brew install ffmpeg` again.