gpt4 book ai didi

javascript - 如何从消息中接收 Angular 色

转载 作者:行者123 更新时间:2023-12-03 00:00:20 28 4
gpt4 key购买 nike

我一直在尝试创建一个简单的命令,为在聊天中说话的人提供一个 Angular 色,假设他们说了一句脏话,它会给 message.author 静音 Angular 色。

client.on("message", (message) => {
let member = message.guild.members.get(author.id);
var array = fs.readFileSync('./pings.txt').toString().split("\n");
if (array.includes(message.content)) {
member.addRole('556210268418605069')
message.author.send("You have been muted for using one of the pings.")
message.author.send("If this had a legit reason to do so please message Collier.")
} else {
return;
}
})

在这种情况下,如果某人 ping @everyone 或列出的 ping 之一,我会将其静音。

有人可以解释一下这有什么问题吗?

谢谢。

最佳答案

您使用此行检查的内容if (array.includes(message.content))是消息内容是否只是提及(例如:CollierPlays: @everyone ),不多了,然后给消息作者一个 Angular 色。

我更改了您的代码,以便机器人获取消息中提到的第一个 Angular 色,并检查 Angular 色名是否在您的数组中。

这是代码:

client.on("message", (message) => {
let member = message.guild.members.get(author.id);
var array = fs.readFileSync('./pings.txt').toString().split("\n");
if (array.includes(message.mentions.roles.first().name)) {
member.addRole('556210268418605069')
message.author.send("You have been muted for using one of the pings.")
message.author.send("If this had a legit reason to do so please message Collier.")
} else {
return;
}
})

注意!文本文件中的 Angular 色名称必须与提到的相同,注意大小写,否则代码将无法运行。

关于javascript - 如何从消息中接收 Angular 色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203816/

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