mirror of
https://github.com/valitydev/botkube.git
synced 2024-11-06 08:25:19 +00:00
ad9a738cdd
#### ISSUE TYPE <!--- Pick one below and delete the rest: --> - Feature Pull Request ##### SUMMARY <!--- Describe the change, including rationale and design decisions --> **Add support for Discord:** This PR, - adds discord bot - adds discord notifier - adds required discord configurations into comm_config.yaml - adds discordgo module into go.mod - adds discord configs into all yaml files <!--- If you are fixing an existing issue, please include "Fixes #nnn" in your PR comment; and describe briefly what the change does. --> <!--- Please list dependencies added with your change also --> Fixes #97 ### Steps For Creation and Integration: 1. Reach https://discordapp.com/developers/applications 2. Create New Application named Botkube and add a bot named **Botkube** into the Application 3. Copy the Application **CLIENT ID** and place it under _Dischord.botid_ in comm-config.yaml 4. Copy Bot **TOKEN** and place it under _Dischord.token_ in comm-config.yaml 5. Generate the URL with suitable permissions using the OAuth2 URL Generator available under OAuth2 section to the add bot to your Discord server ``` https://discordapp.com/oauth2/authorize?&client_id=<YOUR_CLIENT_ID>&scope=bot&permissions=<SET_OF_PERMISSIONS> ``` 6. Paste the generated URL in a new tab, select the discord sever to which you want to add the bot and Authorise Bot addition. 7. Create a new channel and/or copy the **CHANNEL ID** of an existing one that you want to use and place it under _Dischord.channel_ ```yaml # Settings for Discord discord: enabled: true token: 'DISCORD_TOKEN' # BotKube Bot Token botid: 'DISCORD_BOT_ID' # BotKube Application Client ID channel: 'DISCORD_CHANNEL_ID' # Discord Channel id for receiving BotKube alerts notiftype: short # Change notification type short/long you want to receive. notiftype is optional and Default notification type is short (if not specified) ``` #### Note: Follow the first 4 mins of this [Video Tutorial](https://youtu.be/8o25pRbXdFw) to understand the process visually. ### Preview: ![ping](https://user-images.githubusercontent.com/30741615/80600577-3931cf00-8a4a-11ea-9215-a725a0b17256.png) ![pod-create-short](https://user-images.githubusercontent.com/30741615/80600638-55357080-8a4a-11ea-976f-b91e823c93bd.png) ![pod-error-long](https://user-images.githubusercontent.com/30741615/80600803-8dd54a00-8a4a-11ea-90e4-a205e93aba5f.png) ![file-attachment](https://user-images.githubusercontent.com/30741615/80600724-75fdc600-8a4a-11ea-9b10-1b5ac0e79548.png)
59 lines
2.5 KiB
Modula-2
59 lines
2.5 KiB
Modula-2
module github.com/infracloudio/botkube
|
|
|
|
require (
|
|
github.com/Masterminds/squirrel v1.1.0 // indirect
|
|
github.com/aws/aws-sdk-go v1.32.12
|
|
github.com/blang/semver v3.5.1+incompatible // indirect
|
|
github.com/bwmarrin/discordgo v0.20.3
|
|
github.com/docker/docker v1.13.1 // indirect
|
|
github.com/dyatlov/go-opengraph v0.0.0-20180429202543-816b6608b3c8 // indirect
|
|
github.com/evanphx/json-patch v4.5.0+incompatible // indirect
|
|
github.com/fortytw2/leaktest v1.3.0 // indirect
|
|
github.com/fsnotify/fsnotify v1.4.7
|
|
github.com/go-gorp/gorp v2.0.0+incompatible // indirect
|
|
github.com/go-ldap/ldap v3.0.3+incompatible // indirect
|
|
github.com/go-redis/redis v6.15.2+incompatible // indirect
|
|
github.com/gogo/protobuf v1.3.0 // indirect
|
|
github.com/golang/groupcache v0.0.0-20191002201903-404acd9df4cc // indirect
|
|
github.com/google/go-cmp v0.3.1 // indirect
|
|
github.com/google/go-github/v27 v27.0.4
|
|
github.com/googleapis/gnostic v0.3.1 // indirect
|
|
github.com/gorilla/websocket v1.4.1 // indirect
|
|
github.com/hashicorp/golang-lru v0.5.3 // indirect
|
|
github.com/imdario/mergo v0.3.7 // indirect
|
|
github.com/infracloudio/msbotbuilder-go v0.2.1
|
|
github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect
|
|
github.com/lib/pq v1.2.0 // indirect
|
|
github.com/mattermost/gorp v2.0.0+incompatible // indirect
|
|
github.com/mattermost/mattermost-server v5.11.1+incompatible
|
|
github.com/mattn/go-sqlite3 v1.11.0 // indirect
|
|
github.com/nicksnyder/go-i18n v1.10.1 // indirect
|
|
github.com/nlopes/slack v0.6.1-0.20191106133607-d06c2a2b3249
|
|
github.com/olivere/elastic v6.2.21+incompatible
|
|
github.com/onsi/ginkgo v1.10.2 // indirect
|
|
github.com/pborman/uuid v1.2.0 // indirect
|
|
github.com/pelletier/go-toml v1.5.0 // indirect
|
|
github.com/prometheus/client_golang v1.2.1
|
|
github.com/sha1sum/aws_signing_client v0.0.0-20200229211254-f7815c59d5c1
|
|
github.com/sirupsen/logrus v1.4.2
|
|
github.com/stretchr/testify v1.5.1
|
|
github.com/ziutek/mymysql v1.5.4 // indirect
|
|
go.uber.org/atomic v1.4.0 // indirect
|
|
go.uber.org/multierr v1.2.0 // indirect
|
|
go.uber.org/zap v1.10.0 // indirect
|
|
golang.org/x/crypto v0.0.0-20191002192127-34f69633bfdc // indirect
|
|
golang.org/x/time v0.0.0-20190921001708-c4c64cad1fd0 // indirect
|
|
google.golang.org/appengine v1.6.5 // indirect
|
|
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d // indirect
|
|
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
|
|
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
|
|
gopkg.in/yaml.v2 v2.2.8
|
|
k8s.io/api v0.17.0
|
|
k8s.io/apimachinery v0.17.0
|
|
k8s.io/client-go v0.17.0
|
|
k8s.io/kubectl v0.17.0
|
|
k8s.io/sample-controller v0.17.0
|
|
)
|
|
|
|
go 1.13
|