/// <summary> /// Attempts to remove the previous message in this <see cref="PlayerChannel"/>. /// </summary> public async Task RemovePreviousAsync() { if (Disabled) { return; } if (PreviousMessage != null) { await PreviousMessage.DeleteAsync(); PreviousMessage = null; } }
/// <summary> /// Attempts to replace the previous message in this <see cref="PlayerChannel"/> with the specified text. Otherwise, a new message is sent. /// </summary> public async Task ReplaceAsync(string text) { if (Disabled) { return; } if (PreviousMessage != null) { await PreviousMessage.ModifyAsync(text); } else { await SendAsync(text); } }
public void UpdateEmbed(bool singleDirection, bool goForward) { Embed = EmbedMessage.Embeds[0]; if (!singleDirection) { if (NextMessage != null) { NextMessage.UpdateEmbed(true, true); } if (PreviousMessage != null) { NextMessage.UpdateEmbed(true, false); } return; } if (goForward && NextMessage != null) { NextMessage.UpdateEmbed(true, true); } if (!goForward && PreviousMessage != null) { PreviousMessage.UpdateEmbed(true, false); } }