当前位置: 首页 > 知识库问答 >
问题:

discord.js:我怎么能为ping staff破例呢?

姜松
2023-03-14

最近我在做反平工作人员的功能。我的代码是:

const ownerId = "368033271029956609";

    client.on("message", async message => {
    if (message.author.bot) return false;

    if (message.mentions.has(ownerId)) {
        await message.delete();
        message.reply(`please, do not ping/tag this person!`).then(msg => 
        { msg.delete({ timeout: 5000 })});
     }
}); 

但今天我注意到,如果我在#公告中ping@Everyone,它会注意到我ping了staff。那么,如何才能为特定渠道破例呢?我必须在这段代码中添加什么?

共有1个答案

长孙知
2023-03-14

检查是否有员工提及,如果没有在公告频道中提及,请检查频道ID。

const ownerId = "368033271029956609";
const channelId = "announcement-channel-id-here";

    client.on("message", async message => {
    if (message.author.bot) return false;

    if (message.mentions.has(ownerId) && message.channel.id !== channelId) {
        await message.delete();
        message.reply(`please, do not ping/tag this person!`).then(msg => 
        { msg.delete({ timeout: 5000 })});
     }
}); 
 类似资料:
  • 我正在使用C 11和stl线程编写线程安全队列。WaitAndPop方法目前如下所示。我希望能够向WaitAndPop传递一些指示调用线程是否已被要求停止的东西。WaitAndPop如果等待并返回队列的一个元素,则应返回true,如果调用线程被停止,则应返回false。 有可能编写这样的代码吗?我习惯了Win32 WaitForMultipleObject,但找不到适用于这种情况的替代方案。 谢谢

  • 我试着用Java画一个长方形。我设置框架大小(800400)和可调整大小(假)矩形的x=50,y=50宽度=700高度=300。为什么不在中间呢?非常感谢。

  • 我正在尝试用我用给定的主机名设置的用户名和密码进行连接。我无法连接。我已经检查了安全组在端口的配置是否正确,允许从“我的IP”传入,它在那里填充了我的IP。 我还会做错什么? 当我尝试在终端中使用以下命令进入DB时: 我得到:上的MySQL服务器

  • 问题内容: 请帮忙。将来自扫描仪的提示显示到控制台后,出现此错误: 问题是来自printf吗?我检查了格式,它看起来正确。 这是程序: 问题答案: 答:因为您的格式说明符与方法中使用的输入参数不匹配。 使用而不是将值用作格式说明符 另外需要额外的逃脱角色 最后,删除不必要的点字符 阅读:Formatter javadoc

  • 问题内容: 如果html文件是本地文件(在我的C驱动器上),则可以使用,但是如果html文件在服务器上并且图像文件是本地文件,则无法使用。这是为什么? 任何可能的解决方法? 问题答案: 如果客户端可以请求本地文件系统文件,然后使用JavaScript找出其中的内容,则将是一个安全漏洞。 解决此问题的唯一方法是在浏览器中构建扩展。Firefox扩展和IE扩展可以访问本地资源。Chrome的限制更为严

  • 这种验证码python有什么库能破解么?第一次见这种 希望读取到验证码