internal static async Task UpdateStarboardMessage(StarboardContext context) { try { if (context.MessageData.starboardMessageId != null) { IUserMessage starboardMessage = await context.GetStarboardMessageAsync(); if (starboardMessage != null) { await starboardMessage.ModifyAsync((prop) => { prop.Embed = CreateStarboardEmbed(context); }); } else { EnqueueStarboardMessageCreation(context); } } else { EnqueueStarboardMessageCreation(context); } } catch (Exception e) { Console.Error.WriteLine($"Error while updating starboard message: {e.GetType().FullName}: {e.Message}"); } }
public static async Task UpdateStarsGivenAsync(StarboardContext context) { await context.GetStarredMessageAsync(); context.GetOrAddMessageData(); context.MessageData.StarGivingUsers.Clear(); await UpdateStarsGivenInternalAsync(context, StarboardSource.STARRED_MESSAGE, (await context.GetStarredMessageAsync()).GetReactionUsersAsync(StarboardEmote, 5000)); if (await context.GetStarboardMessageAsync() != null) { await UpdateStarsGivenInternalAsync(context, StarboardSource.STARBOARD_MESSAGE, context.StarboardMessage.GetReactionUsersAsync(StarboardEmote, 5000)); } await CreateOrUpdateStarboardMessage(context); }