javascript - 赠品结束时如何与赠品的主持人联系
问题描述
我正在使用Discord Giveaways模块。
我想知道当他们的赠品结束时如何与赠品的主人联系。我还不知道该怎么做。
这是我所知道的:
manager.on('giveawayEnded', (giveaway, winners) => {
winners.forEach((member) => {
member.send('Congratulations, '+member.user.username+', you won: '+giveaway.prize);
});
});
上面的代码显示了如何 DM 赠品的获胜者,我在文档中找到了该代码,但没有关于如何 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
属性。
hostedBy
是一个“提及字符串”(例如<@335657562220537971>
),您可以使用 从中获取用户的 ID .slice
,然后获取用户。获取它们后,您可以简单地对它们进行 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,
);
});
});
推荐阅读
- plugins - WebSocket 网络插件 Unreal Engine v4.22.3
- php - Vanilo Laravel 7 错误 403 - 在 http://127.0.0.1:8000/admin/customer 中被禁止
- python - sqlite3 正则表达式确实匹配反字符类
- digital-ocean - 在 Digital Ocean 上部署 Ghost One-Click Droplet:验证域时退出代码 1
- html - 如何使 div 和 button 大小相同?
- ios - 如何在 TableViewCell 中设置图标的背景颜色?
- python - 有什么方法可以在一维上使用线性回归或使用 LSTM 进行数字生成
- reactjs - 有谁知道 webdriver-io 是否可以与 AWS 设备场一起使用?如何设置?
- c# - WebRequest.GetResponse():读取响应,即使是 401?
- node.js - 安装 React-Native/error msg 404 - 在这种情况下程序员必须做什么?