這個程式是為了在 Solrise 的投資比賽中取得排名而撰寫的,用途是寄生目標的投資策略來跟單,另外有 telegram 通知的功能。
## install yarn
npm install -g yarn
## install typescript
npm install -g typescript
## install ts-node
npm install -g ts-node
## install packages
yarn
新增一個 .env 檔案到根目錄
## .env
## 將 TYPE_YOUR_FUND_ID 替換成自己的 fund id
MY_FUND_ID=TYPE_YOUR_FUND_ID
## 將 TYPE_TARGET_FUND_ID 替換成目標的 fund id
TARGET_FUND_ID=TYPE_TARGET_FUND_ID
## 將 TYPE_YOUR_TELEGRAM_BOT_TOKEN 替換成自己創的 Telegram 機器人的 token
TELEGRAM_BOT_TOKEN=TYPE_YOUR_TELEGRAM_BOT_TOKEN
## 將 TYPE_YOUR_CHAT_ID 替換成和機器人對話的 chat id
CHAT_ID=TYPE_YOUR_CHAT_ID
如上圖所示,進入到某個基金的頁面,網址中 funds/ 後面的一串號碼就是 fund id
可以照著 Teleram 教學文件來操作已創立機器人
簡單的步驟就是把 BotFather 加到好友,照著他寫的指示做,就會得到 token 了
先在 .env 中設定好 TELEGRAM_BOT_TOKEN,在 telegram 將機器人加入自己好友,再開啟一個 Group,只把機器人加進來,將它設為管理員,最後在群組裡講一句話,然後到下面的網址,將 ${token} 改為自己的 token,找到 chat 裡面的 id
https://api.telegram.org/bot${token}/getUpdates
最後就會得到 chat id,這樣設定好後需要更換投資方向的時候就能夠收到 telegram 機器人的通知
建議可以把機器人的通知音效另外設定,能夠比較容易分辨是來自機器的人通知,路徑是在 Telegram 畫面 Settings => Notifications and Sounds => Message Notifications => Exception
可以直接以 ts-node 執行
yarn dev
或是建置出來後再執行
yarn build
node ./dist/main.js
在 main.ts 中可以將任務定時,修改 x 就可以調整更新的區間(每幾秒一次)
scheduleJob(
'*/x * * * * *',
() => main()
);