2016-08-17 36 views
0

我正在学习JavaScript和Node自己。现在我想要做的是制作一个推特机器人,它可以从列表中随机发布推文。到目前为止,我的代码发布一个随机数介于0和100:如何使用'Twit'库从列表中选择一个随机单词

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!"); 
     } 
    } 
} 

我试图做的是让我的机器人,从已经取得的单词列表发布一个随机单词。到目前为止,我的代码中找到这样做已经这样一条:

function random_word() { 

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

我试着将它添加到我的代码,改变一些东西,重新安排它为它工作,但至今没有运气。如果你对如何让我的机器人选择一个随机单词将其发布到Twitter有任何想法,那就太棒了。谢谢。

+0

此外,请记住在语句末尾添加分号,如函数。它在JavaScript中并不重要,但它在其他语言中很重要。 – dshus

回答

0

只需用random_word()替换状态定义上的r即可。这应该工作。

相关问题