Documentation ¶
Index ¶
- func CheckIntegrity(db *sql.DB)
- func CheckPenLength(db *sql.DB)
- func GetGigaLastUpdateTime(db *sql.DB, chatID int64) (time.Time, error)
- func GetUnhandsomeLastUpdateTime(db *sql.DB, chatID int64) (time.Time, error)
- func GetUserIDByUsername(db *sql.DB, username string) (int, error)
- func InitDB() (*sql.DB, error)
- func SendMessage(chatID int64, text string, bot *tgbotapi.BotAPI, replyToMessageID int)
- func SpinSkipAction() bool
- func StartBackupRoutine(db *sql.DB, mutex *sync.Mutex)
- func UpdateGiga(db *sql.DB, newSize int, userID int64, chatID int64)
- func UpdateGigaLastUpdate(db SQLExecutor, chatID int64) error
- func UpdateUnhandsome(db *sql.DB, newSize int, userID int64, chatID int64)
- func UpdateUnhandsomeLastUpdate(db SQLExecutor, chatID int64) error
- func UpdateUserPen(db *sql.DB, userID int64, chatID int64, newSize int)
- func UserExists(db *sql.DB, userID int64, chatID int64) (bool, error)
- type Member
- type Pen
- type SQLExecutor
- type SpinAction
- type SpinMemberResult
- type SpinpenResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckPenLength ¶
CheckPenLength проверяет значения pen_length и пишет в лог, если больше половины значений равны 5
func GetGigaLastUpdateTime ¶
GetGigaLastUpdateTime получает время последнего обновления для команды /giga
func GetUnhandsomeLastUpdateTime ¶
GetUnhandsomeLastUpdateTime получает время последнего обновления для команды /unhandsome
func GetUserIDByUsername ¶
GetUserIDByUsername получает ID пользователя по его username
func SendMessage ¶
SendMessage отправляет сообщение в чат или как ответ на конкретное сообщение
func SpinSkipAction ¶
func SpinSkipAction() bool
Возвращает true, если действие должно быть пропущено (1% шанс)
func StartBackupRoutine ¶
StartBackupRoutine запускает процесс резервного копирования
func UpdateGiga ¶
UpdateGiga обновляет значения handsome_count и handsome_last_update_at в базе данных
func UpdateGigaLastUpdate ¶
func UpdateGigaLastUpdate(db SQLExecutor, chatID int64) error
func UpdateUnhandsome ¶
UpdateUnhandsome обновляет значения unhandsome_count и unhandsome_last_update_at в базе данных
func UpdateUnhandsomeLastUpdate ¶
func UpdateUnhandsomeLastUpdate(db SQLExecutor, chatID int64) error
func UpdateUserPen ¶
UpdateUserPen обновляет значения pen_length и pen_last_update_at в базе данных
Types ¶
type Member ¶
func GetPenNames ¶
GetPenNames получает все значения pen_name из таблицы pens
func SelectRandomMember ¶
Выбирает случайного участника из списка
type SQLExecutor ¶
type SQLExecutor interface { Exec(query string, args ...interface{}) (sql.Result, error) Query(query string, args ...interface{}) (*sql.Rows, error) QueryRow(query string, args ...interface{}) *sql.Row }
SQLExecutor is an interface that wraps the Exec, Query, and QueryRow methods of sql.DB
type SpinAction ¶
type SpinAction struct{}
type SpinMemberResult ¶
type SpinpenResult ¶
func SpinAddPenSize ¶
func SpinAddPenSize(pen Pen) SpinpenResult
func SpinDiffPenSize ¶
func SpinDiffPenSize(pen Pen) SpinpenResult
func SpinPenSize ¶
func SpinPenSize(pen Pen) SpinpenResult