Как сделать бота При отправке сообщения (DM) боту бот отправляет его обратно на канал - PullRequest
0 голосов
/ 24 октября 2018

вы можете мне помочь, я пытаюсь сделать код.При отправке сообщения (DM) боту бот отправляет его обратно на определенный канал. С именем отправителя и его изображением у меня есть этот код, но у меня есть ошибки

client.on("message", (message) => {
        if (message.channel.type === "dm") {
    if (message.author.id === client.user.id) return;
    let yumz = new Discord.RichEmbed()
                .setTimestamp()
                .setTitle("Direct Message To The Bot")
                .addField(Sent By:, <@${message.author.id}>)
                .setColor("RANDOM")
                .setThumbnail(message.author.displayAvatarURL)
                .addField(Message:, \n\n\``${message.content}```)
                .setFooter(DM Bot Messages | DM Logs`)
            client.users.get("404968772969955329").send(yumz)
        }
});

1 Ответ

0 голосов
/ 24 октября 2018

В коде есть несколько ошибок, первый метод addField принимает 2 параметра, и оба являются типом строки, также setFooter.client.users.get("404968772969955329").send(yumz) захватывает пользователя (видимого ботом) с идентификатором 404968772969955329 и отправляет ему прямое сообщение, поэтому, если вы хотите отправить сообщение напрямую в канал гильдии, вам понадобится что-то вроде этого:

client.on("message", (message) => {
  if (message.channel.type === "dm") {
    if (message.author.id != client.user.id) {
      let yumz = new Discord.RichEmbed()
      .setTimestamp()
      .setTitle("Direct Message To The Bot")
      .addField("Sent By", message.author.username)
      .setColor("RANDOM")
      .setThumbnail(message.author.displayAvatarURL)
      .addField('Message:', message.content)
      .setFooter('DM Bot Messages | DM Logs')
      client.channels.find('id','404968772969955329').send(yumz) // channel id
    }       
  }
});
...