'use strict'; const steem = require('steem'); /* to be filled up */ const selfName = ''; const postingWif = ''; const eol = '\n'; steem.api.getFollowing(selfName, 0, 'blog', 100, (err, result) => { if (err) { throw err; } const followerUsernames = result.map(r => r.following); console.log('Followers:', eol); console.log(followerUsernames); const rndIdx = Math.floor(Math.random() * followerUsernames.length); const u = followerUsernames[rndIdx]; console.log(eol, 'Chosen follower is:', eol); console.log(u); steem.api.getDiscussionsByBlog({tag: u, limit: 1}, (err, posts) => { if (err) { throw err; } console.log(eol, 'Post fields:', eol); console.log(Object.keys(posts[0])); steem.broadcast.vote(postingWif, selfName, u, posts[0].permlink, 1000, (err, result) => { if (err) { throw err; } console.log(eol, 'Vote broadcast:', eol); console.log(result); }); }); });