хочу создать твиттер-бота, который будет публиковать изображения из папки по порядку. используя node.js - PullRequest
2 голосов
/ 28 апреля 2020

так что, по сути, я следовал онлайн-руководству, которое показывает мне, как создать твиттер-бота, который будет чирикать изображения из папки на моем p c. У меня есть большая библиотека фотографий, которые я хочу написать в Твиттере, однако, это руководство показывает мне только способ их размещения в случайном порядке. Я хочу иметь возможность твитнуть фотографии в порядке их сортировки внутри папки. Вот с чем я работаю. Я полагаю, что проблема заключается в строке [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!');
          }
        }
      );
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...