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

时间:2020-07-19 03:49:14

标签: discord.js

我正在尝试创建一个使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()
    },
};

1 个答案:

答案 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.createWebhookwebhook.delete的代码替换为以下代码:

message.channel.createWebhook(message.author.username, {avatar: message.author.avatarURL()}).then(webhook => {
webhook.send(msg).then(() => {
webhook.delete();
});
});
相关问题