如何创建webhook使其发送消息,然后删除它discord.js

如何创建webhook使其发送消息,然后删除它discord.js,discord.js,Discord.js,我正在尝试制作一个代码来创建sorta ghost帐户,它所做的是创建一个带有用户用户名和头像的webhook,然后发送我指定的内容,然后删除webhook。这是我到目前为止所做的,但似乎不起作用 const Discord = require('discord.js'); module.exports = { name: 'say', cooldown:5, description: 'says anything incliding nitro emotes',

我正在尝试制作一个代码来创建sorta ghost帐户,它所做的是创建一个带有用户用户名和头像的webhook,然后发送我指定的内容,然后删除webhook。这是我到目前为止所做的,但似乎不起作用

const Discord = require('discord.js');

module.exports = {
    name: 'say',
    cooldown:5,
    description: 'says anything incliding nitro emotes',
    execute(message, args) {
        msg = args.join(" ")

message.channel.createWebhook(`${message.member.username}`, message.author.avatarURL())
  .then(webhook => webhook.send `${msg}`)
  webhook.delete()
    },
};

message.member.createWebhook的secone参数是一个对象,因此将其替换为以下内容:

{avatar:message.author.avatarURL()}
然后,
message.member
没有用户名属性。它在
消息中。author
。因此,将
message.member.username
替换为
message.author.username

然后,
webhook.send中缺少一个()。因此,将其替换为
webhook.send(msg)

最后,
webhook.delete
在promise回调之外,因此那里没有定义
webhook
。因此,将其移动到promise回调将解决它

因此,将
message.channel.createWebhook
中的代码替换为
webhook.delete
中的以下代码:

message.channel.createWebhook(message.author.username,{avatar:message.author.avatarURL()})。然后(webhook=>{
webhook.send(msg).然后(()=>{
webhook.delete();
});
});

message.member.createWebhook
的secone参数是一个对象,因此将其替换为以下内容:

{avatar:message.author.avatarURL()}
然后,
message.member
没有用户名属性。它在
消息中。author
。因此,将
message.member.username
替换为
message.author.username

然后,
webhook.send中缺少一个()。因此,将其替换为
webhook.send(msg)

最后,
webhook.delete
在promise回调之外,因此那里没有定义
webhook
。因此,将其移动到promise回调将解决它

因此,将
message.channel.createWebhook
中的代码替换为
webhook.delete
中的以下代码:

message.channel.createWebhook(message.author.username,{avatar:message.author.avatarURL()})。然后(webhook=>{
webhook.send(msg).然后(()=>{
webhook.delete();
});
});