Skip to content

sokolovstas/gotamtam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoTamTam - TamTam Golang Bot

TOKEN

Для начала придется зарегистрироваться и залогинится через браузер. Далее берем из cookie значение токена для работы бота.

func main() {
	tamtam, err := gotamtam.New(TOKEN, "0.1.0", "TestBOT")
	if err != nil {
		log.Fatal("Connection error:", err)
	}
	tamtam.Serve(NewGiphyBot())
}

type GiphyBot struct {
	giphy *libgiphy.Giphy
}

func NewGiphyBot() *GiphyBot {
	b := &GiphyBot{}
	b.giphy = libgiphy.NewGiphy("")
	return b
}

func (b *GiphyBot) Response(client *gotamtam.Client, message *gotamtam.Message) {
	switch message.OpCode {
	case gotamtam.NOTIF_MESSAGE:
		m := message.Payload.(gotamtam.NotifyMessagePayload)

		dataTranslate, err := b.giphy.GetTranslate(m.Message.Text, "", "", false)
		if err == nil && dataTranslate != nil {
			client.SendMessage(m.ChatID, m.Type, dataTranslate.Data.Images.Downsized.Url)
		}
	}
}

Releases

No releases published

Packages

No packages published

Languages