/// <summary> /// Edits a previously-sent webhook message from the same token. /// See <a href="https://discord.com/developers/docs/resources/webhook#edit-webhook-message">Edit Webhook Message</a> /// </summary> /// <param name="client">Client to use</param> /// <param name="messageId">Message ID to edit</param> /// <param name="messageParams">Message Params</param> /// <param name="message">The updated message</param> /// <param name="callback">Callback with the edited message</param> /// <param name="error">Callback when an error occurs with error information</param> public void EditWebhookMessage(DiscordClient client, Snowflake messageId, DiscordMessage message, WebhookMessageParams messageParams = null, Action <DiscordMessage> callback = null, Action <RestError> error = null) { if (messageParams == null) { messageParams = new WebhookMessageParams(); } client.Bot.Rest.DoRequest($"/webhooks/{Id}/{Token}/messages/{messageId}{messageParams.ToQueryString()}", RequestMethod.PATCH, message, callback, error); }
/// <summary> /// Gets a previously-sent webhook message from the same token. /// See <a href="https://discord.com/developers/docs/resources/webhook#get-webhook-message">Edit Webhook Message</a> /// </summary> /// <param name="client">Client to use</param> /// <param name="messageId">Message ID to get</param> /// <param name="messageParams">Message Params</param> /// <param name="callback">Callback with the message</param> /// <param name="error">Callback when an error occurs with error information</param> public void GetWebhookMessage(DiscordClient client, Snowflake messageId, WebhookMessageParams messageParams = null, Action <DiscordMessage> callback = null, Action <RestError> error = null) { if (!messageId.IsValid()) { throw new InvalidSnowflakeException(nameof(messageId)); } if (messageParams == null) { messageParams = new WebhookMessageParams(); } client.Bot.Rest.DoRequest($"/webhooks/{Id}/{Token}/messages/{messageId}{messageParams.ToQueryString()}", RequestMethod.GET, null, callback, error); }