Created
April 21, 2014 13:26
-
-
Save suneo3476/11142718 to your computer and use it in GitHub Desktop.
csvからkeywordを検索して一致してもなぜかundefinedしか返らないコード
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports.pattern = '^@%me% .+'; | |
module.exports.main = function(twi, data, cfg){ | |
var BOT_ID = cfg.my_screen_name; | |
var twUserId = data.user.screen_name; | |
var keyword = data.text.replace(new RegExp('^@' + BOT_ID + ' '), ''); | |
var replyStr = search(keyword); | |
//なぜかmatchedしてもundefinedしか返らない | |
twi.updateStatus('@' + twUserId + ' ' + replyStr + '', function (error,data) { | |
if(!(error && error.statusCode)){ | |
console.log('updateStatus done'); | |
}else{ | |
console.log(data); | |
console.log('updateStatus failed'); | |
} | |
}); | |
//csvを読み込んでkeywordに一致するdata[i][0](string)を返す | |
function search(keyword){ | |
var csv = require('ya-csv'); | |
var reader = csv.createCsvFileReader('./commands/jikanwari/jikanwari.csv'); | |
var data = []; | |
reader.on('data', function(record) { | |
data.push(record); | |
}).on('end', function() { | |
for(var i = 1; i < data.length; i++){ | |
if( (new RegExp(''+keyword+'').test(data[i][0])) ){ | |
console.log('pattern matched'+data[i][0]+'!' ); | |
return data[i][0]; | |
}else{ | |
console.log('pattern mismatched'+data[i][0]+'!' ); | |
} | |
} | |
}); | |
return '???'; | |
}; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment