2017-08-14 18 views
0

私は直接イメージリンク(形式:https://i.imgur.com/XXXXXX.jpg)を持つimgurとNodeJSで作られたDiscordボットをいくつか持っています。DiscordボットにNodeJSメッセージを送信しましょう

は、私はこのようなメッセージを送信:

bot.sendMessage({ 
    to: channelID, 
    message: "My Bot's message" 
}); 

私はこの試みている:

bot.sendMessage({ 
    to: channelID, 
    message: "My Bot's message", 
    file: "https://i.imgur.com/XxxXxXX.jpg" 
}); 

をしかし、私はテキストのみを取得します。私はそれを見て、this questionは私がする必要があることを言うことに近づく唯一の人であり、うまくいきませんでした。

どうすればいいですか?ここで

はボットを作成する方法を示します。

var bot = new Discord.Client({ 
    token: auth.token, 
    autorun: true 
}); 
bot.on('ready', function (evt) { 
    logger.info('Connected'); 
    logger.info('Logged in as: '); 
    logger.info(bot.username + ' - (' + bot.id + ')'); 
}); 
bot.on('message', function (user, userID, channelID, message, evt) { 
    // My code 
} 

答えて

1

ClientUser.sendMessage is deprecated、そのオプションでfileパラメータであるとして。 を使用し、filesを文字列の配列として使用するか、FileOptionsを使用する必要があります。あなたは非推奨の方法に固執する場合、私はあなたがより現在だものに上に移動をお勧めしますけれども

bot.on('message' message => { 
    message.channel.send("My Bot's message", {files: ["https://i.imgur.com/XxxXxXX.jpg"]}); 
}); 

ClientUser.sendFileは、あなたに興味のあるものかもしれません。

0

あなたはこのようv11.2でローカルファイルを送信することができます

var Discord = require('discord.js'); 
var bot = new Discord.Client(); 

bot.on('message', message => { 
    var prefix = '!' 
    var msg = message.content; 

    if (msg === prefix + 'image') { 
     message.channel.send('Message that goes above image', { 
      files: [ 
       "./image-to-send.png" 
      ] 
     }); 
    } 
}); 

bot.login('TOKEN'); 
関連する問題