Lieb-Website/DiscordBot/Messages/ExternalUserNameModal.cs
Sarah Faey 5d429ff90f renamed External User Name Modal
cleaned up external users in RaidMessage
2022-11-29 17:07:14 +01:00

43 lines
No EOL
1.2 KiB
C#

using Discord;
using Discord.WebSocket;
using System;
using System.ComponentModel.DataAnnotations;
using SharedClasses.SharedModels;
namespace DiscordBot.Messages
{
public class ExternalUserNameModal
{
public static Modal buildMessage(int raidId, int roleId)
{
var mb = new ModalBuilder()
.WithTitle("User Name")
.WithCustomId($"{Constants.ComponentIds.SIGN_UP_EXTERNAL_MODAL}-{raidId}-{roleId}")
.AddTextInput("Name", Constants.ComponentIds.NAME_TEXT_BOX, placeholder: "Name", 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.RaidId);
}
if(ids.Length > 2)
{
int.TryParse(ids[2],out parameters.RoleId);
}
return parameters;
}
public class Parameters
{
public int RaidId;
public int RoleId;
}
}
}