Documentation
¶
Index ¶
- func ButtonAskFumFaculty() tg.ReplyMarkupClass
- func ButtonAskGender() []tg.KeyboardButtonClass
- func ButtonAskPhone() tg.ReplyMarkupClass
- func ButtonYesNo() []tg.KeyboardButtonClass
- func MessageAccountDeleted() []message.StyledTextOption
- func MessageAddEventExample() []message.StyledTextOption
- func MessageAddEventeHelp() []message.StyledTextOption
- func MessageAddPlaceExample() []message.StyledTextOption
- func MessageAddPlaceHelp() []message.StyledTextOption
- func MessageAskEntranceYear() []message.StyledTextOption
- func MessageAskFirstName() []message.StyledTextOption
- func MessageAskFumFaculty() []message.StyledTextOption
- func MessageAskGender() []message.StyledTextOption
- func MessageAskIsFUMStudent() []message.StyledTextOption
- func MessageAskIsGraduate() []message.StyledTextOption
- func MessageAskIsMashhad() []message.StyledTextOption
- func MessageAskIsMastPhd() []message.StyledTextOption
- func MessageAskIsRelative() []message.StyledTextOption
- func MessageAskIsStudent() []message.StyledTextOption
- func MessageAskLastName() []message.StyledTextOption
- func MessageAskMajor() []message.StyledTextOption
- func MessageAskPhone() []message.StyledTextOption
- func MessageAskStudentNumber() []message.StyledTextOption
- func MessageAskTicketCount() []message.StyledTextOption
- func MessageAskUniversityName() []message.StyledTextOption
- func MessageCancelSignUp() []message.StyledTextOption
- func MessageCountTickets(data []map[string]any) []message.StyledTextOption
- func MessageDatabaseStorage(count int64) []message.StyledTextOption
- func MessageEventAdded(event db.Event) []message.StyledTextOption
- func MessageEventIsDeactive() []message.StyledTextOption
- func MessageEventIsFull() []message.StyledTextOption
- func MessageGetTicketCancelled() []message.StyledTextOption
- func MessageHasNoText() []message.StyledTextOption
- func MessageInvalidTicketLink() []message.StyledTextOption
- func MessageIsNotEntranceYear() []message.StyledTextOption
- func MessageIsNotPersian() []message.StyledTextOption
- func MessageIsNotPhone() []message.StyledTextOption
- func MessageIsNotStudentNumber() []message.StyledTextOption
- func MessageIsUserInfoCorrect(user db.User) []message.StyledTextOption
- func MessageMaxTicketIsReached() []message.StyledTextOption
- func MessageMessageAllExample() []message.StyledTextOption
- func MessageMessageAllHelp() []message.StyledTextOption
- func MessageMessageEventExample() []message.StyledTextOption
- func MessageMessageEventHelp() []message.StyledTextOption
- func MessageMessageEventSend(name, text string) []message.StyledTextOption
- func MessagePaymentVarification(event db.Event, user db.User, soldTickets int64) []message.StyledTextOption
- func MessagePlaceAdded(place db.Place) []message.StyledTextOption
- func MessagePreviewTickets(event db.Event, tickets []db.Ticket, startIdx int) []message.StyledTextOption
- func MessagePrintAvailableEvents(username string, events []db.Event) []message.StyledTextOption
- func MessagePrintEvent(event db.Event) []message.StyledTextOption
- func MessagePrintEvents(events []db.Event) []message.StyledTextOption
- func MessagePrintPlace(place db.Place) []message.StyledTextOption
- func MessagePrintPlaces(places []db.Place) []message.StyledTextOption
- func MessagePrintTicket(ticket db.Ticket) []message.StyledTextOption
- func MessagePrintUser(user db.User) []message.StyledTextOption
- func MessageSignUpFinished(name, link string) []message.StyledTextOption
- func MessageStart(id int64) []message.StyledTextOption
- func MessageTicketAlreadyReserving() []message.StyledTextOption
- func MessageTicketCountIsNotCorrect() []message.StyledTextOption
- func MessageTicketCountRange(max uint) []message.StyledTextOption
- func MessageTicketIsBeingVarified() []message.StyledTextOption
- func MessageTicketNotAccepted() []message.StyledTextOption
- func MessageTicketPaymentIncorrect() []message.StyledTextOption
- func MessageTicketSendPayment() []message.StyledTextOption
- func MessageTicketsBought(tickets []uint) []message.StyledTextOption
- func MessageUserHasNoAccount() []message.StyledTextOption
- func MessageWaitPDF() []message.StyledTextOption
- func MessageWantToGetTicket(event db.Event, place db.Place, ticketRemain int) []message.StyledTextOption
- func MessageYouAlreadySignedUp(name string) []message.StyledTextOption
- type EventDataMap
- type UpdateCallback
- type UpdateMessage
- type UserDataMap
- type UserState
- type UserStateMap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ButtonAskFumFaculty ¶
func ButtonAskFumFaculty() tg.ReplyMarkupClass
func ButtonAskGender ¶
func ButtonAskGender() []tg.KeyboardButtonClass
func ButtonAskPhone ¶
func ButtonAskPhone() tg.ReplyMarkupClass
func ButtonYesNo ¶
func ButtonYesNo() []tg.KeyboardButtonClass
func MessageAccountDeleted ¶
func MessageAccountDeleted() []message.StyledTextOption
func MessageAddEventExample ¶
func MessageAddEventExample() []message.StyledTextOption
func MessageAddEventeHelp ¶
func MessageAddEventeHelp() []message.StyledTextOption
func MessageAddPlaceExample ¶
func MessageAddPlaceExample() []message.StyledTextOption
func MessageAddPlaceHelp ¶
func MessageAddPlaceHelp() []message.StyledTextOption
func MessageAskEntranceYear ¶
func MessageAskEntranceYear() []message.StyledTextOption
func MessageAskFirstName ¶
func MessageAskFirstName() []message.StyledTextOption
func MessageAskFumFaculty ¶
func MessageAskFumFaculty() []message.StyledTextOption
func MessageAskGender ¶
func MessageAskGender() []message.StyledTextOption
func MessageAskIsFUMStudent ¶
func MessageAskIsFUMStudent() []message.StyledTextOption
func MessageAskIsGraduate ¶
func MessageAskIsGraduate() []message.StyledTextOption
func MessageAskIsMashhad ¶
func MessageAskIsMashhad() []message.StyledTextOption
func MessageAskIsMastPhd ¶
func MessageAskIsMastPhd() []message.StyledTextOption
func MessageAskIsRelative ¶
func MessageAskIsRelative() []message.StyledTextOption
func MessageAskIsStudent ¶
func MessageAskIsStudent() []message.StyledTextOption
func MessageAskLastName ¶
func MessageAskLastName() []message.StyledTextOption
func MessageAskMajor ¶
func MessageAskMajor() []message.StyledTextOption
func MessageAskPhone ¶
func MessageAskPhone() []message.StyledTextOption
func MessageAskStudentNumber ¶
func MessageAskStudentNumber() []message.StyledTextOption
func MessageAskTicketCount ¶
func MessageAskTicketCount() []message.StyledTextOption
func MessageAskUniversityName ¶
func MessageAskUniversityName() []message.StyledTextOption
func MessageCancelSignUp ¶
func MessageCancelSignUp() []message.StyledTextOption
func MessageCountTickets ¶
func MessageCountTickets(data []map[string]any) []message.StyledTextOption
func MessageDatabaseStorage ¶
func MessageDatabaseStorage(count int64) []message.StyledTextOption
func MessageEventAdded ¶
func MessageEventAdded(event db.Event) []message.StyledTextOption
func MessageEventIsDeactive ¶
func MessageEventIsDeactive() []message.StyledTextOption
func MessageEventIsFull ¶
func MessageEventIsFull() []message.StyledTextOption
func MessageGetTicketCancelled ¶
func MessageGetTicketCancelled() []message.StyledTextOption
func MessageHasNoText ¶
func MessageHasNoText() []message.StyledTextOption
func MessageInvalidTicketLink ¶
func MessageInvalidTicketLink() []message.StyledTextOption
func MessageIsNotEntranceYear ¶
func MessageIsNotEntranceYear() []message.StyledTextOption
func MessageIsNotPersian ¶
func MessageIsNotPersian() []message.StyledTextOption
func MessageIsNotPhone ¶
func MessageIsNotPhone() []message.StyledTextOption
func MessageIsNotStudentNumber ¶
func MessageIsNotStudentNumber() []message.StyledTextOption
func MessageIsUserInfoCorrect ¶
func MessageIsUserInfoCorrect(user db.User) []message.StyledTextOption
func MessageMaxTicketIsReached ¶
func MessageMaxTicketIsReached() []message.StyledTextOption
func MessageMessageAllExample ¶
func MessageMessageAllExample() []message.StyledTextOption
func MessageMessageAllHelp ¶
func MessageMessageAllHelp() []message.StyledTextOption
func MessageMessageEventExample ¶
func MessageMessageEventExample() []message.StyledTextOption
func MessageMessageEventHelp ¶
func MessageMessageEventHelp() []message.StyledTextOption
func MessageMessageEventSend ¶
func MessageMessageEventSend(name, text string) []message.StyledTextOption
func MessagePlaceAdded ¶
func MessagePlaceAdded(place db.Place) []message.StyledTextOption
func MessagePreviewTickets ¶
func MessagePrintAvailableEvents ¶
func MessagePrintAvailableEvents(username string, events []db.Event) []message.StyledTextOption
func MessagePrintEvent ¶
func MessagePrintEvent(event db.Event) []message.StyledTextOption
func MessagePrintEvents ¶
func MessagePrintEvents(events []db.Event) []message.StyledTextOption
func MessagePrintPlace ¶
func MessagePrintPlace(place db.Place) []message.StyledTextOption
func MessagePrintPlaces ¶
func MessagePrintPlaces(places []db.Place) []message.StyledTextOption
func MessagePrintTicket ¶
func MessagePrintTicket(ticket db.Ticket) []message.StyledTextOption
func MessagePrintUser ¶
func MessagePrintUser(user db.User) []message.StyledTextOption
func MessageSignUpFinished ¶
func MessageSignUpFinished(name, link string) []message.StyledTextOption
func MessageStart ¶
func MessageStart(id int64) []message.StyledTextOption
func MessageTicketAlreadyReserving ¶
func MessageTicketAlreadyReserving() []message.StyledTextOption
func MessageTicketCountIsNotCorrect ¶
func MessageTicketCountIsNotCorrect() []message.StyledTextOption
func MessageTicketCountRange ¶
func MessageTicketCountRange(max uint) []message.StyledTextOption
func MessageTicketIsBeingVarified ¶
func MessageTicketIsBeingVarified() []message.StyledTextOption
func MessageTicketNotAccepted ¶
func MessageTicketNotAccepted() []message.StyledTextOption
func MessageTicketPaymentIncorrect ¶
func MessageTicketPaymentIncorrect() []message.StyledTextOption
func MessageTicketSendPayment ¶
func MessageTicketSendPayment() []message.StyledTextOption
func MessageTicketsBought ¶
func MessageTicketsBought(tickets []uint) []message.StyledTextOption
func MessageUserHasNoAccount ¶
func MessageUserHasNoAccount() []message.StyledTextOption
func MessageWaitPDF ¶
func MessageWaitPDF() []message.StyledTextOption
func MessageWantToGetTicket ¶
func MessageYouAlreadySignedUp ¶
func MessageYouAlreadySignedUp(name string) []message.StyledTextOption
Types ¶
type EventDataMap ¶
type EventDataMap struct {
// contains filtered or unexported fields
}
EventDataMap is a concurrent-safe map for event data
func (*EventDataMap) Delete ¶
func (m *EventDataMap) Delete(eventID int64)
Delete removes the event associated with the given event ID
type UpdateCallback ¶
type UpdateCallback struct { Ctx context.Context Ent tg.Entities Ubc *tg.UpdateBotCallbackQuery PeerUser *tg.InputPeerUser }
type UpdateMessage ¶
type UpdateMessage struct { Ctx context.Context Ent tg.Entities Unm *tg.UpdateNewMessage PeerUser *tg.InputPeerUser Message *tg.Message }
type UserDataMap ¶
type UserDataMap struct {
// contains filtered or unexported fields
}
UserDataMap is a concurrent-safe map for user data
func (*UserDataMap) Delete ¶
func (m *UserDataMap) Delete(userID int64)
Delete removes the user associated with the given user ID
type UserState ¶
type UserState uint
const ( CommandState UserState = iota SignUpAskFirstName SignUpAskLastName SignUpAskPhoneNumber SignUpAskGender SignUpAskIsFumStudent SignUpAskStudentNumber SignUpAskFumFaculty SignUpAskIsStudent SignUpAskIsMashhadStudent SignUpAskIsMastPhd SignUpAskUniversityName SignUpAskEntraceYear SignUpAskStudentMajor SignUpAskIsGraduate SignUpAskIsStudentRelative SignUpCheckInfo GetTicketInit GetTicketCount GetTicketPayment )
type UserStateMap ¶
type UserStateMap struct {
// contains filtered or unexported fields
}
func (*UserStateMap) Delete ¶
func (m *UserStateMap) Delete(userID int64)
Delete removes the user state associated with the given user ID
func (*UserStateMap) Get ¶
func (m *UserStateMap) Get(userID int64) (UserState, bool)
Get retrieves the user state associated with the given user ID
func (*UserStateMap) Set ¶
func (m *UserStateMap) Set(userID int64, state UserState)
Set adds or updates a user state in the map
Click to show internal directories.
Click to hide internal directories.