Lieb-Website/DiscordBot/Messages/PollCustomModal.cs
2023-01-14 16:44:18 +01:00

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;
}
}
}