added modal json template files

This commit is contained in:
2024-02-26 19:53:05 +01:00
parent 3c524e2f27
commit 47b5214fdb
5 changed files with 57 additions and 4 deletions

View File

@@ -87,12 +87,12 @@ var form_command Command = Command{
Interact: func(s *discordgo.Session, i *discordgo.InteractionCreate) { Interact: func(s *discordgo.Session, i *discordgo.InteractionCreate) {
switch i.ApplicationCommandData().Options[0].Name { switch i.ApplicationCommandData().Options[0].Name {
case "help": case "help":
fileData, _ = os.ReadFile("./attachments/example_modal.json") fileData, _ = os.ReadFile("./form_templates/form_demo.json")
fileReader := bytes.NewReader(fileData) fileReader := bytes.NewReader(fileData)
s.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{ s.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource, Type: discordgo.InteractionResponseChannelMessageWithSource,
Data: &discordgo.InteractionResponseData{ Data: &discordgo.InteractionResponseData{
Content: "Get the example file edit it and submit it via `/form create`.\nOr use the demo button to get an idea of how the example would look like.", Content: "Get the example file edit it (make sure to have a unique \"form_id\") and submit it via `/form create`.\nOr use the demo button to get an idea of how the example would look like.",
Flags: discordgo.MessageFlagsEphemeral, Flags: discordgo.MessageFlagsEphemeral,
Files: []*discordgo.File{ Files: []*discordgo.File{
{ {
@@ -284,7 +284,7 @@ var form_command Command = Command{
func getFormIDs() []string { func getFormIDs() []string {
//needs custom IDs from databank //needs custom IDs from databank
return []string{"form_demo", "template_feedback", "template_ticket", "template_url", "template_general"} return []string{"form_demo", "template_ticket", "template_url", "template_general"}
} }
func getFormButtonIDs() []string { func getFormButtonIDs() []string {

View File

@@ -1,5 +1,5 @@
{ {
"form_id": "DO_NOT_USE_THE_SAME_ID_TWICE", "form_id": "form_demo",
"title": "Demo form", "title": "Demo form",
"form": [ "form": [
{ {

View File

@@ -0,0 +1,18 @@
{
"form_id": "template_general",
"title": "Form",
"form": [
{
"label": "Title",
"is_paragraph": false,
"required": true,
"max_length": 20
},
{
"label": "Text",
"is_paragraph": true,
"required": true,
"max_length": 2000
}
]
}

View File

@@ -0,0 +1,20 @@
{
"form_id": "template_ticket",
"title": "Submit your Ticket",
"mods_can_comment": true,
"form": [
{
"label": "Title",
"is_paragraph": false,
"required": true,
"max_length": 20
},
{
"label": "Ticket information",
"is_paragraph": true,
"placeholder": "Fill in what you need or have issues with and a moderator will reply.",
"required": true,
"max_length": 2000
}
]
}

View File

@@ -0,0 +1,15 @@
{
"form_id": "template_url",
"title": "Submit URL",
"form": [
{
"label": "URL",
"is_paragraph": false,
"placeholder": "https://example.com",
"value": "",
"required": true,
"min_length": 0,
"max_length": 100
}
]
}