当 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
}
});
});
});
我正在努力做到这一点,以便当我的机器人重新启动时,它会在 ready.js 文件中搜索它在机器人所在的所有公会中创建的 webhook,然后机器人将使用该 webhook 并通过它发送消息。我无法到达任何地方,这是在 JS 中。
我已经参考了 Discord.JS 的文档,但确实一无所获。我试图从 webhook.owner
获取客户端 ID 并查看机器人的 ID 是否与其匹配。我不确定如何从 webhook.owner
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
}
});
});
});