Documentation ¶
Index ¶
- func AddCensLevel(user *tgbotapi.User) (currentLevel int, err error)
- func AddWarnLevel(user *tgbotapi.User) (currentLevel int, err error)
- func AddedDateToCaches(chatID int64, d time.Time)
- func ClearCensLevel(user *tgbotapi.User) (err error)
- func ClearWarnLevel(user *tgbotapi.User) (err error)
- func GetCensLevel(user *tgbotapi.User) (currentLevel int, err error)
- func GetChats() (chats []*tgbotapi.Chat, err error)
- func GetDates(chatID int64, year int, month int) (result []int, err error)
- func GetFile(fileID string, chatID int64) (f *tgbotapi.File, err error)
- func GetMessages(chatID int64) (messages []*tgbotapi.Message, err error)
- func GetMessagesByDate(chatID int64, beginTime, endTime time.Time) (messages []*tgbotapi.Message, err error)
- func GetMonthList(chatID int64, year int) (result []time.Month, err error)
- func GetUser(username string) (user *tgbotapi.User, err error)
- func GetUsers() (users []*tgbotapi.User, err error)
- func GetWarnLevel(user *tgbotapi.User) (currentLevel int, err error)
- func GetYears(chatID int64) (result []string, err error)
- func GoSaveMessage(msg *tgbotapi.Message)
- func InitCouchbase(couchbaseCluster, couchbaseBucket, couchbaseSecret string)
- func SaveChat(chat *tgbotapi.Chat, forward bool) (err error)
- func SaveFile(file *tgbotapi.File, chatID int64) (err error)
- func SaveMessage(msg *tgbotapi.Message) (err error)
- func SaveUser(user *tgbotapi.User) (err error)
- func SetCensLevel(user *tgbotapi.User, setlevel int) (err error)
- func SetWarnLevel(user *tgbotapi.User, setlevel int) (err error)
- type Cache
- type Caches
- type CensLevel
- type WarnLevel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddCensLevel ¶
AddCensLevel added +1 to cens level in year
func AddWarnLevel ¶
AddWarnLevel added +1 to warning level for user
func AddedDateToCaches ¶
AddedDateToCaches added date to caches
func ClearCensLevel ¶
func ClearCensLevel(user *tgbotapi.User) (err error)
ClearCensLevel remove document from bucket
func ClearWarnLevel ¶
func ClearWarnLevel(user *tgbotapi.User) (err error)
ClearWarnLevel remove document from bucket
func GetCensLevel ¶
GetCensLevel function returns censore level for user
func GetMessages ¶
GetMessages returns chat list
func GetMessagesByDate ¶
func GetMessagesByDate(chatID int64, beginTime, endTime time.Time) (messages []*tgbotapi.Message, err error)
GetMessagesByDate returns chat list on date
func GetMonthList ¶
GetMonthList function returns month list msg date from chat messages and year
func GetWarnLevel ¶
GetWarnLevel function returns warning level for user
func GoSaveMessage ¶
func GoSaveMessage(msg *tgbotapi.Message)
GoSaveMessage is a shell method for goroutine SaveMessage
func InitCouchbase ¶
func InitCouchbase(couchbaseCluster, couchbaseBucket, couchbaseSecret string)
InitCouchbase function initialize couchbase bucket with parameters
func SaveMessage ¶
func SaveMessage(msg *tgbotapi.Message) (err error)
SaveMessage method save message to database
func SaveUser ¶
func SaveUser(user *tgbotapi.User) (err error)
SaveUser method save user to database
func SetCensLevel ¶
SetCensLevel function sets level for user
func SetWarnLevel ¶
SetWarnLevel function sets level for user
Types ¶
type Cache ¶
type Cache struct { Years []string MonthsByYear map[int][]time.Month Days map[string][]int // contains filtered or unexported fields }
Cache is struct for store date caches