gpt4 book ai didi

javascript - 希望制作一个 Twitter 机器人,它将按顺序从文件夹中发布图像。使用 node.js

转载 作者:行者123 更新时间:2023-12-05 07:09:41 27 4
gpt4 key购买 nike

所以基本上我一直在遵循在线指南,该指南向我展示了如何创建一个 Twitter 机器人,该机器人将从我电脑上的文件夹中发布图像。我有一个很大的照片库,我想发布到推特上,但是,本指南只是向我展示了一种以随机顺序将它们发布到推特上的方法。我希望能够按照照片在文件夹内的排序顺序将照片发布到推特上。这是我正在使用的。我想问题在于 [Math.floor(Math.random() * images.length)]; 行。如果这是一个愚蠢的问题,我深表歉意。我对这一切都很陌生。

var Twit = require('twit')

var fs = require('fs'),
path = require('path'),
Twit = require('twit'),
config = require(path.join(__dirname, 'config.js'));

var T = new Twit(config);

function random_from_array(images){
return images[Math.floor(Math.random() * images.length)];
}

function upload_random_image(images){
console.log('Opening an image...');
var image_path = path.join(__dirname, '/images/' + random_from_array(images)),
b64content = fs.readFileSync(image_path, { encoding: 'base64' });

console.log('Uploading an image...');

T.post('media/upload', { media_data: b64content }, function (err, data, response) {
if (err){
console.log('ERROR:');
console.log(err);
}
else{
console.log('Image uploaded!');
console.log('Now tweeting it...');

T.post('statuses/update', {
media_ids: new Array(data.media_id_string)
},
function(err, data, response) {
if (err){
console.log('ERROR:');
console.log(err);
}
else{
console.log('Posted an image!');
}
}
);
}
});
}

最佳答案

您希望机器人按顺序发布下一张图片而不是随机一张图片,这需要对函数 upload_random_image() 进行一些重构我会复制粘贴该函数,添加一个参数,然后重命名新函数 upload_all (images, n) 它看起来像这样:

function upload_all(images, n){
console.log('Opening an image...');
var image_path = path.join(__dirname, '/images/' + n),
b64content = fs.readFileSync(image_path, { encoding: 'base64' });

console.log('Uploading an image...');

T.post('media/upload', { media_data: b64content }, function (err, data, response) {
if (err){
console.log('ERROR:');
console.log(err);
}
else{
console.log('Image uploaded!');
console.log('Now tweeting it...');

T.post('statuses/update', {
media_ids: new Array(data.media_id_string)
},
function(err, data, response) {
if (err){
console.log('ERROR:');
console.log(err);
}
else{
console.log('Posted an image!');
}
}
);
}
});
if ( n < images.length()-1){
return upload_all(images, n++);
}
}

关于javascript - 希望制作一个 Twitter 机器人,它将按顺序从文件夹中发布图像。使用 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61472201/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com