我試圖在設定的時間間隔從數據庫中查詢詞匹配,並針對他們Twitter的API,我想不出如何將變量更新禁忌詞彙串匹配
var bannedName = rows[0].name;
成這種表達,現在只是把bannedName變量將導致undentified
if(!tweetTextRetweet.match(/^RT|@TopU3DAssets|@LatestAssetBot|@IndieLeverage|@Parodossy|@GameArtSleuth|@Alex_TNT/))
導致像
if(!tweetTextRetweet.match(bannedName))
爲了讓它工作和匹配這個詞。如果我把查詢外間隔數據庫改變時它不會更新查詢把結果未修改
這裏是我目前有
setInterval(function() {
con.query("SELECT setting,name FROM droid_settings WHERE ID = 2", function(error,rows){
var bannedName = rows[0].name;
console.log('INFO ------- ',bannedName);
});
for (var i = 0; i < tweets.length; i++) {
var tweetTextRetweet = tweets[i].text;
if (!tweetTextRetweet.match(/^RT|@TopU3DAssets|@LatestAssetBot|@IndieLeverage|@Parodossy|@GameArtSleuth|@Alex_TNT/)) { // search for RT and @
console.log('INFO -------',tweets[i].id);
dateTime();
console.log('INFO -------',tweets[i].text);
tweets.length = 0;
}else{
//console.log('SKIPPED');
//dateTime();
}
}
// reset the tweets array
tweets.length = 0;
}, 4 * 1000);
肯定的,但如果我把bannedName外查詢它的undentify這就是我問 –
的ReferenceError:bannedName沒有定義 –
@Alex_TNT - 看看我加入到我的回答結束。 – jfriend00