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);
        }