Prerequisites: install nodejs here
- Clone code
git clone https://github.com/tnm0113/harmony_tip_bot.git
- Run
npm install
(if have some error, remove package-lock.json and run again) - Configure tipbot (next section), change file default.sample.json to default.json
- Install screen package by
sudo apt install screen
- Run
screen -dm node index.js
to run bot in daemon mode in a detached screen - To attach screen to view log, run
screen -ls
to get screen name, and runscreen -dRR screename
to jump in, to detach screen, press Ctrl + A + D . Ctrl + C to terminate process. - Or just go to logs folder and run
tail -f logfilename
to read logs :)
Important: Database is saved on file mainnet.db.sqlite for mainnet and testnet.db.sqlite for testnet. Remember to keep them safe
File config: config/default.json
{
"snoowrap": {
"clientId": "", //get at https://www.reddit.com/prefs/apps create a script app
"clientSecret": "", //get at https://www.reddit.com/prefs/apps create a script app
"password": "", //password of bot reddit account
"username": "tnm_tip_bot", // bot reddit account
"userAgent": "Tnm Bot 0.6" // can be anything
},
"bot": {
"name": "tnm_tip_bot", // bot reddit account
"subreddit": "TestPeeBot", //main subreddit where bot support command !one
"command": "!one",
"mainnet": true,
"snoowrap_debug": false,
"request_delay": 1001,
"item_expire_time": 60,
"wiki_link": "https://www.reddit.com/r/AltStreetBets/wiki/peeing_bot-hrc20_tipping",
"inbox_poll_time": 10000, // interval poll inbox
"comment_poll_time": 5000, // interval poll comment
},
"logger": {
"dir": "log",
"file": {
"level": "debug",
"maxSize": "5242880",
"maxFiles": "5"
},
"console": {
"level": "debug"
}
}
}