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) {
switch i.ApplicationCommandData().Options[0].Name {
case "help":
fileData, _ = os.ReadFile("./attachments/example_modal.json")
fileData, _ = os.ReadFile("./form_templates/form_demo.json")
fileReader := bytes.NewReader(fileData)
s.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource,
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,
Files: []*discordgo.File{
{
@@ -284,7 +284,7 @@ var form_command Command = Command{
func getFormIDs() []string {
//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 {

View File

@@ -1,5 +1,5 @@
{
"form_id": "DO_NOT_USE_THE_SAME_ID_TWICE",
"form_id": "form_demo",
"title": "Demo 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
}
]
}