acknowledge method

  1. @override
Future<void> acknowledge(
  1. {bool? updateMessage,
  2. bool? isEphemeral}
)
override

Acknowledge this interaction.

Implementation

@override
Future<void> acknowledge({bool? updateMessage, bool? isEphemeral}) async {
  assert(updateMessage != true || isEphemeral != true, 'Cannot set isEphemeral to true if updateMessage is set to true');

  if (_didAcknowledge) {
    throw AlreadyAcknowledgedError(this);
  }

  _didAcknowledge = true;
  _didUpdateMessage = updateMessage;
  _wasEphemeral = isEphemeral;

  if (updateMessage == true) {
    await manager.createResponse(id, token, InteractionResponseBuilder.deferredUpdateMessage());
  } else {
    await manager.createResponse(id, token, InteractionResponseBuilder.deferredChannelMessage(isEphemeral: isEphemeral));
  }
}