added modal json template files
This commit is contained in:
@@ -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 {
|
||||||
|
@@ -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": [
|
||||||
{
|
{
|
18
form_templates/template_general.json
Normal file
18
form_templates/template_general.json
Normal 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
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
20
form_templates/template_ticket.json
Normal file
20
form_templates/template_ticket.json
Normal 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
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
15
form_templates/template_url.json
Normal file
15
form_templates/template_url.json
Normal 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
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Reference in New Issue
Block a user