我正在尝试使用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;
}
}
});
答案 0 :(得分:0)
如果您遇到此问题,请不要使用网络链接!改用路径!
如果图像位于编码所在的文件夹中,则只需使用图像文件名即可。否则,您可以使用“ ./ImageFolderName/Imgname.png”
您显然也可以使用'./ImageFolderName /'+ arrayname [index] .arrayattribute +'。png'
如果您希望该图像特定于阵列质量。