Documentation ¶
Index ¶
- func RunSlack(config *Config)
- func RunTelegram(config *Config)
- type Config
- type SlackMessenger
- type TelegramMessenger
- func (tm *TelegramMessenger) GetPlaces(q, loc string) (*common.BotResult, error)
- func (tm *TelegramMessenger) SendError(ID int64)
- func (tm *TelegramMessenger) SendInlineResult(ID string, results *common.BotResult)
- func (tm *TelegramMessenger) SendLocationAccepted(ID int64)
- func (tm *TelegramMessenger) SendRequestForLocation(ID int64)
- func (tm *TelegramMessenger) SendResult(ID int64, results *common.BotResult)
- func (tm *TelegramMessenger) SendUnknown(ID int64)
- func (tm *TelegramMessenger) SendWelcome(ID int64, name string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { TelegramBotKey string SlackToken string SlackUser string HereAppCode string HereAppToken string Cache *cache.Cache Debug bool }
Config
type SlackMessenger ¶
type SlackMessenger struct { SlackClient *slack.Client HereAPI *hlp.HereApiConfig Debug bool }
SlackMessenger
func (*SlackMessenger) SendError ¶
func (sm *SlackMessenger) SendError(channel string)
func (*SlackMessenger) SendResult ¶
func (sm *SlackMessenger) SendResult(result *common.BotResult, channel string)
func (*SlackMessenger) SendUnknown ¶
func (sm *SlackMessenger) SendUnknown(channel string)
type TelegramMessenger ¶
type TelegramMessenger struct { TelegramAPI *telegram.API HereAPI *hlp.HereApiConfig Ctx context.Context Debug bool }
TelegramMessenger
func (*TelegramMessenger) GetPlaces ¶
func (tm *TelegramMessenger) GetPlaces(q, loc string) (*common.BotResult, error)
GetPlaces return list of places by query when location is known
func (*TelegramMessenger) SendError ¶
func (tm *TelegramMessenger) SendError(ID int64)
SendError sends error message to user
func (*TelegramMessenger) SendInlineResult ¶
func (tm *TelegramMessenger) SendInlineResult(ID string, results *common.BotResult)
SendInlineResult send message to user with response from HERE API
func (*TelegramMessenger) SendLocationAccepted ¶
func (tm *TelegramMessenger) SendLocationAccepted(ID int64)
SendLocationAccepted answer that location was accepted
func (*TelegramMessenger) SendRequestForLocation ¶
func (tm *TelegramMessenger) SendRequestForLocation(ID int64)
SendRequestForLocation sends request for location
func (*TelegramMessenger) SendResult ¶
func (tm *TelegramMessenger) SendResult(ID int64, results *common.BotResult)
SendResult send message to user with response from HERE API
func (*TelegramMessenger) SendUnknown ¶
func (tm *TelegramMessenger) SendUnknown(ID int64)
SendUnknown sends unknown message
func (*TelegramMessenger) SendWelcome ¶
func (tm *TelegramMessenger) SendWelcome(ID int64, name string)
SendWelcome sends welcome message
Click to show internal directories.
Click to hide internal directories.