Skip to content

v1.1.0 — slash-command builders + registry

Latest

Choose a tag to compare

@Akayashuu Akayashuu released this 16 Jun 07:25
c772f13

Nouveautés

Builders de slash commands typés (commands.go, locales.go)

  • NewCommand / NewUserCommand / NewMessageCommand
  • Couverture complète : tous les types d'options, Choices, Range, Len, ChannelTypes, Autocomplete, NSFW, Perms (default_member_permissions), DMPermission
  • Localisation complète via le type Locale (32 locales) — .Loc(...) sur command / option / choice

Ops REST granulaires (interactions.go)

  • List · Create · Edit · Delete · Register(...*Command) (bulk)
  • RegisterCommands([]map[string]any) conservé (back-compat)
  • Accesseurs d'options : OptInt / OptFloat (en plus de Opt / OptBool)

Registry nom→handler (registry.go)

  • Add / Update / Remove (thread-safe)
  • Sync = diff réel contre Discord (create / edit / delete) ; refuse de wiper sur registry vide
  • Dispatch (commandes) + Autocomplete / DispatchAutocomplete
  • Registry stable, app id / sole guild résolus une fois et cachés

Breaking

  • Le type fonctionnel Option du Client est renommé ClientOption (aucun consommateur externe ne le référence).

Install : go get github.com/Herrscherd/dctl@v1.1.0

83 tests, go test -race et go vet verts.