我为discord机器人准备了随机图像代码,但我的discord机器人未运行(仅等待时没有错误) 你能帮忙吗?
我写的代码:
const Discord = require('discord.js');
const client = new Discord.Client();
const settings = require('./settings.json');
var prefix = settings.prefix;
client.on('message', msg => {
np1 = "./images/1.gif"; np2 = "./images/2.gif"; np3 = "./images/3.gif"; np4 = "./images/4.gif"; np5 = "./images/5.gif"; np6 = "./images/6.gif"; np7 = "./images/7.gif"; np8 = "./images/8.gif"; np9 = "./images/9.gif"; np10 = "./images/10.gif"; np11 = "./images/11.gif"; np12 = "./images/12.gif";
if (msg.content.toLowerCase() === prefix + 'sgif' ) {
number = 12;
var random = Math.floor (Math.random() * (number - 7 + 4)) +5;
switch (random) {
case 1: message.channel.send ({ files: [np1] });
case 2: message.channel.send ({ files: [np2] });
case 3: message.channel.send ({ files: [np3] });
case 4: message.channel.send ({ files: [np4] });
case 5: message.channel.send ({ files: [np5] });
case 6: message.channel.send ({ files: [np6] });
case 7: message.channel.send ({ files: [np7] });
case 8: message.channel.send ({ files: [np8] });
case 9: message.channel.send ({ files: [np9] });
case 10: message.channel.send ({ files: [np10] });
case 11: message.channel.send ({ files: [np11] });
case 12: message.channel.send ({ files: [np12] });
}
}
});
(我将gif放在文件夹中,有12 gif可用)
答案 0 :(得分:1)
确定要使用client.login('TOKEN')
登录吗?
以及一些代码更新:)
const Discord = require('discord.js');
const client = new Discord.Client();
const settings = require('./settings.json');
var prefix = settings.prefix;
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
let imagePath = './images/'
if (msg.content.toLowerCase() === prefix + 'sgif' ) {
let randInt = String(Math.floor(Math.random() * 12) + 1)
// Create the attachment using MessageAttachment
const attachment = new Discord.MessageAttachment(`${imagePath}${randInt}`);
// Send the attachment in the message channel with a content
message.channel.send(`${message.author},`, attachment);
}
});
client.login('TOKEN HERE')