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

我在我的Discord机器人上添加“自动调节”功能时遇到问题

史劲
2023-03-14

你好,我真的需要一些关于“自动审核”功能的帮助,我想把它包含在我的第一个不和谐机器人中,它是用JavaScript编码的。此外,我对这种编程语言和discord.js本身非常陌生,所以我真的不知道如何正确使用所有的参数。

不管怎样,关键是,我希望我的机器人分析我的Discord服务器的每个成员发送的消息,并在所述消息中寻找冒犯性或不恰当的词语。如果至少找到一个,它将发送一条消息,提及发送所述消息的成员以及警告命令。

我让机器人在检测到冒犯性词语时正确注册成员用户名,并发送带有该名称的消息,问题是它只写@(用户名),而没有实际提及并警告该成员。由于没有其他信息可以提供给您,我将留给您代码:

client.on('message', message => {
    if (message.toString().toLowerCase().includes("idiot")) {
        var y = message.author.username
        message.channel.send("!warn " + "@" + y + "Use of offensive language.");
    }
});

如果你能帮我解决这个小问题,我将不胜感激。谢谢你花时间读这篇文章,祝你愉快。

共有2个答案

魏旭
2023-03-14
client.on("message", message => {
    if (message.content.toLowerCase().includes("idiot")) {
        message.channel.send(`!warn ${message.author.member} Use of offensive language.`);
    }
});

或者只使用消息。著者成员将执行相同的操作。将代码放在符号“`”之间,而不是双引号,以使代码更易于阅读。您可以使用${variable}添加变量。

桓瀚
2023-03-14

您可以使用语法提及用户

此外,最好是获取消息的内容,而不是。toString()。

client.on('message', message => {
    if (message.content.toLowerCase().includes("idiot")) {
        message.channel.send("!warn <@" + message.author.id + "> Use of offensive language.");
    }
});

 类似资料:
  • 我正在尝试添加一个功能,如果一个机器人已经在与某人的语音聊天中,并且该人试图使其加入,则机器人会回答“我已经在语音聊天中”。这是它适合的部分 我问了一个人,建议我使用我比较机器人和用户的“声音tate.channelID”。如果相同,则机器人返回消息'我已经在通道中!'我在哪里以及如何将它放入代码中。我对编程和JavaScript非常陌生。 额外信息:我正在使用节点。js和一个名为Discord的

  • 但我需要一个解释,因为代码的工作方式与预期的不同。 我想在我的网站上有一个链接,用户可以点击whatsapp链接,开始与联系人的对话。 我添加的代码是这样的: null 这段代码在Android和iPhone上都可以使用,但它不允许我添加自定义联系号码: abid只能是已保存在您手机中的联系人的ID,否则它将打开whatsapp中的联系人选择页面 请不要在没有内容解释的情况下分享链接,因为我不是一

  • 所以,最近我开始制作自己的机器人,我也不是最有经验的人,但我知道我在做什么。我打破了基本的不和。在Discord上提供了js索引。js指南,并且只是在其中添加了我自己的代码,而没有实际接触命令处理程序。 对于一些命令,我想有一个烫发水平,只有烫发水平 permlvl 1=管理消息^不是实际的代码只是一个例子,这样只有具有perm级别的用户才能使用它。 这是我的索引。目前: 除了我的另一个客户。和客

  • 我试着这样做已经有一段时间了,但没有成功。我是一个相当新的javascript,所以我不是很擅长它。我希望它能像机器人一样工作: 它询问要将反应角色添加到哪个频道,例如,您用“#general”进行回复。 然后它会询问您也想添加哪个消息,您用您想添加反应角色的“[消息ID”回复。 然后它问哪个表情符号来获得这个角色,你用那个表情符号回答(也包括故障保险,以防它是硝基表情符号)。 然后它要求给这个人

  • 我正在尝试一个Flitter web项目(可能没有什么不同,但值得一提),我想添加一个图像,但每次尝试都会出错, 我已经在pubspec中添加了正确的资产。yaml文件和文件都在文件夹中。 我尝试重新启动我的ide,然后飞得干干净净。根本没有变化。 pubspec.yaml看起来像: 我希望我的代码显示一个图像,但是我得到一个错误消息, 无法加载资源:资源/图像/第一张图像。jpg

  • 我有一个discord机器人,可以更新我们discord的排行榜频道。每次在数据库中记录游戏时,机器人都会获得排行榜数据,然后对于遇到的每个memberId,它会移除所有技能徽章(技能越高,徽章越有声望),然后根据当前技能添加正确的徽章。出于某种原因,连续添加大量成员角色会导致bot只能通过前100名中的大约15名成员。我对js很陌生,但我认为每个addRole命令都会触发GuildMemberU