notify

package
v0.0.0-...-73e1c45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTemp

func AddTemp(m tgbotapi.Message, tempTime time.Time, bot *tg.Bot)

Добавить сообщение в список временных

func CheckShedules

func CheckShedules(bot *tg.Bot, now time.Time)

func ClearTemp

func ClearTemp(bot *tg.Bot, now time.Time)

Удаление временных сообщений

func FirstMailing

func FirstMailing(bot *tg.Bot, now time.Time)

Рассылка сообщений о начале занятий

func Mailing

func Mailing(bot *tg.Bot, notes []Notify, now time.Time)

Рассылка всех уведомлений

func ShortPairStr

func ShortPairStr(lesson database.Lesson) string

func StrNext

func StrNext(db *xorm.Engine, note Notify) (string, error)

Текст уведомления о следующей паре

func StrNextDay

func StrNextDay(bot *tg.Bot, note Notify) (string, error)

Текст уведомления о следующем дне

Types

type Next

type Next struct {
	Lesson []database.Lesson
	Day    []database.Lesson
	Week   []database.Lesson
}

type Notify

type Notify struct {
	NotifyType
	IsGroup   bool
	SheduleId int64
	Lesson    database.Lesson
}

func CheckNext

func CheckNext(db *xorm.Engine, now time.Time) ([]Notify, error)

Поиск следующей пары, дня, недели

type NotifyType

type NotifyType string
const (
	NextLesson NotifyType = "nextnote"
	NextDay    NotifyType = "nextday"
	NextWeek   NotifyType = "nextweek"
	Changes    NotifyType = "changes"
	Military   NotifyType = "mil"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL