Попытка использовать переменную в качестве уценки гиперссылки в Discord

на самом деле я работаю над Upload-Bot для Discord. Моя проблема в том, что я хочу использовать переменную (содержащую постоянную ссылку API) в качестве уценки гиперссылки.

На данный момент это выглядит так:

Попытка использовать переменную в качестве уценки гиперссылки в Discord

Но это должно выглядеть так: (Мардаун гиперссылки «Vale Guardian» должен содержать постоянную ссылку из переменной «DpsReportVg»)

Попытка использовать переменную в качестве уценки гиперссылки в Discord

using (WebClient client2 = new WebClient())
            {
                DpsReport1 = client2.DownloadString("https://dps.report/getUploads?json=1&userToken=5656165565161312564651635");
            }

            var dataObject = JsonConvert.DeserializeObject<dynamic>(DpsReport1);
            string DpsReportVg = dataObject.uploads[3].permalink.ToString();


            var embed = new EmbedBuilder();
            embed.WithTitle("DPS-Reports uploaded by ");
            embed.WithDescription(Context.User.Username);
            embed.WithColor(new Color(0, 255, 0));
            embed.WithCurrentTimestamp();
            embed.AddField("Spirit Vale", "[Vale Guardian](DpsReportVg)");

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
2 232
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам нужно использовать метод EmbedBuilder.withUrl:

Ознакомьтесь с официальными документами для полного примера с изображениями:

https://discord4j.readthedocs.io/en/latest/Создание встроенного контента с использованием EmbedBuilder/

Тай, но я пробовал это раньше, но если я использую его, заголовок будет связан, а не значение объекта в поле. вот что я пытаюсь сделать :).

SpleX 06.04.2019 23:49

Вы пробовали тот же самый пример, что и в документах, и он дал те же результаты, что и на скриншоте? Если нет, то я боюсь, что API изменился, и документы нуждаются в обновлении.

aybe 06.04.2019 23:55

Да, я попробовал это, как в примере, и это работает, как в примере. но если я напишу так embed.AddField("Spirit Vale", "[Vale Guardian](https://www.google.de/)");, это сработает, но я хочу изменить google.de с помощью моей переменной DpsReportVg.

SpleX 07.04.2019 00:02

Я думаю, что @Anu6is прибил это!

aybe 07.04.2019 00:14
Ответ принят как подходящий

У вас почти получилось, но вы упускаете из виду незначительную деталь. У тебя есть
embed.AddField("Spirit Vale", "[Vale Guardian](DpsReportVg)");

Но то, что у вас должно быть, это
embed.AddField("Spirit Vale", $"[Vale Guardian]({DpsReportVg})");

Объяснение: На самом деле вы не используете свою переменную, вы просто добавляете строку, которая совпадает с именем вашей переменной. Мое редактирование вашего кода использует интерполяцию строк для вставки вашей переменной в вашу строку, тем самым предоставляя фактическую ссылку, которую вы сохранили в переменной.

Не связано, рассмотрите возможность использования одноэлементного экземпляра HttpClient вместо WebClient.

Anu6is 07.04.2019 00:25

Другие вопросы по теме