2016-08-17 3 views
0

Ich lerne Javascript und Knoten ganz von mir. Im Moment versuche ich einen Twitter-Bot zu erstellen, der zufällige Sätze aus einer Liste twittert. Bisher ist der Code, den ich habe Post eine Zufallszahl zwischen 0 und 100:So wählen Sie ein zufälliges Wort aus einer Liste mit der 'Twit' Bibliothek

console.log("Starting Bot"); 

var Twit = require('twit'); 

var config = require('./config'); 
var T = new Twit(config); 

tweetBot(); 

function tweetBot() { 

    var r = Math.floor(Math.random() * 100) 

    var tweet= { 
     status: 'This is a test ' + r 
    } 

    T.post('statuses/update', tweet, tweeted); 

    function tweeted(err, data, response) { 
     if (err) { 
     console.log("Something went wrong!"); 
     } else { 
     console.log("It worked!"); 
     } 
    } 
} 

Was ich versuche ein zufälliges Wort aus einer Liste von Worten zu tun ist mein Bot zu bekommen, um Posten bereits gemacht. Bisher ist der Code, den ich finden habe, das zu tun war dieser:

function random_word() { 

    var word = [ 
    'tree', 
    'fish', 
    'apple', 
    'cat' 
    ]; 
    return word[Math.floor(Math.random() * word.length)]; 
} 

Ich habe versucht, es zu meinem Code hinzufügen, einige Dinge ändern, es neu anordnen, damit es funktioniert, aber kein Glück so weit. Wenn Sie irgendwelche Ideen haben, wie ich meinen Bot dazu bringen kann, ein zufälliges Wort auszuwählen, um es auf Twitter zu posten, wäre das großartig. Vielen Dank.

+0

Denken Sie auch daran, Semikolons am Ende von Anweisungen wie Funktionen einzufügen. Es spielt keine Rolle in Javascript, aber es wird in anderen Sprachen von Bedeutung sein. – dshus

Antwort

0

Ersetzen Sie einfach r in der Statusdefinition durch random_word(). Das sollte funktionieren.

Verwandte Themen