コード例 #1
0
        internal static RestInteractionMessage Create(BaseDiscordClient discord, MessageModel model, string token, IMessageChannel channel)
        {
            var entity = new RestInteractionMessage(discord, model.Id, model.Author.IsSpecified ? RestUser.Create(discord, model.Author.Value) : discord.CurrentUser, token, channel);

            entity.Update(model);
            return(entity);
        }
コード例 #2
0
 public static async Task<RestInteractionMessage> GetOriginalResponseAsync(BaseDiscordClient client, IMessageChannel channel,
     IDiscordInteraction interaction, RequestOptions options = null)
 {
     var model = await client.ApiClient.GetInteractionResponseAsync(interaction.Token, options).ConfigureAwait(false);
     if(model != null)
         return RestInteractionMessage.Create(client, model, interaction.Token, channel);
     return null;
 }
コード例 #3
0
 public static async Task DeleteInteractionResponseAsync(BaseDiscordClient client, RestInteractionMessage message, RequestOptions options = null)
 => await client.ApiClient.DeleteInteractionResponseAsync(message.Token, options);