Documentation ¶
Index ¶
- func SecondsToHuman(input int) string
- type AttachmentItem
- type Bot
- func (bot *Bot) CallDisplayWeeklyTeamReport() error
- func (bot *Bot) CallDisplayYesterdayTeamReport() error
- func (bot *Bot) GetCollectorData(getDataOn, data, dateFrom, dateTo string) (CollectorData, error)
- func (bot *Bot) GetCollectorDataOnMember(member model.Standuper, startDate, endDate time.Time) (CollectorData, CollectorData, error)
- func (bot *Bot) HandleJoin(joinEvent *slack.MemberJoinedChannelEvent) (model.Project, error)
- func (bot *Bot) HandleMessage(msg *slack.MessageEvent) error
- func (bot *Bot) ImplementCommands(command slack.SlashCommand) string
- func (bot *Bot) SendEphemeralMessage(channel, user, message string) error
- func (bot *Bot) SendMessage(channel, message string, attachments []slack.Attachment) error
- func (bot *Bot) SendUserMessage(userID, message string) error
- func (bot *Bot) SetProperties(settings *model.Workspace) *model.Workspace
- func (bot *Bot) Settings() *model.Workspace
- func (bot *Bot) Start()
- func (bot *Bot) Stop()
- func (bot *Bot) Suits(team string) bool
- type CollectorData
- type Message
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SecondsToHuman ¶
SecondsToHuman converts seconds (int) to HH:MM format
Types ¶
type AttachmentItem ¶
type AttachmentItem struct { SlackAttachment slack.Attachment Points int }
AttachmentItem is needed to sort attachments
type Bot ¶
type Bot struct {
// contains filtered or unexported fields
}
Bot struct used for storing and communicating with slack api
func (*Bot) CallDisplayWeeklyTeamReport ¶
CallDisplayWeeklyTeamReport calls displayWeeklyTeamReport
func (*Bot) CallDisplayYesterdayTeamReport ¶
CallDisplayYesterdayTeamReport calls displayYesterdayTeamReport
func (*Bot) GetCollectorData ¶
func (bot *Bot) GetCollectorData(getDataOn, data, dateFrom, dateTo string) (CollectorData, error)
GetCollectorData sends api request to collector servise and returns collector object
func (*Bot) GetCollectorDataOnMember ¶
func (bot *Bot) GetCollectorDataOnMember(member model.Standuper, startDate, endDate time.Time) (CollectorData, CollectorData, error)
GetCollectorDataOnMember sends API request to Collector endpoint and returns CollectorData type
func (*Bot) HandleJoin ¶
HandleJoin handles comedian joining channel
func (*Bot) HandleMessage ¶
func (bot *Bot) HandleMessage(msg *slack.MessageEvent) error
HandleMessage handles slack message event
func (*Bot) ImplementCommands ¶
func (bot *Bot) ImplementCommands(command slack.SlashCommand) string
ImplementCommands implements slash commands such as adding users and managing deadlines
func (*Bot) SendEphemeralMessage ¶
SendEphemeralMessage posts a message in a specified channel which is visible only for selected user
func (*Bot) SendMessage ¶
func (bot *Bot) SendMessage(channel, message string, attachments []slack.Attachment) error
SendMessage posts a message in a specified channel visible for everyone
func (*Bot) SendUserMessage ¶
SendUserMessage Direct Message specific user
func (*Bot) SetProperties ¶
SetProperties updates bot settings
type CollectorData ¶
CollectorData used to parse data on user from Collector