course

package
v0.0.0-...-3a0e23c Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

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)
}

コースマネージャ

func NewCourseManager

func NewCourseManager(guildID string) CourseManager

コースマネージャを生成

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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