Discord Bot 问题:使用 Discord.io / Javascript 发送图像

Discord Bot Question: Sending Image with Discord.io / Javascript

我正在尝试使用我的 discord 机器人发送图像。我在网上找到了一些特定于 Discord.js 的参考资料,但似乎这些答案的第一步是有一个需要 Discord.js 的常量变量 Discord。当我应用那条线时,我的机器人总是告诉我变量 Discord 已经建立,所以我试图以不同的方式完成任务。

我没有要报告的错误行,机器人没有崩溃,这会给我一个有效的报告 shell。当我键入 img 时,它只是不发送任何内容。这是进步,但我真的很感激另一双眼睛。我绝不是专业人士,我将是第一个承认这一点的人。

谢谢!

var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
  colorize: true
});
logger.level = 'debug';
// Initialize Discord Bot
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) {
  // Our bot needs to know if it will execute a command
  // It will listen for messages that will start with `!`
  if (message.substring(0, 1) == '!') {
    var args = message.substring(1).split(' ');
    var cmd = args[0];
    args = args.splice(1);
    switch (cmd) {
      //IMAGE
      case 'img':
        bot.uploadFile({
          to: channelID,
          File: 'https://i.ibb.co/09sy2ZT/Enemy1.png'
        });
        break;
    }
  }
});

如果您遇到这个问题,请不要使用网络链接!请改用路径!

如果你的图片在编码所在的文件夹中,你可以直接使用图片文件名。否则你可以使用 './ImageFolderName/Imgname.png'

你显然也可以使用 './ImageFolderName/'+arrayname[index].arrayattribute+'.png'

如果您希望该图像特定于阵列质量。