Updating chat name in DataCache
This commit is contained in:
@@ -168,3 +168,22 @@ func (dc *DataCache) GetOrCreateChat(update *tgbotapi.Update) (*dbmapping.Chat,
|
||||
|
||||
return &chatRaw, nil
|
||||
}
|
||||
|
||||
// UpdateChatTitle updates chat title with new one
|
||||
func (dc *DataCache) UpdateChatTitle(chatID int, newTitle string) (*dbmapping.Chat, error) {
|
||||
chatRaw, err := c.DataCache.GetChatByID(chatID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
chatRaw.Name = newTitle
|
||||
_, err = c.Db.NamedExec("UPDATE chats SET name=:name WHERE id=:id", &chatRaw)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
dc.chatsMutex.Lock()
|
||||
dc.chats[chatRaw.ID] = chatRaw
|
||||
dc.chatsMutex.Unlock()
|
||||
|
||||
return dc.chats[chatRaw.ID], nil
|
||||
}
|
||||
|
@@ -18,6 +18,7 @@ type DataCacheInterface interface {
|
||||
GetOrCreateChat(update *tgbotapi.Update) (*dbmapping.Chat, error)
|
||||
GetGroupChatsByIDs(chatIDs []int) []dbmapping.Chat
|
||||
GetLeaguePrivateChats() []dbmapping.Chat
|
||||
UpdateChatTitle(chatID int, newTitle string) (*dbmapping.Chat, error)
|
||||
|
||||
AddPlayerToSquad(relation *dbmapping.SquadPlayer) (int, error)
|
||||
GetAllSquadsChats() []dbmapping.Chat
|
||||
|
Reference in New Issue
Block a user