【问题标题】:How to select a random word from a list using the 'Twit' library如何使用“Twit”库从列表中选择一个随机单词
【发布时间】:2016-12-24 16:45:05
【问题描述】:

我正在自学 javascript 和 Node。现在我想做的是制作一个推特机器人,它可以从列表中发布随机句子。到目前为止,我发布的代码是 0 到 100 之间的随机数:

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 有任何想法,那就太棒了。谢谢。

【问题讨论】:

  • 另外,记得在语句末尾添加分号,就像函数一样。这在 javascript 中无关紧要,但在其他语言中会很重要。

标签: javascript node.js twitter bots


【解决方案1】:

只需将状态定义中的 r 替换为 random_word()。应该可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多