infractions

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2026 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InfractionsCommand = discord.SlashCommandCreate{
	Name: "infractions",
	NameLocalizations: map[discord.Locale]string{
		discord.LocaleNorwegian: "advarsler",
	},
	Description: "View a user's warnings.",
	DescriptionLocalizations: map[discord.Locale]string{
		discord.LocaleNorwegian: "Se en brukers advarsler.",
	},

	Contexts:                 []discord.InteractionContextType{discord.InteractionContextTypeGuild},
	IntegrationTypes:         []discord.ApplicationIntegrationType{discord.ApplicationIntegrationTypeGuildInstall},
	DefaultMemberPermissions: omit.NewPtr(discord.PermissionKickMembers),
	Options: []discord.ApplicationCommandOption{
		discord.ApplicationCommandOptionSubCommand{
			Name: "list",
			NameLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "liste",
			},
			Description: "View a user's warnings. (NB: Response visible to all)",
			DescriptionLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "Se en brukers advarsler.",
			},
			Options: []discord.ApplicationCommandOption{
				discord.ApplicationCommandOptionUser{
					Name: "user",
					NameLocalizations: map[discord.Locale]string{
						discord.LocaleNorwegian: "bruker",
					},
					Description: "The user to view warnings for.",
					DescriptionLocalizations: map[discord.Locale]string{
						discord.LocaleNorwegian: "Brukeren du vil se advarsler for.",
					},
					Required: false,
				},
				discord.ApplicationCommandOptionString{
					Name: "user-id",
					NameLocalizations: map[discord.Locale]string{
						discord.LocaleNorwegian: "bruker-id",
					},
					Description: "The ID of the user user to view warnings for.",
					DescriptionLocalizations: map[discord.Locale]string{
						discord.LocaleNorwegian: "ID-en til brukeren du vil se advarsler for.",
					},
					Required: false,
				},
			},
		},

		discord.ApplicationCommandOptionSubCommand{
			Name: "remove",
			NameLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "fjern",
			},
			Description: "Remove a user's warning.",
			DescriptionLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "Fjern en brukers advarsel.",
			},
			Options: []discord.ApplicationCommandOption{
				discord.ApplicationCommandOptionString{
					Name: "infraction-id",
					NameLocalizations: map[discord.Locale]string{
						discord.LocaleNorwegian: "advarsels-id",
					},
					Description: "The id of the infraction to remove.",
					DescriptionLocalizations: map[discord.Locale]string{
						discord.LocaleNorwegian: "ID-en til advarselen du vil fjerne.",
					},
					Required: true,
				},
			},
		},
	},
}

InfractionsCommand is a set of subcommands to manage infractions.

View Source
var UserInfractionsCommand = discord.SlashCommandCreate{
	Name: "warnings",
	NameLocalizations: map[discord.Locale]string{
		discord.LocaleNorwegian: "advarsler",
	},
	Description: "View your warnings.",
	DescriptionLocalizations: map[discord.Locale]string{
		discord.LocaleNorwegian: "Se advarslene dine.",
	},

	Contexts:         []discord.InteractionContextType{discord.InteractionContextTypeGuild},
	IntegrationTypes: []discord.ApplicationIntegrationType{discord.ApplicationIntegrationTypeGuildInstall},
}

UserInfractionsCommand lets users view their own infractions.

View Source
var WarnCommand = discord.SlashCommandCreate{
	Name: "warn",
	NameLocalizations: map[discord.Locale]string{
		discord.LocaleNorwegian: "advar",
	},
	Description: "Warn a user.",
	DescriptionLocalizations: map[discord.Locale]string{
		discord.LocaleNorwegian: "Advar en bruker.",
	},

	Contexts:                 []discord.InteractionContextType{discord.InteractionContextTypeGuild},
	IntegrationTypes:         []discord.ApplicationIntegrationType{discord.ApplicationIntegrationTypeGuildInstall},
	DefaultMemberPermissions: omit.NewPtr(discord.PermissionKickMembers),
	Options: []discord.ApplicationCommandOption{
		discord.ApplicationCommandOptionUser{
			Name: "user",
			NameLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "bruker",
			},
			Description: "The user to warn.",
			DescriptionLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "Brukeren du vil advare.",
			},
			Required: true,
		},

		discord.ApplicationCommandOptionString{
			Name: "reason",
			NameLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "aarsak",
			},
			Description: "The reason for the warning.",
			DescriptionLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "Årsaken til advarselen.",
			},
			Required: true,
		},

		discord.ApplicationCommandOptionFloat{
			Name: "severity",
			NameLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "alvorlighet",
			},
			Description: "The severity of the warning.",
			DescriptionLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "Alvorlighetsgraden til advarselen.",
			},
			Required: false,
			MinValue: utils.Ref(0.0),
			MaxValue: utils.Ref(10.0),
		},

		discord.ApplicationCommandOptionBool{
			Name: "silent",
			NameLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "stille",
			},
			Description: "Whether the warning should be silent / logged without messaging the user",
			DescriptionLocalizations: map[discord.Locale]string{
				discord.LocaleNorwegian: "Om advarselen skal være stille / lagres uten å varsle brukeren",
			},
			Required: false,
		},
	},
}

WarnCommand lets moderators issue warnings to users.

Functions

func InfractionsListComponentHandler

func InfractionsListComponentHandler(e *handler.ComponentEvent) error

func InfractionsListHandler

func InfractionsListHandler(e *handler.CommandEvent) error

InfractionsListHandler handles the `/infractions list` command.

func InfractionsRemoveHandler

func InfractionsRemoveHandler(e *handler.CommandEvent) error

func UserInfractionButtonHandler

func UserInfractionButtonHandler(e *handler.ComponentEvent) error

func UserInfractionsHandler

func UserInfractionsHandler(e *handler.CommandEvent) error

func WarnHandler

func WarnHandler(e *handler.CommandEvent) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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