lbry-tipbot/README.md
2020-11-14 07:35:08 -05:00

72 lines
1.7 KiB
Markdown

# Bot for [LBRY's Discord](https://chat.lbry.com)
(This README will be updated along with bot updates)
Features:
- Tipbot for LBC. Responds to `!tip`.
- Dynamic plugin loading with permission support.
## Requirements
- node > 12.0.x
- yarn
- node-typescript
- LBRYCrd 0.17.x (https://github.com/lbryio/lbrycrd/)
## Install the prerequisites
### NodeJS & Typescript
Install NodeJS v12 for the Operating system you are running.
[NodeJS Documentation link](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions-enterprise-linux-fedora-and-snap-packages)
```
sudo apt install nodejs-typescript
```
### Install Yarn Globally
```
sudo npm install -g yarn
```
### Download LBRYCRD
Download the latest 0.17 release of LBRYcrd from the [Github](https://github.com/lbryio/lbrycrd/releases)
## Installation
Install LBRYCrd
```
$ unzip ~/lbrycrd-linux.zip
```
Follow the instructions on the LBRYCrds GitHub Repository to create a lbrycrd.conf and remember the username and password.
Start LBRYCrd
```
./lbrycrdd -server -daemon
```
Create a bot and get the bot's API Token: https://discordapp.com/developers/applications/me - ![](https://i.imgur.com/gM8EpJe.png)
Make sure the bot has "bot" flags in OAuth2
```
$ cd lbry-tipbot/config
```
Then
```
$ vim default.json.example
```
Input your bot's token, the channel ID for your bot command channel, and the username & password for LBRYCrd
. Then, Rename the configuration file to "default.json" with
```
$ mv default.json.example default.json
```
Then run yarn install from within lbry-tipbot directory
```
yarn install
yarn start
```
## License
[MIT](https://github.com/lbryio/lbry-tipbot/blob/master/LICENSE)