# GoCryptoTrader package Slack [![Build Status](https://github.com/thrasher-corp/gocryptotrader/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/thrasher-corp/gocryptotrader/actions/workflows/tests.yml) [![Software License](https://img.shields.io/badge/License-MIT-orange.svg?style=flat-square)](https://github.com/thrasher-corp/gocryptotrader/blob/master/LICENSE) [![GoDoc](https://godoc.org/github.com/thrasher-corp/gocryptotrader?status.svg)](https://godoc.org/github.com/thrasher-corp/gocryptotrader/communications/slack) [![Coverage Status](https://codecov.io/gh/thrasher-corp/gocryptotrader/graph/badge.svg?token=41784B23TS)](https://codecov.io/gh/thrasher-corp/gocryptotrader) [![Go Report Card](https://goreportcard.com/badge/github.com/thrasher-corp/gocryptotrader)](https://goreportcard.com/report/github.com/thrasher-corp/gocryptotrader) This slack package is part of the GoCryptoTrader codebase. ## This is still in active development You can track ideas, planned features and what's in progress on our [GoCryptoTrader Kanban board](https://github.com/orgs/thrasher-corp/projects/3). Join our slack to discuss all things related to GoCryptoTrader! [GoCryptoTrader Slack](https://join.slack.com/t/gocryptotrader/shared_invite/zt-38z8abs3l-gH8AAOk8XND6DP5NfCiG_g) ## Slack Communications package ### What is Slack? + Slack is a code-centric collaboration hub that allows users to connect via an app and share different types of data + Please visit: [Slack](https://slack.com/) for more information and account setup ### Current Features + Basic communication to your slack channel information includes: - Working status of bot ### How to enable + [Enable via configuration](https://github.com/thrasher-corp/gocryptotrader/tree/master/config#enable-communications-via-config-example) + Individual package example below: ```go import ( "github.com/thrasher-corp/gocryptotrader/communications/slack" "github.com/thrasher-corp/gocryptotrader/config" ) s := new(slack.Slack) // Define slack configuration commsConfig := config.CommunicationsConfig{SlackConfig: config.SlackConfig{ Name: "Slack", Enabled: true, Verbose: false, TargetChannel: "targetChan", VerificationToken: "slackGeneratedToken", }} s.Setup(commsConfig) err := s.Connect // Handle error ``` Once the bot has started you can interact with the bot using these commands via Slack: ``` !status - Displays current working status of bot !help - Displays help text !settings - Displays current settings ``` ## Donations If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to: ***bc1qk0jareu4jytc0cfrhr5wgshsq8282awpavfahc***