【问题标题】:How do I exclude specific users from a discord server dm bot如何从不和谐服务器 dm bot 中排除特定用户
【发布时间】:2020-07-23 04:49:04
【问题描述】:

我有一个用于不和谐服务器的机器人,它向我服务器的所有成员发送 dm。

(代码是用node.js写的。)

阅读代码,我不知道如何添加异常以跳过服务器中的某些用户。

那行代码是什么样子的,它是否需要与我的机器人代码中的其他功能进行交互?

如果有必要了解我的问题,我可以为您提供代码。

【问题讨论】:

  • 能否提供代码?在不知道自己在做什么的情况下很难说出自己做错了什么

标签: node.js discord.js


【解决方案1】:
// Getting the guild by id.
const Guild = client.guilds.cache.get("GuildID");

/*
| Since Guild.members.cache is a Collection, you can use filter() to exclude certain members.
*/

const ExcludedMembers = ["UserID", "UserID", "UserID"];

const Members = Guild.members.cache.filter(member => !ExcludedMembers.includes(member.id));

/*
| The Members constant contains all the members in the guild, except for the ExcludedMembers.
| Now you can look through Members and send the message.
*/

Members.forEach((member, i) => {
    setTimeout(() => {
        member.send(`Hello, this is ${client.user.tag}!`).catch(e => console.error(`Couldn't send the message to ${member.user.tag}!`))
    }, i * 1000)
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 2018-08-10
    • 2020-03-13
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多