node.js discord.js: Как сделать чтобы бот отправлял сообщение в определенный канал?

node.js discord.js: Как сделать чтобы бот отправлял сообщение в определенный канал?

Требуется сделать для оповещения персонала в канале notification_for_staff о кике/муте/бане игрока

Код kick.js:

const Discord = module.require("discord.js"); const fs = require("fs"); let profile = require("../profile.json"); module.exports.run = async (bot,message,args) => {     try{            if(!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("У вас нет прав");     let rUser = bot.rUser;     if(!args[0]) return bot.send("Вы не указали пользователя");     if(!rUser) return bot.send("Пользователь не найден");     let embed = new Discord.RichEmbed()     .setDescription("Кик")     .setColor('#e22216')     .addField("Администратор",message.author.username)     .addField("Кикнул",`$  {rUser.user.username}`);          message.guild.member(rUser).kick("123");     message.channel.send(embed);     }catch(err){         console.log(`1.$  {err.name}\n2.$  {err.message}\n3.$  {err.stack}`);     }  }; module.exports.help = {     name: "kick" };

discord.js mandar mensagens privadas programadas para user com uma role

Ola

Nao sei se alguem tem conhecimento de discord.js porem mesmo assim vou perguntar

Estou fazendo um pequeno guia de aluno, ou seja, algo que possa avisar o aluno do que esta acontecendo na sua vida escolar

O que estou tentando fazer nao e mandar mensagens privadas programadas visto que uso node.schedule para tal, mas sim envialas para pessoas com uma role especifica

    const botconfig = require('./botconfig.json'); const token = '*'; const Discord = require('discord.js'); const schedule = require('node-schedule'); const client = new Discord.Client(); var classA = '?'; var sumaryA = '?'; var profA = '?';  client.on('ready', () => {   console.log(`Logged in as $  {client.user.tag}!`);      var class8_30 = schedule.scheduleJob({hour: 8, minute: 30, dayOfWeek: 1}, function(){     classA = 'English';      client.users.get("500087456046120961").send("Class now");   });  });  client.on('message', msg => {    if (msg.content === 'ping') {     msg.reply('pong');   }    if(msg.content.toLowerCase().startsWith('!myclassis')){     var args = msg.content.toLowerCase().split(' ');     console.log(args);     if(args[1] === '10a'){       var t10A = msg.guild.roles.find('name', 'Class_10A');       msg.member.addRole(t10A.id);       msg.channel.send('You\'re now part of class 10A');     }   }    if (msg.content.toLowerCase() === "class"){     let c10A = msg.guild.roles.find("name", "Class_10A");     if (msg.member.roles.has(c10A.id))          msg.author.send(aulaA);   }  });  client.login(token); 

A forma que tenho agora e mandar mensagem por id o que e bastante (in)pratico e nao e automatico, ja vi uma quantidade enorme de videos, ja li os docs mas eu nao consigo encontrar em lado nenhum porem acho que existe

Se alguem me pudesse ajudar eu agradecia pela ajuda e pelo tempo gasto com este meu problema 🙂

Obs: peco desculpas pela falta de acentos, teclado ingles em linux ingles :/ Obs 2: discord.js nao tem reputacao suficiente nas tags por isso coloquei no titulo

Как поменять кодировку текста в личном сообщении discord.js

Пишу бота на Discord.js. Хочу отправить сообщение черезmessage.author.send(), но какую бы кодировку у файла я не поставил(Например UTF-8), вместо русских букв я получаю “вопросики в ромбиках”. Как можно поменять кодировку в приватном сообщении?

Como saber si un mensaje en Discord.js se envió correctamente?

Como puedo hacer para ver si un mensaje enviado por un bot usando Discord.js se ha enviado correctamente?.

Actualmente hago esto:

function enviarmensaje(message){ var generalChannel = client.channels.get(*****) generalChannel.send(message) } 

pero con ese codigo no puedo manejar los posibles errores que ocurran, hay alguna forma de poder hacerlo como con las promesas?.. ej: var resultado = await enviarmensaje(message);

Necesito esto porque cuando el bot envia un mensaje hay veces que falla la conexion a internet y dicho mensaje no se envia.

Lo unico que logre hacer, fue captar los eventos no manejados.. pero de nada me sirve si no se cual mensaje fue el que no se envio:

0|Sofi  | Rechazo no manejado en: Error: read ECONNRESET 0|Sofi  |     at TLSWrap.onStreamRead (internal/stream_base_commons.js:162:27) 0|Sofi  | Rechazo no manejado en: Error: read ECONNRESET 0|Sofi  |     at TLSWrap.onStreamRead (internal/stream_base_commons.js:162:27) 

A discord.js bot

I have a bot to annoy my friends, but it only sends 40 messages a minute is there any way to increase it?

const Discord = require("discord.js"); const bot = new Discord.Client(); var spam = "@everyone" bot.on('message' , (message) { if (message.content === '!spam') { message.channel.sendMessage(spame);  } if (message.content === spame) { message.chanel.sendMessage(spame);}   })   bot.login("My token");

Any suggestions?