feat(bot): initial support for Discord application commands

This commit is contained in:
Iris System 2023-05-07 16:11:59 +12:00
parent c69ab99519
commit 86717603d3
21 changed files with 452 additions and 18 deletions

View file

@ -2,8 +2,16 @@ namespace Myriad.Types;
public record ApplicationCommand
{
public enum ApplicationCommandType
{
ChatInput = 1,
User = 2,
Message = 3,
}
public ulong Id { get; init; }
public ulong ApplicationId { get; init; }
public ApplicationCommandType Type { get; init; }
public string Name { get; init; }
public string Description { get; init; }
public ApplicationCommandOption[]? Options { get; init; }

View file

@ -6,5 +6,14 @@ public record ApplicationCommandInteractionData
public string? Name { get; init; }
public ApplicationCommandInteractionDataOption[]? Options { get; init; }
public string? CustomId { get; init; }
public ulong? TargetId { get; init; }
public ComponentType? ComponentType { get; init; }
public InteractionResolvedData Resolved { get; init; }
public MessageComponent[]? Components { get; init; }
public record InteractionResolvedData
{
public Dictionary<ulong, Message>? Messages { get; init; }
public Dictionary<ulong, User>? Users { get; init; }
}
}