40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
// i2_bot – Instinct PokememBro Bot
|
||
// Copyright (c) 2017 Vladimir "fat0troll" Hodakov
|
||
|
||
package talkers
|
||
|
||
import (
|
||
// stdlib
|
||
"strconv"
|
||
// 3rd party
|
||
"github.com/go-telegram-bot-api/telegram-bot-api"
|
||
)
|
||
|
||
// GroupsList lists all known pokememes
|
||
func (t *Talkers) GroupsList(update tgbotapi.Update) string {
|
||
groupChats, ok := c.Getters.GetAllGroupChatsWithSquads()
|
||
if !ok {
|
||
return "fail"
|
||
}
|
||
|
||
message := "*Бот состоит в следующих групповых чатах:*\n"
|
||
|
||
for i := range groupChats {
|
||
message += "---\n"
|
||
message += "[#" + strconv.Itoa(groupChats[i].Chat.ID) + "] _" + groupChats[i].Chat.Name + "_\n"
|
||
message += "Telegram ID: " + strconv.FormatInt(groupChats[i].Chat.TelegramID, 10) + "\n"
|
||
if groupChats[i].IsSquad {
|
||
message += "Является отрядом <статистика>\n"
|
||
} else {
|
||
message += "Не является отрядом. Сделать отрядом: /make\\_squad" + strconv.Itoa(groupChats[i].Chat.ID) + "\n"
|
||
}
|
||
}
|
||
|
||
msg := tgbotapi.NewMessage(update.Message.Chat.ID, message)
|
||
msg.ParseMode = "Markdown"
|
||
|
||
c.Bot.Send(msg)
|
||
|
||
return "ok"
|
||
}
|