-
Notifications
You must be signed in to change notification settings - Fork 2
/
telegram.go
34 lines (25 loc) · 837 Bytes
/
telegram.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main
import (
"log"
"time"
tb "gopkg.in/tucnak/telebot.v2"
)
// https://github.com/go-telegram-bot-api/telegram-bot-api
// https://medium.com/golang-notes/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D0%B1%D0%BE%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-telegram-%D0%BD%D0%B0-go-71c9acd102d1
func StartTelegramBot() {
// TODO: придумать вывод таблицы статистики
// TODO: придумать авторизацию
// TODO: добавить команды reload и update инфы с серверов
b, err := tb.NewBot(tb.Settings{
Token: conf.Telegram.Token,
Poller: &tb.LongPoller{Timeout: 10 * time.Second},
})
if err != nil {
log.Println("Error create telegram bot ", err.Error())
return
}
b.Handle("/status", func(m *tb.Message) {
b.Send(m.Sender, GetStatusTable())
})
b.Start()
}