Add basic interactivity framework

This commit is contained in:
Ske
2021-05-30 16:45:29 +02:00
parent b894a9f86e
commit 4bd2d06b0b
12 changed files with 245 additions and 27 deletions

View File

@@ -0,0 +1,11 @@
namespace Myriad.Types
{
public enum ButtonStyle
{
Primary = 1,
Secondary = 2,
Success = 3,
Danger = 4,
Link = 5
}
}

View File

@@ -0,0 +1,8 @@
namespace Myriad.Types
{
public enum ComponentType
{
ActionRow = 1,
Button = 2
}
}

View File

@@ -0,0 +1,14 @@
namespace Myriad.Types
{
public record MessageComponent
{
public ComponentType Type { get; init; }
public ButtonStyle? Style { get; init; }
public string? Label { get; init; }
public Emoji? Emoji { get; init; }
public string? CustomId { get; init; }
public string? Url { get; init; }
public bool? Disabled { get; init; }
public MessageComponent[]? Components { get; init; }
}
}