์ ๋นํธ, ๋น์ธ, ์ฝ์ธ์, ๋ฐ์ด๋ธ์ค
๐Blockchain + ๐ฌTelegram = Chaingram
๋ธ๋ญ์ฒด์ธ ๊ฑฐ๋์ ๊ณต์ง์ฌํญ์ ํ ๋ฒ์ ํ ๋ ๊ทธ๋จ ๋ด์ผ๋ก ๋ฐ์ ์ ์์ต๋๋ค.
โ ์ด์ ์ ๊ธฐ ๋ฐ ๊ธฐํ ๋ฌธ์๋ iam@dan.al์ผ๋ก ๋ฌธ์์ฃผ์ธ์.
- Install Node.js
- Install Git
- Create Telegram Bot
git clone https://github.com/danieluhm2004/chaingram
ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค.
npm install
ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํฉ๋๋ค.
npm run build
ํ๋ก์ ํธ๋ฅผ JS๋ก ๋น๋ํฉ๋๋ค.
โ ๏ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์?npm install -g typescript์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด๋ณด์ธ์.
npm run setup
๊ธฐ์กด ๊ณต์ง์ฌํญ์ ๋ค์ด๋ก๋ํ์ฌ ์ค๋ณต ๋ฐ์ก์ ๋ง์ต๋๋ค.
NPM์ผ๋ก ์ค์นํ ๊ฒฝ์ฐ, if you using NPM
npm install pm2 -g
NPM์ด ์๊ฑฐ๋ ์์น ์์ ๊ฒฝ์ฐ, if you not using NPM
wget -qO- https://getpm2.com/install.sh | bash
์ ๋๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ํํ์ฌ PM2๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
config.json ํ์ผ์ ์๋์ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
{
"interval": 60,
"telegram": {
"token": "< Write Your Telegram Bot Token >",
"chats": ["< Write Your Chat ID >"]
},
"crawler": [
{
"name": "์
๋นํธ",
"enabled": true,
"protocol": "upbit",
"endpoint": "https://api-manager.upbit.com",
"contents": true,
"cleanSuffix": true
},
{
"name": "์
๋นํธ ๊ณต์",
"enabled": true,
"protocol": "upbit disclosure",
"endpoint": "https://project-team.upbit.com",
"contents": false,
"cleanSuffix": false
},
{
"name": "๋น์ธ",
"enabled": true,
"protocol": "bithumb",
"endpoint": "https://cafe.bithumb.com",
"contents": true,
"cleanSuffix": true
},
{
"name": "์ฝ์ธ์",
"enabled": true,
"protocol": "coinone",
"endpoint": "https://i1.coinone.co.kr",
"contents": false,
"cleanSuffix": false
},
{
"name": "๋ฐ์ด๋ธ์ค",
"enabled": true,
"protocol": "binance",
"endpoint": "https://binance.zendesk.com",
"contents": false,
"cleanSuffix": true
}
]
}
< > ๋ก ๋์ด ์๋ ์ค์ ๊ฐ์ ๋ฐ๋์ ๋ณ๊ฒฝํด์ฃผ์
์ผ ํฉ๋๋ค. ์๋ฆผ์ ์์น ์๋ ๊ฑฐ๋์๊ฐ ์๋ค๋ฉด enabled
๋ฅผ false
๋ก ๋ณ๊ฒฝํ์ธ์.
pm2 start ecosystem.config.js
์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํํ์ธ์.
๐ฅณ ์ถํํด์. ์ด์ ์๋ฆผ์ ๋ฐ์๋ณผ ์ ์์ด์!