Add username to PostMessage

Fixes #65
This commit is contained in:
erroneousboat 2017-12-01 12:05:27 +01:00
parent cf7efb6cc9
commit c2eee9955e

View File

@ -21,12 +21,13 @@ const (
)
type SlackService struct {
Client *slack.Client
RTM *slack.RTM
SlackChannels []interface{}
Channels []Channel
UserCache map[string]string
CurrentUserID string
Client *slack.Client
RTM *slack.RTM
SlackChannels []interface{}
Channels []Channel
UserCache map[string]string
CurrentUserID string
CurrentUsername string
}
type Channel struct {
@ -68,6 +69,13 @@ func NewSlackService(token string) (*SlackService, error) {
}
}
// Get name of current user
currentUser, err := svc.Client.GetUserInfo(svc.CurrentUserID)
if err != nil {
svc.CurrentUsername = "slack-term"
}
svc.CurrentUsername = currentUser.Name
return svc, nil
}
@ -185,7 +193,8 @@ func (s *SlackService) SetChannelReadMark(channel interface{}) {
func (s *SlackService) SendMessage(channel string, message string) {
// https://godoc.org/github.com/nlopes/slack#PostMessageParameters
postParams := slack.PostMessageParameters{
AsUser: true,
AsUser: true,
Username: s.CurrentUsername,
}
// https://godoc.org/github.com/nlopes/slack#Client.PostMessage