我正在尝试创建一个使sorta鬼帐户生效的代码,它的工作是使用用户名和头像创建一个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()
},
};
答案 0 :(得分:0)
message.member.createWebhook
的secone参数是一个对象,因此将其替换为:
{avatar: message.author.avatarURL()}
然后,message.member
没有用户名属性。它在message.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()}).then(webhook => {
webhook.send(msg).then(() => {
webhook.delete();
});
});