forked from Sarah/Lieb-Website
38 lines
No EOL
1 KiB
C#
38 lines
No EOL
1 KiB
C#
using Discord;
|
|
using Discord.WebSocket;
|
|
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using SharedClasses.SharedModels;
|
|
|
|
namespace DiscordBot.Messages
|
|
{
|
|
public class PollCustomModal
|
|
{
|
|
public static Modal buildMessage(int pollId, string question)
|
|
{
|
|
var mb = new ModalBuilder()
|
|
.WithTitle(question)
|
|
.WithCustomId($"{Constants.ComponentIds.POLL_CUSTOM_ANSWER_MODAL}-{pollId}")
|
|
.AddTextInput("Answer", Constants.ComponentIds.POLL_CUSTOM_ANSWER_TEXT_BOX, placeholder: "Yes", required: true);
|
|
|
|
return mb.Build();
|
|
}
|
|
|
|
public static Parameters ParseId(string customId)
|
|
{
|
|
Parameters parameters = new Parameters();
|
|
|
|
string[] ids = customId.Split('-');
|
|
if(ids.Length > 1)
|
|
{
|
|
int.TryParse(ids[1],out parameters.PollId);
|
|
}
|
|
return parameters;
|
|
}
|
|
|
|
public class Parameters
|
|
{
|
|
public int PollId;
|
|
}
|
|
}
|
|
} |