Documentation
¶
Index ¶
- Constants
- Variables
- func Add(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
- func AddReportMessage(problems []*model.Problem, nick string, month, day int) *discordgo.MessageEmbed
- func Clear(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
- func ClearMessage(username string) *discordgo.MessageEmbed
- func ClearReportMessage() *discordgo.MessageEmbed
- func DeleteReportMessage(problems []*model.Problem, nick string) *discordgo.MessageEmbed
- func GetNextStudyGroupInfo(GuildID string, command []string) (*discordgo.MessageEmbed, error)
- func HelpMessage() *discordgo.MessageEmbed
- func List(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
- func ListReportsMessage(reports []model.ReportsResult, nick string) *discordgo.MessageEmbed
- func Remove(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
- func Search(command []string) (*discordgo.MessageEmbed, error)
- func SearchProblemsDetailMsg(problem *model.Problem) *discordgo.MessageEmbed
- func SearchProblemsMsg(problem *model.Problem) *discordgo.MessageEmbed
- func Set(GuildID string, command []string) (*discordgo.MessageEmbed, error)
- func SetStudyGroupStartTimeMessage(SID uuid.UUID, exist bool) *discordgo.MessageEmbed
- func StudyGroupInfoMessage(sg *model.StudyGroup, cnt int64, reports []model.ReportsResult) *discordgo.MessageEmbed
Constants ¶
View Source
const TIME_LAYOUT = "2006-01-02 15:04"
Variables ¶
View Source
var ( FORMAT_ERROR = errors.New("指令格式錯誤, 請使用help指令確認指令使用方式。") SEARCH_NUMBER_ERROR = errors.New("請輸入數字用以查詢題目。") SEARCH_NOT_FOUND_ERROR = errors.New("資料庫內查無資料,請確認problem ID是否正確。") ADD_REPORT_NUMBER_ERROR = errors.New("添加題目的時候請輸入數字。") ADD_REPORT_REPEAT_ERROR = errors.New("請勿重複添加題目。") ADD_TOO_MANY_REPORTS = errors.New("請勿一次性添加超過五個題目。") REMOVE_TOO_MANY_REPORTS = errors.New("一次性刪除多個題目請使用clear指令。") REMOVE_REPROT_ERROR = errors.New("請再次確認要刪除的題號。") SET_TIME_FORMAT_ERROR = errors.New("時間格式錯誤, 請參考help的範例格式。") SET_TIME_EARLY_ERROR = errors.New("請輸入未來的一個時間點。") STUDYGROUP_NOT_FOUND_ERROR = errors.New("這個server還沒有舉辦過讀書會, 請先至少add一個題目讓bot建立新的讀書會。") LIST_NO_DATA_ERROR = errors.New("找不到資料,請再次確認是否有預定要在這次讀書會報告。") KIRITO_ERROR = errors.New("https://imgur.com/gallery/egb5S") )
Functions ¶
func Add ¶
func Add(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
func AddReportMessage ¶
func Clear ¶
func Clear(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
func ClearMessage ¶
func ClearMessage(username string) *discordgo.MessageEmbed
func ClearReportMessage ¶
func ClearReportMessage() *discordgo.MessageEmbed
func DeleteReportMessage ¶
func DeleteReportMessage(problems []*model.Problem, nick string) *discordgo.MessageEmbed
func GetNextStudyGroupInfo ¶
func GetNextStudyGroupInfo(GuildID string, command []string) (*discordgo.MessageEmbed, error)
func HelpMessage ¶
func HelpMessage() *discordgo.MessageEmbed
func List ¶
func List(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
func ListReportsMessage ¶
func ListReportsMessage(reports []model.ReportsResult, nick string) *discordgo.MessageEmbed
func Remove ¶
func Remove(msg *discordgo.MessageCreate, command []string) (*discordgo.MessageEmbed, error)
func SearchProblemsDetailMsg ¶
func SearchProblemsDetailMsg(problem *model.Problem) *discordgo.MessageEmbed
func SearchProblemsMsg ¶
func SearchProblemsMsg(problem *model.Problem) *discordgo.MessageEmbed
func SetStudyGroupStartTimeMessage ¶
func SetStudyGroupStartTimeMessage(SID uuid.UUID, exist bool) *discordgo.MessageEmbed
func StudyGroupInfoMessage ¶
func StudyGroupInfoMessage(sg *model.StudyGroup, cnt int64, reports []model.ReportsResult) *discordgo.MessageEmbed
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.