Archived
1

Squads and chats in DataCache, squads rework

Work in progress, bugs may vary
This commit is contained in:
2018-02-17 07:03:58 +04:00
parent 7af54a1b02
commit fef521e35b
25 changed files with 645 additions and 710 deletions

View File

@@ -69,10 +69,7 @@ func (p *Pinner) PinMessageToAllChats(update *tgbotapi.Update) string {
return "fail"
}
groupChats, ok := c.Chatter.GetAllGroupChats()
if !ok {
return "fail"
}
groupChats := c.DataCache.GetAllGroupChats()
return p.execMassMessagePin(update, groupChats)
}
@@ -100,10 +97,18 @@ func (p *Pinner) PinMessageToSomeChats(update *tgbotapi.Update) string {
return "fail"
}
groupChats, ok := c.Chatter.GetGroupChatsByIDs(chatsToPin)
if !ok {
return "fail"
chatsIDs := make([]int, 0)
chatsIDsArray := strings.Split(chatsToPin, ",")
for i := range chatsIDsArray {
chatIDInt, err := strconv.Atoi(chatsIDsArray[i])
if err != nil {
c.Log.Error(err.Error())
return "fail"
}
chatsIDs = append(chatsIDs, chatIDInt)
}
groupChats := c.DataCache.GetGroupChatsByIDs(chatsIDs)
c.Log.Debug("Got " + strconv.Itoa(len(groupChats)) + " group chats...")
return p.execMassMessagePin(update, groupChats)