You cant unmarshal an attachment option on a CommandInteraction.
r.AddFunc("blabla", func(ctx context.Context, data cmdroute.CommandData) *api.InteractionResponseData {
var options = struct {
Attachment discord.AttachmentID `discord:"attachment"`
}{}
if err := data.Options.Unmarshal(&options); err != nil {
log.Fatalln(err)
}
}
option "attachment" expecting type 10, got 11