Skip to content

jim380/Botelicious

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Botelicious - ;)

A chatbot for making node-specific queries, while featuring a simple alerting system. Currently supports:

  • Cosmos
  • Irisnet

Downloads

Prerequisite

  • node.js
    $ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
    $ sudo apt-get install -y nodejs
  1. $ git clone https://github.com/jim380/Botelicious

Configuration

Telegram

  1. $ cd Botelicious/Telegram
  2. $ nano config.json and fill in the empty field for "url". You may change the prefix too if you like.
  3. $ nano app.js and fill in the empty field for token: '' at line 128.
  4. Optional: $ nano app.js and fill in the empty fields for apiKey = '' and apiSecret = '' at line 166-167 if you want to get Bitmex working.

Discord

  1. $ cd Botelicious/Discord
  2. $ nano config.json and fill in the empty fields for "token" and "url". You may change the prefix too if you like.

Sample config.json

{
  "token"  : "oalehuk4NzYkl9o4Nehtsp0n.qklunl.17jgsplzZK5lbGu6rhskauqyuk1",
  "prefix" : " ",
  "cosmos_node" : {
    "url" : "111.11.11.11",
    "ports" : ["26657", "26660", "1317"]
  }
}

Deploy

Method 1 – from source

  1. $ npm i
  2. $ node app.js

Method 2 – via docker

  1. $ npm i
  2. $ docker build -t <image_name> .
  3. $ docker run -i --name <image_name> <container_name>

Command Glossary

Telegram

Menu
Menu
Node Queries
Node Queries
Chain Queries
Chain Queries
Alerts
Alerts
LCD Queries
LCD Queries
Bitmex
Bitmex

Discord

Append [IP] if querying a node that's not speficied in config.json

 cosmos last block                          (last block height the node is synced at)
 cosmos node info                           (node-id, address, voting power etc.)  
 cosmos peers count                         (num. of peers)
 cosmos peers list                          (list all peers)
 cosmos validators                          (list all active validators)
 cosmos genesis validators                  (list all genesis validators) 
 cosmos block [block#]                      (hash and proposer of the block; num. of txs in the block) 
 cosmos proposals                           (all proposals with YES/NO ratio) 
 cosmos txs [txn hash]                      (gas wanted & gas used in transaction) 
 cosmos subscribe [validator addr]          (get alerts when the validator in query misses blocks) 
 cosmos unsubscribe [validator addr]        (stop alerts) 

---
The following commands require a running REST server

 cosmos keys                                (all keys available at the supplied account)
 cosmos mempool flush                       (flush flush)
 cosmos balance                             (account balance)

For use in Irisnet, simple replace cosmos with iris.

Contact

@aakatev
@jim380

About

Botelicious. Make sure you spell it with only one "o"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published