Отправка не определена, проблема встраивания сообщения (правка) - PullRequest
1 голос
/ 26 апреля 2020
`module.exports = {
    name: 'lat2',
    description: 'Let the Bot display latency/Response Time and API latency',
    execute(message, args) {
        const Embed1 = {
            color: "RANDOM",
            description: 'Pinging...',
        };

        const Embed2 = {
            color: "RANDOM",
            title: 'Latencies',
            description: `Latency/Response Time: ${send.createdTimestamp - message.createdTimestamp}ms\nAPI latency/"Remote Response time": ${Math.round(message.client.ws.ping)}ms`,
        };

        message.channel.send({ embed: Embed1 }).then(send => {
            send.edit({ embed: Embed2 });
        })
    }
};`

так могу ли я все это встроить или нет? потому что ... send is not defined эта вещь отлично работает в версии без встраивания.

1 Ответ

1 голос
/ 26 апреля 2020

Discord embed сообщения создаются по-разному. send() это не объект, это функция, вы должны использовать msg.edit. Вы должны сделать цвет самостоятельно.

`module.exports = {
  name: 'lat2',
  description: 'Let the Bot display latency/Response Time and API latency',
  execute(message, args) {
    let Embed1 = new Discord.MessageEmbed()
      .setColor("#"+String(Math.floor(Math.random()*16777215).toString(16)))
      .setDescription("Pinging...")

    let Embed2 = new Discord.MessageEmbed()
      .setColor("#"+String(Math.floor(Math.random()*16777215).toString(16)))
      .setTitle("Latencies")
      .setDescription(`Latency/Response Time: ${send.createdTimestamp - message.createdTimestamp}ms\nAPI latency/"Remote Response time": ${Math.round(message.client.ws.ping)}ms`)

    msg.channel.send(Embed1).then(msg => {
      msg.edit(Embed2);
    });
  }
};`
...