gpt4 book ai didi

javascript - 赠品结束时如何与赠品的主持人联系

转载 作者:行者123 更新时间:2023-12-04 08:09:43 24 4
gpt4 key购买 nike

我正在使用 Discord Giveaways模块。
我想知道当他们的赠品结束时如何与赠品的主持人联系。我还不知道该怎么做。
这是我所知道的:

manager.on('giveawayEnded', (giveaway, winners) => {
winners.forEach((member) => {
member.send('Congratulations, '+member.user.username+', you won: '+giveaway.prize);
});
});
上面的代码显示了如何 DM 赠品的获胜者,我在 the docs 中找到了该代码但是没有关于如何 dm 所有者的代码。
 bot.giveawaysManager.giveaways.filter((g) => g.ended);
上面的代码显示了如何过滤结束的赠品
bot.giveawaysManager.start(message.channel, {
time: ms(giveawayDuration),
prize: giveawayPrize,
winnerCount: giveawayWinners,
hostedBy: message.author,
})
上面的代码显示了如何制作赠品。

最佳答案

您似乎收到了 giveaway对象当giveawayEnded被解雇。如果它有 prize属性,我很确定它也有 hostedBy属性(property)。hostedBy是“提及字符串”(例如 <@335657562220537971> ),您可以使用 .slice 从中获取用户 ID ,然后获取用户。获取它们后,您可以简单地对它们进行 DM:

manager.on('giveawayEnded', async (giveaway, winners) => {
const hostID = giveaway.hostedBy.slice(2, -1);
const host = await client.users.fetch(hostID);

if (host) {
host.send('Giveaway ended');
}

winners.forEach((member) => {
member.send(
'Congratulations, ' +
member.user.username +
', you won: ' +
giveaway.prize,
);
});
});

关于javascript - 赠品结束时如何与赠品的主持人联系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66040535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com