У вас это почти получилось, но вы пропускаете мелкие детали.
У вас есть
embed.AddField("Spirit Vale", "[Vale Guardian](DpsReportVg)");
Но то, что вы должны иметь, это
embed.AddField("Spirit Vale", $"[Vale Guardian]({DpsReportVg})");
Пояснение:
Вы на самом деле не используете свою переменную, вы просто добавляете строку, которая совпадает с именем вашей переменной.
Мое редактирование вашего кода использует строковую интерполяцию для вставки вашей переменной в вашу строку, обеспечивая тем самым фактическую ссылку, которую вы сохранили в переменной.