【问题标题】:How to scheduled a tweet using twit package in twitter in Javascript如何在 Javascript 的 twitter 中使用 twit 包安排推文
【发布时间】:2020-07-24 19:30:25
【问题描述】:

我正在尝试使用 node.js 中的 twit 包来安排推文,但无法正确了解如何实现它。我还浏览了 Twitter API 文档 twitter API 它使用account_idas_user_id作为参数如何获取?

【问题讨论】:

    标签: node.js api twitter twitter-oauth


    【解决方案1】:

    我是这样做的:

    • 首先我做了一个函数来发推文:
    function tweetThis(txt) {
      // text in the tweet to be posted
      var tweet = {
        status: txt
      };
    
      // posting tweet
      T.post('statuses/update', tweet, tweeted);
    
      // callback function to post method
      function tweeted(err, data, response) {
        if (err) {
          console.log('Something went wrong :(');
        } else {
          console.log('Yay it worked :)');
        }
      }
    }
    

    请注意,函数tweetThis() 有一个回调函数tweeted()。回调函数由.post 方法调用。现在我可以使用这段代码来发推文了,例如:

    tweetThis('This is an example');
    

    将导致一条包含该文本的推文。在终端,您会看到消息“Yay it works (:".

    • 现在要安排推文,我们可以使用setInterval() 方法:

    此方法将要执行的函数(在本例中为tweetThis())和执行前等待的时间量(以毫秒为单位)作为参数。所以在发推文前等待 30 秒:

    setInterval(tweetThis('This is a scheduled tweet'), 1000 * 30);
    

    现在它将等待 30000 毫秒(AKA 3 秒),然后调用函数 tweetThis(),该函数将发送字符串参数,控制台中的输出可以确认是否一切正常。

    PS:我根据这一系列视频制作了这个:https://www.youtube.com/playlist?list=PLRqwX-V7Uu6atTSxoRiVnSuOn6JHnq2yV。这是一个很棒的播放列表,我已经完成了一半。有些事情有点不同,因为这些视频来自 2017 年,但大部分都一样。因此,如果您有任何疑问,视频“15.5:使用 setInterval() 调度推文 - Twitter Bot 教程”可能会对您有所帮助:D

    PS2:我刚刚意识到一些视频来自 2015 年,而另一些来自 2017 年。并且 Twit npm 包已被弃用,因为某些功能不再起作用。它通常可以工作,但它不是最新的 Twitter API。我推荐 Twitter Lite 包:https://github.com/draftbit/twitter-lite,我还没有开始使用但打算使用它。

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 2021-05-13
      • 2021-11-17
      • 2020-07-31
      • 2014-12-17
      • 2017-11-23
      • 1970-01-01
      • 2016-06-26
      • 2017-10-05
      相关资源
      最近更新 更多