Şu anda bir IRC botu oluşturmak için node.js ile çalışıyorum. Bot, kullanıcıların bir veritabanına şarkı linkleri eklemesine izin verir. Her seferinde birileri gibi "shuffle.txt" nin yeni bir satıra eklenir, bir şarkı gönderir: en son ek olarak bazı bilgiler yanlış yazmış kullanici1Bir Txt Dosyasında Dize Bul, Tüm Satırı Sil
user1,The Beatles,Yesterday,(youtube link)
user2,The Rolling Stones,Angie,(youtube link)
user1,The Bealtes,Yellow Sumbarine,(youtube link)
dikkat edin. Bir UNDO komutu yapmaya çalışıyorum, böylece kullanıcı en son girilen satırı silebilir. Bunu, shuffle.txt dosyasında en son gerçekleşen yeri bularak ve üzerinde bulunan satırın tamamını silerek yapmayı planlıyorum.
var songList = fs.readFileSync('shuffle.txt', 'utf8');
var position = songList.indexOf(from);
if (position != -1) { //if 'from' found
//find LAST occurrence of 'from'
//get length from here to next occurrence of '\n'
//substr(length + 1)
fs.writeFile('shuffle.txt', songList, function(err) {
if (err) {
console.log (err);
}
}
I: komutu girerek kullanıcı Ben bu satırlar boyunca bir şey yapmak gerekecek tahmin ediyorum from
olarak depolanır
bot.addListener('message', function(from, to, message) {
if (message.indexOf(config.prefix) == 0) {
message = message.slice(1);
var token = message.split(" ");
if (token[0] == 'undo') {
//find and delete
}
}
});
: İşte benim mesaj dinleyici 'javascript için yeni ve bu benim node.js'yi ilk defa kullanıyorum, böylece alabileceğim herhangi bir yardımı kullanabilirim! Herkese teşekkürler.
DÜZENLEME: Komut tanıma konusunda yardıma ihtiyacım olmadığını da belirtmeliyim. Sadece bulma/silme bölümü ile ilgili yardıma ihtiyacım var. Şerefe!
Hızlı yanıt için teşekkürler! Burada gördüğüm tek sorun, "user1" veya birincisinin SON olayını bulan koddur. İlk olayı silersem, bunun yerine en yenisinden ziyade en eski gönderilerini silecek. Tekrar teşekkürler! – Santi
Evet, evet, evet, – Mosho
Jeez çabuk ol, yardım çok teşekkürler. Ne yazık ki 3PM'den beri bu bot üzerinde çalışıyorum ve şu an 5:23 AM, biraz uyumaya ihtiyacım var. Nasıl çalıştığını size bildirmek için yarın tekrar kontrol edeceğim! Şerefe! – Santi