2017-05-30 12 views
-1

Ich versuche, meinen Kanal eine embed-Nachricht zu senden, so dass, wenn ichDiscord.js Versuch einbetten zu senden, sendet aber nur leere Nachricht

**embed 

in meinem Kanal-Typ sollte es die Einbettungs Nachricht wie

zurückkehrt
testbot Title 
      Description 

Aber es gibt nur eine leere Nachricht von meinem Testbot (der Bot-Name) zurück. Ich versuchte mit

message.channel.send (eingebettet, eingebettet);

stattdessen, aber es gibt mir einen Fehler, dass Embed nicht deklariert wird. .send (Inhalt, Optionen) ist das Format und Einbetten ist die Option.

const Discord = require("discord.js"); 
const bot = new Discord.Client(); 
const TOKEN = "MY_TOKEN_ID"; 
const PREFIX = "**"; 

var name; 
var usrAuth = 0; 

bot.on("ready", function() { 

    console.log("Ready"); 
}); 

bot.on("message", function(message) { 

    console.log(message.content); 

    if (message.author.equals(bot.user)) 
     return; 

    // If the message doesn't begin with ** (Our prefix); do nothing 
    if(!message.content.startsWith(PREFIX)) 
     return; 

    var argv = message.content.substr(PREFIX.length).split(" "); 
    console.log("argv: "+argv+", argv[1]: "+argv[1]+""); 

    // "+VAR_NAME+" Allows you to print a variable 
    switch(argv[0].toLowerCase()) { 
     case "ping": 
      message.channel.send("Ping!"); 
      break; 
     case "embed": 
      var embedd = new Discord.RichEmbed() 
       .addField("Title", "Description") 
      message.channel.sendEmbed(embedd); 
       // .catch(console.error); 
      break; 
     default: 
      message.channel.send("Invalid commands"); 
    } 

}); 

bot.login(TOKEN); 

Mein Code ist oben, irgendwelche Ideen, was ist los? Das Ändern von var in const macht auch nichts.

Antwort

2

Benennen Sie die Variable embed und verwenden Sie dieses Format

case "embed": 
    var embed = new Discord.RichEmbed() 
     .addField("Title", "Description") 
    message.channel.send({embed}); 
     // .catch(console.error); 
    break; 
+0

ich das gerade versucht funktionieren soll und druckt es immer noch eine leere Zeichenfolge, obwohl es mir nicht gibt die deprecation Fehler mehr. –

+0

Was meinst du mit druckt eine leere Zeichenfolge? Wenn ich '** embed 'alleine mache, gibt es http://prntscr.com/fdvcfa, was genau so ist, wie du es beschrieben hast. Oder verpasse ich einen Punkt? @Mad_Questionnaire – Wright

+0

Ich glaube, jemand auf meinem System abgehört wird, wird der Bot nicht scheinen die Dinge zu drucken, aber für Sie gearbeitet, druckt diese http://puu.sh/w5DFa/3a79b4fd17.png –

0

Diese

case "embed": 
    var embed = new Discord.RichEmbed() 
    .setTitle(`Title`) 
    .setDescription(`Desc`) 
    .addField("Title", "Description") 
    message.channel.sendEmbed(embed); 
    // .catch(console.error); 
    break; 
Verwandte Themen