2017-05-09 1 views
1

Je cherche à intégrer les éléments suivants: Embed PicComment utiliser Embedding avec C#? Discorde BOT

Utilisation de l'API Discorde. Je l'ai regardé et les seules ressources que je peux trouver sont pour Python, Java, Ruby, etc.

Mais lorsque vous utilisez:

var embed = new Message.Embed(
{ 
    Author = 
    { 
     Name = "Name", 
     Url = "www.url.com" 
    } 
}); 

Il revient avec le message:

Error on MEssage.Embed

Et

:

Error on Name and URL

Incertain Ce que je dois faire pour pouvoir utiliser la bibliothèque d'intégration. seulement à la recherche des conseils sur la façon dont cela fonctionne

Edit:

Lorsque vous utilisez ce que je reçois aucune erreur, mais lors de l'exécution Embed ne marche pas semble construire. Ce n'est pas une erreur. Il construit tout simplement jamais la variable embed

var embed = new Message.Embed 
      { 
       Author = 
       { 
       Name = "Lawler", 
       Url = "www.twitch.tv/Lawler" 
       }, 
       Title = "www.twitch.tv/Lawler", 
       Thumbnail = 
       { 
       ProxyUrl = "https://yt3.ggpht.com/-m-P7t2g-ecQ/AAAAAAAAAAI/AAAAAAAAAAA/YtS2YsD8-AM/s900-c-k-no-mo-rj-c0xffffff/photo.jpg", 
       Url = "www.twitch.tv/Lawler" 
       }, 
       Description = "**Now Playing**\n" + 
           "Rocket League\n" + 
           "**Stream Title**\n" + 
           "Lawler RLCS Caster" 

      }; 

* Note: J'utilise Discorde v 0.9.6

+0

Can u partager exemple de projet? –

+0

@BorisIvanov Voici le lien vers l'exemple que j'ai trouvé pour Java. [LINK] (https: //yorkaargh.gitbooks.io/discord-js-bot-guide/contenu/samples/en utilisant-embarque-dans-les-messages.html) –

Répondre

1

Juste un rapide coup d'oeil à votre code, je pense que vous avez une parenthèse fermante au mauvais endroit .

les opérations suivantes:

var embed = new Message.Embed() 
{ 
    Author = 
    { 
     Name = "Name", 
     Url = "www.url.com" 
    } 
}; 

Encore une fois, sans faire des recherches que vous devrez peut-être effectuer les opérations suivantes:

var embed = new Message.Embed() 
{ 
    Author = new Author() 
    { 
     Name = "Name", 
     Url = "www.url.com" 
    } 
}; 
+0

Merci! Voir ma modification. J'ai maintenant ce travail, mais tout ce qui suit 'var embed = new message.embed' ne fonctionne pas. Il ne semble pas construire l'embarquer –

0
var embed = new EmbedBuilder() 

au lieu de

var embed = new Message.Embed() 

Pour envoyer le message:

await Context.Channel.SendMessageAsync("", false, embed); 

EDIT: 0.9.6 ne supporte pas Intègre, de sorte que le code ci-dessus ne sert à rien

0

Si vous êtes Discord.Net 1.0.1, vous pouvez formater un Embed comme ceci:

var eb = new EmbedBuilder() { Title = "Cool Title", Description = "Description" }; 

Lisez la documentation ici pour plus d'informations here.

Et si vous voulez améliorer l'apparence de votre texte, vous pouvez lire la documentation Discord Markdown here. Cela fonctionne dans 0.9.6.

Pour envoyer une utilisation embed:

await Context.Channel.SendMessageAsync("", false, eb); 
+0

Je sais que c'est similaire à ce qui a été dit ci-dessus, mais je me sentais comme ajoutant quelques précisions pourrait aider :) – ComedicChimera