messageReactionAdd
принимает лишь два параметра - messageReaction (объект реакции) и user (пользователь, поставивший реакцию на сообщение) - параметра message не существует.reaction.message...
reaction.
перед message
..get()
для получения чего-либо по ID, а.find()
- для поиска по названию/цвету и т.п msg.channel.send('TESt').then(sentMessage => {
. . .
sentMessage.edit("новое сообщение")
})
.uptime
- оно возвращает время в миллисекундах, прошедшее с момента последнего входа бота в состояние READY
(т.е время, прошедшее с последнего запуска бота):var creationDate = Date.now() - client.uptime;
.createdAt
:var creationDate = client.user.createdAt;
.stat(path[, options], callback)
:var fs = require('fs');
fs.stat('путь_к_файлу', (err, stat) => {
if(err) throw(err);
var creationDate = stat.birthtime; // ( * )
})
robot.on('message', message => {
if (message.content.toLowerCase() === '!приглашения') {
var user = null;
user = message.mentions.members.first() || message.author
message.guild.fetchInvites()
.then
(invites => {
const userInvites = invites.array().filter(o => o.inviter.id === user.id);
var userInviteCount = 0;
for (var i = 0; i < userInvites.length; i++) {
var invite = userInvites[i];
userInviteCount += invite.uses;
}
message.channel.send(`Вы пригласили ${userInviteCount} пользователей на сервер!`);
})
}
})
robot.login()
- метод используется в самой нижней части кода, соответственно, ниже эвентов и всего остального.