gpt4 book ai didi

javascript - 我无法获取代码来检测链接的开头(www 或 https)

转载 作者:行者123 更新时间:2023-12-03 01:29:58 25 4
gpt4 key购买 nike

目前正在尝试让我的代码注意到消息的开头(如果是“www”或“https”),然后检查它们是否与 reddit 或 youtube 关联,我尝试了多个不同的帖子(没有非常多的帖子)很多关于 javascript 的不和谐 API)所以我在这一点上有点困惑

const botconfig = require("./botconfig.json");
const Discord = require("discord.js");
const bot = new Discord.Client();
var protect = false;
const forbidenWords = ['reddit', 'youtube']
const Message = ''
bot.login(botconfig.token);


let prefix = "!";
bot.on("message", (message) => {



if (!message.content.startsWith(prefix) || message.author.bot) return;

if (message.content.startsWith(prefix + "protect")) {
message.channel.send("PROTECT THE KING!!!!");
protect = true;
console.log('protecc is true')

} else

if (message.content.startsWith(prefix + "stop")) {
message.channel.send("I will now stop :(");
protect = false;

}

if(protect == true && message.content.startsWith("www" || "https")){

console.log('isWebsite true')

for (var i = 0; i < forbidenWords.length; i++) {
if (message.content.includes(forbidenWords[i])) {
break;
}
}
}



});

非常感谢对此的任何帮助。

最佳答案

将附加逻辑移至辅助函数中。

function startsWithWebsiteToken(message) {
const tokens = ['https', 'www'];
const length = tokens.length;
for (let i = 0; i < length; i++) {
if ( message.startsWith(tokens[i]) )
return true;
}
return false;
}

if (protect === true && startsWithWebsiteToken(message.content)) {
console.log('isWebsite true');
}

关于javascript - 我无法获取代码来检测链接的开头(www 或 https),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51347077/

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