Skip to content

Instantly share code, notes, and snippets.

@suneo3476
Created April 21, 2014 13:26
Show Gist options
  • Save suneo3476/11142718 to your computer and use it in GitHub Desktop.
Save suneo3476/11142718 to your computer and use it in GitHub Desktop.
csvからkeywordを検索して一致してもなぜかundefinedしか返らないコード
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