Бот по вызову голосующий за Ваш пост V2
С момента запуска нормально работающей версии бота, прошло почти 10 дней. Благодаря его работе, я получил более 20-ти новых подписчиков, за что им большое спасибо. Надеюсь эта цифра будет и дальше увеличиваться.
Наблюдая за работой бота, заметил что кто то вызывает бота часто, а кто то редко. И пришла в голову мысль, что уровень СИЛЫ ГОЛОСА распределять при этом одинаково случайным образом некорректно. Взял и переписал функцию распределения процента:
let commentFromAuthorByDay = [];
all_Comments_From_Blog.forEach( function (item) {
if ((item.author == pauthor) && (new Date(item.created) > new Date(new Date().getTime() - 60 * 60 * 24 * 1000))) {
commentFromAuthorByDay.push(item);
}
});
if (commentFromAuthorByDay.length != 0) {
VOTEPOWER = (Math.floor((Math.random() * 30) + 69)) - (commentFromAuthorByDay.length * 15);
if (VOTEPOWER < 30) {
VOTEPOWER = 33;
};
}
else { VOTEPOWER = (Math.floor((Math.random() * 35) + 65)); }
Тоесть, теперь у Вас есть шанс получить 100% upvote (от 65 до 100 % ) - 1 раз в день. Каждый следующий вызов уменьшает шанс получения высокого upvote. Я не претендую, на то что выбрал самую оптимальную формулу, и готов выслушать Ваше видение.
Еще меня смущает пользователь @compress . У меня к нему никаких притензий как бы нет. Но я даже не могу просмотреть его профиль - сайт выдает ошибку Unavailable For Legal Reasons
. Это сейчас, а ранее писало, что пользователь нарушает какие-то правила пользования сайтом. При этом он вызывает бота регулярно, сильно не анализировал, но думаю программным способом. Возможно кто то знает и прояснит мне, что не так с этим пользователем.
Как Вы наверняка уже слышали, грядет хардфорк. Многие делегаты уже запусти ноды на 17-й версии. Одним из изменений будет снятие лимита вложенности комментариев. В предыдущей версии бота я много времени потратил на проверку нету ли запроса в 5-м по вложенисти коментарии. Если такой запрос находился, то я отвечал на 4-й по вложености коментарий, так как на 5-й существовало ограничение. Теперь эту проверку я убрал.
Все это время я не просто следил за работой бота, но и писал рейтинг постов на которые вызывался бот и даже сделал пробный запуск: Еженедельный рейтинг постов от djimirji. Неделя 12.3.2018-18.3.2018. Пока ситуация с @compress не проясниться, в рейтинге его постам нет смысла находиться (ведь посты просмотреть нельзя).
Полную версию бота, если кому нужно или просто интересно, можете взять тут: https://pastebin.com/uCTJW5en
Напоминаю: Вы можете получить безвоздмездно UpVote от меня и не только. Для этого достаточно подписаться на меня @djimirji и в коментарии к своему посту указать @djimirji up!