reminders

package
v0.0.0-...-728e8f9 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2022 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RemindersChannel = make(chan *EventToBeSent)

RemindersChannel

Functions

func CompareReminders

func CompareReminders(reminder *Reminder)

func GetClosestReminder

func GetClosestReminder()

GetClosestReminder fetches the closest reminder from the database

func GetDateIndices

func GetDateIndices(text string) []int

GetDateIndices finds the start and end indices of the date and time from a given input message

func ParseDate

func ParseDate(date string) (time.Time, error)

ParseDate parses given date (string) to a time.Time object

func ReminderService

func ReminderService()

ReminderService runs for eternity till the bot stops

func SendReminder

func SendReminder(event *Reminder)

Types

type EventToBeSent

type EventToBeSent struct {
	Reminder      *Reminder
	MessageConfig *tgbotapi.MessageConfig
}

type Reminder

type Reminder struct {
	ID     primitive.ObjectID `bson:"_id,omitempty"`
	Date   time.Time          `bson:"date,omitempty"`
	Title  string             `bson:"title,omitempty"`
	ChatId int64              `bson:"chatID,omitempty"`
}

Reminder is memory representation of a reminder object

var ClosestEvent Reminder

ClosestEvent represents a reminder which is closest to the current time

func (*Reminder) Delete

func (reminder *Reminder) Delete() error

func (*Reminder) Save

func (reminder *Reminder) Save() error

Save saves a reminder to the database

type Reminders

type Reminders []Reminder

Reminders is an array of reminders

Jump to

Keyboard shortcuts

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