im

package
v0.0.0-...-a5218c0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunSlack

func RunSlack(config *Config)

TODO: Use cache ? RunSlack runs bot for Slack

func RunTelegram

func RunTelegram(config *Config)

RunTelegram run bot for Telegram

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL