https://github.com/vikramarsid/go-ms-teams
A Golang module to interface with Miceosoft Teams API
https://github.com/vikramarsid/go-ms-teams
golang golang-library microsoft teams
Last synced: 5 months ago
JSON representation
A Golang module to interface with Miceosoft Teams API
- Host: GitHub
- URL: https://github.com/vikramarsid/go-ms-teams
- Owner: vikramarsid
- License: mit
- Created: 2021-01-17T07:45:29.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-18T02:19:41.000Z (over 5 years ago)
- Last Synced: 2024-06-20T11:09:52.732Z (about 2 years ago)
- Topics: golang, golang-library, microsoft, teams
- Language: Go
- Homepage:
- Size: 16.6 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status][travis-image]][travis-url]
[![Github Tag][githubtag-image]][githubtag-url]
[![Maintainability][codeclimate-image]][codeclimate-url]
[![codecov][codecov-image]][codecov-url]
[![Go Report Card][goreport-image]][goreport-url]
[![GoDoc][godoc-image]][godoc-url]
[![License][license-image]][license-url]
***
# go-ms-teams
A package to send messages to Microsoft Teams
# Usage
To get the package, execute:
```
go get https://github.com/vikramarsid/go-ms-teams
```
To import this package, add the following line to your code:
```
import "github.com/vikramarsid/go-ms-teams"
```
And this is an example of a simple implementation ...
```
import (
"github.com/vikramarsid/go-ms-teams"
)
func main() {
_ = sendTheMessage()
}
func sendTheMessage() error {
// init the client
pts := Options{
Timeout: 60 * time.Second,
Verbose: true,
}
mstClient := NewClient(opts)
mstClient := gomsteams.NewClient()
// setup webhook url
webhookUrl := "https://outlook.office.com/webhook/YOUR_WEBHOOK_URL_OF_TEAMS_CHANNEL"
// setup message card
msgCard := gomsteams.NewMessageCard()
msgCard.Title = "Hello world"
msgCard.Text = "Here are some examples of formatted stuff like
* this list itself
* **bold**
* *italic*
* ***bolditalic***"
msgCard.ThemeColor = "#DF813D"
// send
return mstClient.Send(webhookUrl, msgCard)
}
```
* [Inspiration - Credits to](https://github.com/dasrick/go-teams-notify)
* [MS Teams - adaptive cards](https://docs.microsoft.com/de-de/outlook/actionable-messages/adaptive-card)
* [MS Teams - send via connectors](https://docs.microsoft.com/de-de/outlook/actionable-messages/send-via-connectors)
* [adaptivecards.io](https://adaptivecards.io/designer)
***
[travis-image]: https://travis-ci.org/vikramarsid/go-ms-teams.svg?branch=main
[travis-url]: https://travis-ci.org/vikramarsid/go-ms-teams
[githubtag-image]: https://img.shields.io/github/tag/vikramarsid/go-ms-teams.svg?style=flat
[githubtag-url]: https://github.com/vikramarsid/go-ms-teams
[codeclimate-image]: https://api.codeclimate.com/v1/badges/fe69cc992370b3f97d94/maintainability
[codeclimate-url]: https://codeclimate.com/github/vikramarsid/go-ms-teams/maintainability
[codecov-image]: https://codecov.io/gh/vikramarsid/go-ms-teams/branch/main/graph/badge.svg?token=dSLAzNgptq
[codecov-url]: https://codecov.io/gh/vikramarsid/go-ms-teams
[goreport-image]: https://goreportcard.com/badge/github.com/vikramarsid/go-ms-teams
[goreport-url]: https://goreportcard.com/report/github.com/vikramarsid/go-ms-teams
[godoc-image]: https://godoc.org/github.com/vikramarsid/go-ms-teams?status.svg
[godoc-url]: https://godoc.org/github.com/vikramarsid/go-ms-teams
[license-image]: https://img.shields.io/github/license/vikramarsid/go-ms-teams.svg?style=flat
[license-url]: https://github.com/vikramarsid/go-ms-teams/blob/master/LICENSE