Documentation ¶
Index ¶
- Constants
- Variables
- func InitInfo(guildID string, channelIDForNotification string, channelIDForPomodoroVC string)
- func SafeRemoveUserWithLock(guildID GuildID, userID UserID)
- type ChannelID
- type GuildID
- type Pomodoro
- func (p *Pomodoro) AddMember(user discordgo.User)
- func (p *Pomodoro) AddMemberWithServerMuteDeaf(user discordgo.User)
- func (p *Pomodoro) AddUser(user discordgo.User)
- func (p *Pomodoro) Break()
- func (p *Pomodoro) GetStatus() PomodoroStatus
- func (p *Pomodoro) RemoveMember(userID UserID)
- func (p *Pomodoro) Start()
- func (p *Pomodoro) Stop()
- func (p *Pomodoro) Task()
- type PomodoroStatus
- type PomodoroWithLock
- type UserID
Constants ¶
View Source
const ( PomodoroTaskDuration = "25m" PomodoroBreakDuration = "5m" PomodoroWarningEndBreakDuration = "10s" )
Variables ¶
View Source
var (
I18nBundle *i18n.Bundle
)
View Source
var (
Info info
)
Functions ¶
func SafeRemoveUserWithLock ¶
冪等性を持つ Remove User Lock を内部で行う
Types ¶
type Pomodoro ¶
type Pomodoro struct {
// contains filtered or unexported fields
}
Start() でスタート Stop() でストップ Stop() 後に struct を破棄する
func NewPomodoro ¶
func (*Pomodoro) AddMemberWithServerMuteDeaf ¶
func (*Pomodoro) GetStatus ¶
func (p *Pomodoro) GetStatus() PomodoroStatus
func (*Pomodoro) RemoveMember ¶
type PomodoroStatus ¶
type PomodoroStatus int
const ( PomodoroStatusStop PomodoroStatus = iota PomodoroStatusTask PomodoroStatusBreakTime )
type PomodoroWithLock ¶
type PomodoroWithLock struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.