Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterMemberRoles ¶
func FilterMemberRoles(member *discordgo.Member, list []*internal.CourseLevelRoleID) []*internal.CourseLevelRoleID
Types ¶
type CourseManager ¶
type CourseManager interface { // ロール情報を同期 ReadyHandler(s *discordgo.Session, u *discordgo.Ready) // ロール情報を同期 GuildCreateHandler(s *discordgo.Session, u *discordgo.GuildCreate) // ロール情報を同期 GuildRoleCreateHandler(s *discordgo.Session, u *discordgo.GuildRoleCreate) // ロール情報を同期 GulidRoleUpdateHandler(s *discordgo.Session, u *discordgo.GuildRoleUpdate) // ロール情報を同期 GuildRoleDeleteHandler(s *discordgo.Session, u *discordgo.GuildRoleDelete) // ロール変更時にコース関連ロールを操作するハンドラ MemberRoleUpdateHandler(s *discordgo.Session, m *discordgo.GuildMemberUpdate) // WARN: MemberRoleUpdateHandlerのハンドラを切って使わなければならない // メンバーのコース関連ロールの競合状態をチェックし、更新可能なら更新する UnsafeCheckCourseRoles(s *discordgo.Session) }
コースマネージャ
Click to show internal directories.
Click to hide internal directories.