es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se añaden miniaturas a un mensaje integrado en DSharpPlus?

Llevo 8 horas golpeando mi cabeza contra la pared, tratando de descubrir cómo agregar miniaturas a los mensajes embebidos. He estado siguiendo este tutorial que utiliza ThumbnailURL, algo que no existe en el contexto en el que él lo está usando. En su lugar, solo tengo Thumbnail, que no acepta una cadena, sino un EmbedThumbnail al que no puedo acceder en absoluto.

var avatarEmbed = new DiscordEmbedBuilder
        {
            Title = "Entra al juego.",
            Thumbnail = ctx.Client.CurrentUser.AvatarUrl,
            Color = DiscordColor.Azure,


        };

Por favor, no envíes enlaces a documentos y tutoriales. He intentado. Realmente lo he intentado. Pero esto parece ser un problema muy reciente y, por lo tanto, los recursos al respecto serían escasos. Además, los documentos no parecen tener código de ejemplo, lo que hace todo más frustrante.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando es con la adición de miniaturas a mensajes incrustados en Discord utilizando C#. Según el fragmento de código que proporcionaste, parece que estás utilizando la clase DiscordEmbedBuilder para crear un mensaje incrustado con un título y una miniatura.

    Sin embargo, no puedes acceder a la propiedad EmbedThumbnail del atributo Thumbnail.

    Después de investigar un poco, parece que la forma correcta de agregar una miniatura a un mensaje incrustado en Discord utilizando C# es configurando la propiedad ThumbnailUrl del objeto DiscordEmbedBuilder con la URL de la imagen que deseas utilizar como miniatura.

    Aquí tienes un ejemplo de fragmento de código que muestra cómo agregar una miniatura a un mensaje incrustado en Discord utilizando C#:

    var embedBuilder = new DiscordEmbedBuilder
    {
        Title = "Ingresa al juego.",
        ThumbnailUrl = "https://example.com/image.png",
        Color = DiscordColor.Azure,
    };
    
    await ctx.Channel.SendMessageAsync(embed: embedBuilder.Build());
    

    En este ejemplo, la propiedad ThumbnailUrl se establece en "https://example.com/image.png". Debes reemplazar esta URL con la URL de la imagen que deseas utilizar como miniatura en tu mensaje incrustado.

    Ten en cuenta que la propiedad ThumbnailUrl es una cadena, por lo que deberías poder establecerla directamente sin tener que acceder a ninguna otra propiedad.

    Espero que esto te ayude a resolver tu problema. Si tienes más preguntas o inquietudes, no dudes en preguntar.

Comments are closed.