# GoCryptoTrader package Telegram [![Build Status](https://travis-ci.org/thrasher-/gocryptotrader.svg?branch=master)](https://travis-ci.org/thrasher-/gocryptotrader) [![Software License](https://img.shields.io/badge/License-MIT-orange.svg?style=flat-square)](https://github.com/thrasher-/gocryptotrader/blob/master/LICENSE) [![GoDoc](https://godoc.org/github.com/thrasher-/gocryptotrader?status.svg)](https://godoc.org/github.com/thrasher-/gocryptotrader/communications/telegram) [![Coverage Status](http://codecov.io/github/thrasher-/gocryptotrader/coverage.svg?branch=master)](http://codecov.io/github/thrasher-/gocryptotrader?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/thrasher-/gocryptotrader)](https://goreportcard.com/report/github.com/thrasher-/gocryptotrader) This telegram package is part of the GoCryptoTrader codebase. ## This is still in active development You can track ideas, planned features and what's in progresss on this Trello board: [https://trello.com/b/ZAhMhpOy/gocryptotrader](https://trello.com/b/ZAhMhpOy/gocryptotrader). Join our slack to discuss all things related to GoCryptoTrader! [GoCryptoTrader Slack](https://gocryptotrader.herokuapp.com/) ## Telegram Communications package ### What is telegram? + Telegram is a cloud-based instant messaging and voice over IP service developed by Telegram Messenger LLP + Please visit: [Telegram](https://telegram.org/) for more information ### Current Features + Creation of bot that can retrieve - Bot status - ANX orderbook - ANX ticker ### How to enable + [Enable via configuration](https://github.com/thrasher-/gocryptotrader/tree/master/config#enable-communications-via-config-example) + Individual package example below: ```go import ( "github.com/thrasher-/gocryptotrader/communications/telegram" "github.com/thrasher-/gocryptotrader/config" ) t := new(telegram.Telegram) // Define Telegram configuration commsConfig := config.CommunicationsConfig{TelegramConfig: config.TelegramConfig{ Name: "Telegram", Enabled: true, Verbose: false, VerificationToken: "token", }} t.Setup(commsConfig) err := t.Connect // Handle error ``` + Once the bot has started you can interact with the bot using these commands via Telegram: ``` /start - Will authenticate your ID /status - Displays the status of the bot /help - Displays current command list /settings - Displays current bot settings /ticker - Displays current ANX ticker data /portfolio - Displays your current portfolio /orderbooks - Displays current orderbooks for ANX` ``` ### Please click GoDocs chevron above to view current GoDoc information for this package ## Contribution Please feel free to submit any pull requests or suggest any desired features to be added. When submitting a PR, please abide by our coding guidelines: + Code must adhere to the official Go [formatting](https://golang.org/doc/effective_go.html#formatting) guidelines (i.e. uses [gofmt](https://golang.org/cmd/gofmt/)). + Code must be documented adhering to the official Go [commentary](https://golang.org/doc/effective_go.html#commentary) guidelines. + Code must adhere to our [coding style](https://github.com/thrasher-/gocryptotrader/blob/master/doc/coding_style.md). + Pull requests need to be based on and opened against the `master` branch. ## Donations If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to: ***1F5zVDgNjorJ51oGebSvNCrSAHpwGkUdDB***