editWebhookMessage method

Future<Message> editWebhookMessage(
  1. String webhookId, {
  2. required String webhookToken,
  3. required String messageId,
  4. String? content = '',
  5. List<Embed>? embeds = const [],
  6. AllowedMentions? allowedMentions,
})

Implementation

Future<Message> editWebhookMessage(
  String webhookId, {
  required String webhookToken,
  required String messageId,
  String? content = '',
  List<Embed>? embeds = const [],
  AllowedMentions? allowedMentions,
}) {
  var endpoint = '/webhooks/$webhookId/$webhookToken/messages/$messageId';
  return _http.request(
    endpoint,
    converter: Message.fromJson,
    method: 'patch',
    query: {
      ...insertNotDefault('content', content, ''),
      ...insertNotDefault('content', content, const []),
      // TODO user cannot pass null value in the request
      ...insertNotNull('allowed_mentions', allowedMentions),
    },
  );
}