Bonjour, je fais une discordance JS envoyer une commande de message webhook mais ça continue à dire que cette erreur: Erreur: NOUST: Aucun fichier ou répertoire de ce type, STAT'Home / Contener / Les arguments où l'avatar est '

Voici mon code:

client.on('message', async msg => {
    if (!msg.content.startsWith(prefix) || msg.channel.type === 'dm' || msg.author.bot) return;
    if (!msg.author.id === '568558545453187074' || msg.author.id === '503215916541018152') return;
    const args = msg.content.trim().split(/%%/g);
    if(msg.content.toLowerCase().startsWith(prefix + 'wh')) {
      //  msg.channel.send('name: ' + args[1] + 'avatar: ' + args[2] + 'message: ' + args[3])
await msg.channel.createWebhook(args[1], {
  avatar: args[2],
})
.then(async webhook => {
await webhook.send(args[3])
webhook.delete()
})
  .catch(error =>  msg.channel.send(error))
    }
});

Quel est le problème avec mon code? Pourquoi pense-t-il que ARGS [2] est un fichier?

0
qwerty_mc 3 juin 2021 à 02:37

1 réponse

Meilleure réponse

TextChannel.createWebhook() méthode's { {X1}} Option est un BufferResolvable lequel est:

  • un tampon
  • le chemin d'accès à un fichier local
  • une URL

Ainsi, si un utilisateur met quelque chose qui n'est pas une URL, elle le traitera comme un chemin d'accès à un fichier local, et ce fichier n'existe pas, conduisant à l'erreur.

0
theusaf 2 juin 2021 à 23:54