Exemple #1
0
        /// <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;
            }
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
 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);
     }
 }