Twiter streaming APIを使い、リアルタイムにTwitterを監視し、指定IDのユーザーの発言に特定のキーワードが含まれていた場合、BitFlyerのAPIを呼びて任意の注文を行います。
使用するにはTwitter API KEYとBitFlyerのAPI KEYが必要です。
例として、すべての注文をキャンセルし、開いているポジションをすべてクローズするロジックを組み込んであります。
またオリジナルの注文を行えるよう、特殊注文を行える関数をサンプルとして書き込んであります。
お約束ですが、本ツールの使用による損失・損害は一切補償いたしません。ご使用は自己責任でお願いします。
git clone https://github.com/btcDesushi/reactive-armour-bot
config.jsonを編集してAPIキーを設定してください。
TwiterのAPI KEYはこちらで取得できます。
{
"twitter": {
"consumer_key": "YOUR_CONSUMER_KEY",
"consumer_secret": "YOUR_CONSUMER_SECRET",
"access_token_key": "YOUR_ACCESS_TOKEN_KEY",
"access_token_secret": "YOUR_ACCESS_TOKEN_SECRET"
},
"bitflyer": {
"apikey": "YOUR_ACCESS_TOKEN_KEY",
"secret": "YOUR_CHANNEL_NAME"
}
}
起動するには
$ node index.js -u user_id1,user_id2 -k keyword1,keyword2
それぞれのオプションは「,」区切りで複数指定できます。キーワード監視するユーザーはFollowしている必要があります。
-u 監視ユーザーID1,監視ユーザーID2,,,
-k 監視キーワード1,監視キーワード2,,,
ご意見等ありましたら
https://github.com/btcDesushi/reactive-armour-bot/issues
こちらかtwitter@asahinoboru_jpまで。
プルリクも歓迎します
@asahinoboru_jp
BTC: 3QsEk7tbNo3JASo7j8s1rCc4JU6kwoZGh9
MONA: MBo7eyvXeaQdP17p4eGcfGpgJQHNkdVqar
ZENY: ZuEdTL9X1iFTHbme8S2pMJJ1f36R5WuAgZ
XP: XM4d1Cggn9LHWtq9nhQXryin2J9BsFsqv2
Code and documentation copyright 2018 by btcDesushi. Code released under the MIT License.