From 2339501572d431ddfc88fc97901ee94ebabe96fa Mon Sep 17 00:00:00 2001 From: quin lynch Date: Thu, 2 Sep 2021 12:16:00 -0300 Subject: [PATCH] Add custom id to IMessageComponent --- .../Message Components/ActionRowComponent.cs | 4 ++++ .../Message Components/ButtonComponent.cs | 2 -- .../Message Components/IMessageComponent.cs | 12 ++++++++++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Discord.Net.Core/Entities/Interactions/Message Components/ActionRowComponent.cs b/src/Discord.Net.Core/Entities/Interactions/Message Components/ActionRowComponent.cs index c5bbc8d08..d4ae02383 100644 --- a/src/Discord.Net.Core/Entities/Interactions/Message Components/ActionRowComponent.cs +++ b/src/Discord.Net.Core/Entities/Interactions/Message Components/ActionRowComponent.cs @@ -20,10 +20,14 @@ namespace Discord /// public IReadOnlyCollection Components { get; internal set; } + + internal ActionRowComponent() { } internal ActionRowComponent(List components) { this.Components = components; } + + string IMessageComponent.CustomId => null; } } diff --git a/src/Discord.Net.Core/Entities/Interactions/Message Components/ButtonComponent.cs b/src/Discord.Net.Core/Entities/Interactions/Message Components/ButtonComponent.cs index aede74687..bc67a0ec5 100644 --- a/src/Discord.Net.Core/Entities/Interactions/Message Components/ButtonComponent.cs +++ b/src/Discord.Net.Core/Entities/Interactions/Message Components/ButtonComponent.cs @@ -57,7 +57,5 @@ namespace Discord this.Url = url; this.Disabled = disabled; } - - } } diff --git a/src/Discord.Net.Core/Entities/Interactions/Message Components/IMessageComponent.cs b/src/Discord.Net.Core/Entities/Interactions/Message Components/IMessageComponent.cs index cc5472295..7614fbfd5 100644 --- a/src/Discord.Net.Core/Entities/Interactions/Message Components/IMessageComponent.cs +++ b/src/Discord.Net.Core/Entities/Interactions/Message Components/IMessageComponent.cs @@ -6,11 +6,19 @@ using System.Threading.Tasks; namespace Discord { + /// + /// Represents a message component on a message. + /// public interface IMessageComponent { /// - /// The of this Message Component. + /// Gets the of this Message Component. /// - public ComponentType Type { get; } + ComponentType Type { get; } + + /// + /// Gets the custom id of the component if possible; otherwise . + /// + string CustomId { get; } } }