0
votes

Commande Ping Discord.js

J'essayais de faire une commande ping pour mon bot voici mon code

C:\Users\ujjwa\Desktop\All Disc\Test all\index.js:236
    message.channel.send(`🏓Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
                                     ^

ReferenceError: m is not defined
    at Client.<anonymous> (C:\Users\lol\Desktop\All Disc\Test all\index.js:236:42)
    at Client.emit (events.js:327:22)
    at MessageCreateAction.handle (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
    at WebSocketShard.onMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)
    at Receiver.receiverOnMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\ws\lib\websocket.js:797:20)

Cependant, je finis par obtenir l'erreur suivante

client.on('message', message => {
  if (message.content === '+ping') {  
    message.channel.send(`🏓Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
  }
});

Peux-tu m'aider?


2 commentaires

Voulez-vous dire message au lieu de m ? Ou où avez-vous défini m ?


oh merci je voulais dire un message là-bas


5 Réponses :


3
votes

Vous devez utiliser Date.now() - message.createdTimestamp pour obtenir la latence.

client.on('message', message => {
  if (message.content === '+ping') {  
    message.channel.send(`🏓Latency is ${Date.now() - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
  }
});


0 commentaires

0
votes

J'ai utilisé ça

 module.exports = {
      name: "ping",
      description: "Pinging the bot",
      execute(client, message) {
         message.channel.send(`🏓Latency is ${Date.now() - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
      }
      }
    };

Avec le Date.now () - message.createdTimestamp


1 commentaires

N'ajoute rien que la réponse acceptée n'ait déjà. ARRÊTEZ de spammer la même réponse avec des modifications mineures à chaque fois



-1
votes
client.on('message', message => {
  if (message.content === prefix + 'ping') {
  message.channel.send('Loading data').then (async (msg) =>{
    msg.delete()
    message.channel.send(`🏓Latency is ${msg.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
  })
  }
});

0 commentaires

-1
votes

J'ai utilisé un code où sa date maintenant et un message créé un horodatage et un api ping.

module.exports = {
  name: "ping",
  category: "info",
  description: "Get bot ping :/",
  usage: "ping",
  run: (client, message) => {
    message.channel.send(`**:ping_pong:Latency is ${Date.now() - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms.:ping_pong:**`);
  }
  
}


0 commentaires

-1
votes

pour moi, j'ai utilisé cela, cela semblait fonctionner pour moi!

module.exports = {
    name: 'ping',
    discription: 'discription',
    execute(message, args) {
        message.channel.send(`🏓 | Latency is: **${Date.now() - message.createdTimestamp}ms.**`);
    },
};


0 commentaires