Tag: 叽叽喳喳

节点永远说节目正在运行,但证据显示不是

我试图运行一个简单的twitterbot使用twit库,并永远 。 机器人本质上看另一个Twitter帐户,并复制它的鸣叫一些修改。 我一直在logging从stream媒体API接收到的tweets,并logging任何错误。 然而,机器人往往停止工作,而没有logging错误,而forever list仍然显示程序正在运行。 info: Forever processes running data: uid command script forever pid id logfile uptime data: [0] QOmt /usr/bin/nodejs bot.js 13642 13649 /home/ubuntu/.forever/QOmt.log 0:5:25:34.733 起初,我认为这可能是一个叽叽喳喳stream媒体API的问题 – 即,信息已经停止发送“pipe道”,因为日志文件已经停止logging从TwitterstreamAPI的新消息。 为了validation机器人确实还在运行,我创build了一个每分钟logging一次的heartbeat 。 // Heartbeat to make sure the process is still running setInterval(function () { console.logWithDate('Program heartbeat'); }, 60*1000); 当机器人停止运作时,心跳也停止logging。 然而, forever仍然说机器人正在运行。 任何帮助将非常感激。 我发布了我的机器人的完整代码,以防万一。 […]

如何在Node.js中将图像发布到Twitter

当我尝试上传一个PNG图像到Node中的Twit库时,出现错误。 我试图在Node.js中制作一个生成随机RGB颜色的Twitter机器人,创build一个这种颜色的图片,并发布它。 在另外一个问题的帮助下,我现在知道如何在Node中创build一个canvas作为PNG,但是我不确定如何将它放到Twit库中。 使用下面的代码,我得到一个错误: 44, message: 'media_ids parameter is invalid.' 这似乎来自Twitter的API。 官方的Twitter文件说: 您可以上传文件的原始二进制文件或其base64编码的内容。 我不知道该怎么做。 我怎样才能让Twitter API接受我的canvas作为PNG图像? 我的代码是: var Twit = require('twit') var Canvas = require('canvas'); var Image = Canvas.Image; var T = new Twit({ consumer_key: '###' , consumer_secret: '###' , access_token: '###' , access_token_secret: '###' }) //Generate the canvas var canvas = new Canvas(800, 800); […]