MacOS Guide
Notice on macOS installer
There is an easier way in the works but this will take time to make, sorry about that. - Toastie
This way of installing and using Ellie is nearly ready so keep and eye out for that part of the guide. - Toastie
MacOS From Source
Open Terminal (if you don’t know how to, click on the magnifying glass on the top right corner of your screen and type Terminal on the window that pops up) and navigate to the location where you want to install the bot (for example cd ~)
Installing Homebrew, wget and dotnet
Homebrew/wget
Skip this step if you already have homebrew installed
- Copy and paste this command, then press Enter:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Install wget
brew install wget
Dotnet
- Download .net8 SDK
- Open the
.pkgfile you’ve downloaded and install it. - Run this command in Terminal. There might be output. If there is, disregard it. (copy-paste the entire block)
sudo mkdir /usr/local/bin
sudo mkdir /usr/local/lib- Run this command in Terminal. There won’t be any output. (copy-paste the entire block):
sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin
sudo ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
sudo ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/Installation Instructions
- Download and run the new installer script
cd ~ && wget -N https://toastielab.dev/EllieBotDevs/ellie-bash-installer/raw/branch/v6/linuxAIO.sh && bash linuxAIO.sh - Install prerequisites (type
1and press enter) - Download the bot (type
2and press enter) - Exit the installer in order to set up your
creds.yml - Copy the creds.yml template
cp elliebot/output/creds_example.yml elliebot/output/creds.yml - Open
elliebot/output/creds.ymlwith your favorite text editor. We will use nano herenano elliebot/output/creds.yml
- Enter your bot’s token
- After you’re done, you can close nano (and save the file) by inputting, in order
CTRL+XYEnter
- After you’re done, you can close nano (and save the file) by inputting, in order
- Run the bot (type
3and press enter)
Update Instructions
- ⚠ Stop the bot
- Update and run the new installer script
cd ~ && wget -N https://toastielab.dev/EllieBotDevs/ellie-bash-installer/raw/branch/v6/linuxAIO.sh && bash linuxAIO.sh - Update the bot (type
2and press enter) - Run the bot (type
3and press enter) - 🎉
MacOS Manual Release installation instructions
⚠ IF YOU ARE FOLLOWING THE GUIDE ABOVE, IGNORE THIS SECTION ⚠
Installation Instructions
- Download the latest release from https://toastielab.dev/EllieBotDevs/elliebot/releases
- Look for the file called “X.XX.X-linux-x64-build.tar” (where X.XX.X is a series of numbers) and download it
- Untar it
⚠ Make sure that you change X.XX.X to the same series of numbers as in step 1!
tar xf X.XX.X-linux-x64-build.tar
- Rename the
elliebot-linux-x64toelliebotmv elliebot-linux-x64 elliebot
- Move into elliebot directory and make EllieBot executable
cd elliebot && chmod +x EllieBot
- Copy the creds.yml template
cp creds_example.yml creds.yml
- Open
creds.ymlwith your favorite text editor. We will use nano herenano elliebot/output/creds.yml
- Enter your bot’s token
- After you’re done, you can close nano (and save the file) by inputting, in order
CTRL+XYEnter
- After you’re done, you can close nano (and save the file) by inputting, in order
- Run the bot
./EllieBot
Update Instructions
- Stop the bot
- Download the latest release from https://toastielab.dev/EllieBotDevs/elliebot/releases
- Look for the file called “X.XX.X-linux-x64-build.tar” (where X.XX.X is a series of numbers) and download it
- Untar it
⚠ Make sure that you change X.XX.X to the same series of numbers as in step 2!
tar xf 2.99.8-linux-x64-build.tar
- Rename the old elliebot directory to elliebot-old (remove your old backup first if you have one, or back it up under a different name)
rm -rf elliebot-old 2>/dev/nullmv elliebot elliebot-old
- Rename the new elliebot directory to elliebot
mv elliebot-linux-x64 elliebot
- 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 elliebot-old/data/aliases.ymlrm -r elliebot-old/data/strings
- Copy old data
cp -RT elliebot-old/data/ elliebot/data/
- Copy creds.yml
cp elliebot-old/creds.yml elliebot/
- Move into elliebot directory and make the EllieBot executable
cd elliebot && chmod +x EllieBot
- Run the bot
./EllieBot
🎉 Enjoy
Steps 3 - 9 as a single command
Don’t forget to change X.XX.X to match step 2.
tar xf X.XX.X-linux-x64-build.tar && \
rm -rf elliebot-old 2>/dev/null && \
mv elliebot elliebot-old && \
mv elliebot-linux-x64 elliebot && \
rm elliebot-old/data/aliases.yml && \
rm -r elliebot-old/data/strings && \
cp -RT elliebot-old/data/ elliebot/data/ && \
cp elliebot-old/creds.yml elliebot/ && \
cd elliebot && chmod +x EllieBot