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

时间:2020-11-05 01:59:23

标签: javascript discord.io

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

我没有报告错误的行,该机器人没有崩溃,这将使我在Power 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;
    }
  }
});

1 个答案:

答案 0 :(得分:0)

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

如果图像位于编码所在的文件夹中,则只需使用图像文件名即可。否则,您可以使用“ ./ImageFolderName/Imgname.png”

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

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