поэтому у меня есть бот, который я пытаюсь заставить ответить "Дэн" словами "Мы любим Дана!"для сервера, в котором я нахожусь:
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 mybot = new Discord.Client({
token: auth.token,
autorun: true
});
mybot.on('ready', function (evt) {
logger.info('Connected');
logger.info('Logged in as: ');
logger.info(mybot.username + ' - (' + mybot.id + ')');
});
mybot.on('message', function (user, userID, channelID, message, evt) {
if (message.author.bot) return;
if (message.includes("Dan")) {
mybot.sendMessage({
to: channelID,
message: 'We love Dan!',
});
}
});
Я посмотрел, как заставить бота не отвечать на себя, и многие предложили эту строку кода
if (message.author.bot) return;
, нокогда я вставляю это, я получаю эту ошибку в командной строке:
TypeError: Невозможно прочитать свойство 'bot' из неопределенного
Кажется из потоков, как бот discord.js отвечает себе , что решение работает для людей, но не для меня.
Что я делаю по-другому?
Спасибо!