Manage your Bitmex account using the Private Telegram bot
- Contact @BotFather in your Telegram messenger
- Create a new bot by sending
/newbot
command and choose new name for your bot. Then, you will receive a link to your bot and an access token. - Head over to the
bot_manager.py
file and set your access token toTELEGRAM_BOT_TOKEN
variable
- Setup
BITMEX_API_KEY
andBITMEX_API_SECRET
environment variables to your bitmex account api key and secret.
- Quote symobol for future contracts at bitmex changes after settlement. Currently active future contracts ends with "U20". You need to change this value yourself based on active contracts and set it to
CONTRACTS_CODE
variable inbot_manager.py
file
You need to make sure that no one will use this bot except yourself. That's why, we make the bot private so it will respond only to messages from your telegram account.
- Run
main.py
file, now your telegram bot is running - Start a conversation with your telegram bot with the link provided by @BotFather and send
/help
command - Check the logs in the console. You get:
2020-07-24 20:17:03,612 - bot_manager - INFO - Admin Chat ID: 432156789
2020-07-24 20:17:03,612 - bot_manager - INFO - First Name: Spiral
2020-07-24 20:17:03,612 - bot_manager - INFO - Last Name: Dev
Now, head over to the telegram_helper.py
file and set ADMIN_CHAT_ID
, ADMIN_FIRST_NAME
and ADMIN_LAST_NAME
variables to what you got from the console.
Rerun the script. Done!
Bot has the following commands:
/help - List of all commands
/long - Create buy market order. ::Symbol, Quantity
/short - Create sell market order. ::Symbol, Quantity
/margin_status - Get margin status
/positions - Get open positions
/orders - Get orders ::Last N
/cancel - Cancel order with ID ::OrderID
/cancel_all - Cancel all orders
/leverage - Set leverage ::Symbol, Leverage
/history - Get wallet history. ::Last N
/instrument - Get instrument(s). ::Symbol
/indices - Get price indices. ::Root Symbol
Contributions and feature requests are always welcome!
Your Support and Donations are welcomed and appreciated!
-
BTC: 1PUGs6mxcW2W3SJi95aG8GvRQRJsoFHWWQ
-
ETH: 0x66615e09f7f46429e7620ffbf78479879bbab41d
-
LTC: LRxYMgEXMumwxYdimZo9EJ5CfBcipD5c3n