Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
djimirji
7 лет назад

Как я пытался написать бот.


Картинка из интернет

Добрый день голосяне.
Ковыряясь на голосе, набрел на блог пользователя @vik. В постах которого много уроков по javascript с "живыми" примерами работы. Там же я и нашел уроки по созданию самого простого бота. Вдохновленный уроками по написанию бота , решил и сам написать такого себе.  Самоцелью было не просто подставить переменные, а немного научиться и понять как это работает.

Ну и г...но код же у меня вышел. )))

В сети я встретил не один пример написаного уже готового бота, бери да используй.Но нет. Целью сего эспиримента боло именно научиться, понять и усовершенствовать(если до этого вообще "доживу").

Единственным опытом работы вообще с какими-либо скриптами у меня был Powershell. Мягко говоря синтаксис отличаеться. Но хуже всего стало, когда я столкнулся с неожиданной для меня вещью - асинхронность 8(! 

Хочу поблагодарить тех кто отзывчиво помог и подсказывал когда я спрашивал.
Отдельное спасибо @vik и @ropox.

Итак, что делает бот:

  • проверяет пользователя на наличие в подписчиках у пользователя (сейчас @djimirji)
  • выбирает по 3 последних постов у выше выбранных пользователей
  • проверяет каждый выбраный пост на наличие в нем вызова бота ( @djimirji up! )
    Особую сложность вызвали вложеные коментари 
  • проверяет не голосовал ли ранее за пост
  • голосует за пост в котором был вызов бота с силой от 50% до 100%
  • отвечает на коментарий-вызов бота

Пока так..

Но повторюсь - такого ужасного кода у меня еще не было... Я в нем наверное не разберусь.. Буду писать наново и добавлять разные "примочки" ))

А пока пусть покрутиться. 

Если будут баги - сильно не пинайте.

4
0.088 GOLOS
На Golos с January 2018
Комментарии (19)
Сортировать по:
Сначала старые