Watchlist 100eyes - cyberjunky/3commas-cyber-bots GitHub Wiki
watchlist_100eyes.py
Watchlist bot helper named Type = start deal trigger
What does it do?
It will monitor the Telegram chat channel of the https://www.100-eyes.com/ service (this is a paid service where you can select your own triggers to trigger on) and sent a 'start new deal' trigger to the linked bot for that pair.
How does it work?
Parse incoming Telegram messages, check the format of message for BTC_xxx or USDT_xxx pairs.
3Commas blacklist and market are checked for the exchange the bot is connected to.
The bot(s) need to have "Manually/API (Bot won't open new trades automatically)" as tirgger.
It will only react on trigger messages as defined under [triggers]
in your ini file, it wil ignore any others.
NOTE: You need to relay the 100eyes telegram channel to a non-secure one for the script to be able to subscribe to it. You can use a (paid) service like telefeed, still need to see if open-source software is able to do this.
The watchlist
bot helper config file uses this layout:
- timezone - timezone. (default is 'Europe/Amsterdam')
- debug - set to true to enable debug logging to file. (default is False)
- logrotate - number of days to keep logs. (default = 7)
- usdt-botids - a list of bot (USDT multipair) id's to use. (can also be using BUSD)
- btc-botids - a list of bot (BTC multipair) id's to use.
- numberofpairs - number of pairs to update your bots with. (default is 10)
- 3c-apikey - your 3Commas API key value.
- 3c-apisecret - your 3Commas API key secret value.
- 3c-apikey-path - path to your own generated RSA private key, or empty.
- tgram-phone-number - your Telegram phone number, needed for first time authorisation code. (session will be cached in watchlist.session)
- tgram-api-id - your telegram API id.
- tgram-api-hash - your telegram API hash.
- tgram-channel - name of the chat channel to monitor.
- notifications - set to true to enable notifications. (default = False)
- notify-urls - one or a list of apprise notify urls, each in " " seperated with commas. See Apprise website for more information.
- [triggers] - this sections contains a list of trigger texts to trigger deal on (without the [PAIR] in front and everything after (5m) or (15m)
Example: (keys are bogus)
[settings]
timezone = Europe/Amsterdam
debug = False
logrotate = 14
usdt-botid = [ 123456 ]
btc-botid = [ 789012 ]
3c-apikey = 4mzhnpio6la4h1158ylt2
3c-apisecret = 4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt4mzhnpio6la4h1158ylt
3c-apikey-path =
tgram-phone-number = +316512345678
tgram-api-id = 1234566
tgram-api-hash = o6la4h1158ylt4mzhnpio6la
tgram-channel = mytriggerchannel
notifications = True
notify-urls = [ "tgram://9995888120:BoJPor6opeHyxx5VVZPX-BoJPor6opeHyxx5VVZPX/" ]
[triggers]
Stochastics Oversold (15m)
Stochastics Oversold (5m)
Close Below Lower BB (5m)
Bullish Engulfing + RSI was Oversold (5m)