如何创建webhook使其发送消息,然后删除它discord.js
我正在尝试制作一个代码来创建sorta ghost帐户,它所做的是创建一个带有用户用户名和头像的webhook,然后发送我指定的内容,然后删除webhook。这是我到目前为止所做的,但似乎不起作用如何创建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',
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();
});
});