当 bot 重新启动或打开时,执行特定功能

When bot is restarted or turned on, do a specific function

我正在努力做到这一点,以便当我的机器人重新启动时,它会在 ready.js 文件中搜索它在机器人所在的所有公会中创建的 webhook,然后机器人将使用该 webhook 并通过它发送消息。我无法到达任何地方,这是在 JS 中。

我已经参考了 Discord.JS 的文档,但确实一无所获。我试图从 webhook.owner 获取客户端 ID 并查看机器人的 ID 是否与其匹配。我不确定如何从 webhook.owner

中提取客户端 ID
guild.fetchWebhooks()
    if(webhook.owner == `${bot.user.id}`);

(建议)

guild.fetchWebhooks()
    if(webhook.owner == `${bot.user.username}`);

(实际) 这是我唯一能想到的代码,如果需要可以添加完整文件。

我希望机器人在重新启动时 (bot.on) 会搜索它所在的所有公会并找到它拥有的 webhook,并通过它发送消息而不向另一个活动的人发送消息网络钩子。

最终发生的是我的机器人只是发出了对机器人的提及。

做这样的事情:

 bot.on('ready', async () => {                          // on ready
    await bot.guilds.forEach(async guild => {           // in all guilds:
        const webhooks = await guild.fetchWebhooks();   // check for Webhooks
        await webhooks.forEach(async webhook => {       // for all found Webhooks:
            if (webhook.owner.id == bot.user.id) {      // check if bot owns them
                webhook.send('test');                   // Do something with the Webhook example
            }
        });
    });
});