message.author
нет атрибута roles
, тем более position
?let role = message.guild.roles.cache.find("name", "название_роли") // нашли роль
message.channel.send(role.position) // отправили в чат её позицию
if (message.content.startsWith(prefix + "addrole")) {
var args = message.content.slice(prefix.length).trim().split(' ')
var roles = ['112134654', '154564654654', '56456465445', '464654656']; /* занесите в
этот массив ID всех своих ролей */
if (roles.indexOf(args[1]) === -1) { // если роль в массиве не найдена, то . . .
// ... //
} else {
// ... //
}
}
Не подскажите, как сделать так на Node.JS
или есть какие-либо боты которые делают так.
И как вообще работать с API Discord'a?
if(`${dat.promocode =args[0]}`) return message.delete() && message.channel.send(`<@${message.author.id}>, \`такой промокод уже есть!\``)
if (dat.promocode = args[0]) . . .
message.channel.send
, если для упоминания пользователя и последующего сообщения достаточно будет message.reply("текст")
dat.promocode
и подход уже нужен будет совсем другой. arr.shift()
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
if (msg.content === 'ping') {
msg.reply('Pong!');
}
});
client.login('token');
var random = Math.floor(Math.random() * 6);
if (random === 1) {
mess.reply( {files: [""]} )
} else if (random === 2) {
mess.reply( {files: [""]} )
} else if (random === 3) {
mess.reply( {files: [""]} )
} else if (random === 4) {
mess.reply( {files: [""]} )
} else if (random === 5) {
mess.reply( {files: [""]} )
} // и т.д