Как я пытался написать бот.
Картинка из интернет
Добрый день голосяне.
Ковыряясь на голосе, набрел на блог пользователя @vik. В постах которого много уроков по javascript с "живыми" примерами работы. Там же я и нашел уроки по созданию самого простого бота. Вдохновленный уроками по написанию бота , решил и сам написать такого себе. Самоцелью было не просто подставить переменные, а немного научиться и понять как это работает.
Ну и г...но код же у меня вышел. )))
В сети я встретил не один пример написаного уже готового бота, бери да используй.Но нет. Целью сего эспиримента боло именно научиться, понять и усовершенствовать(если до этого вообще "доживу").
Единственным опытом работы вообще с какими-либо скриптами у меня был Powershell. Мягко говоря синтаксис отличаеться. Но хуже всего стало, когда я столкнулся с неожиданной для меня вещью - асинхронность 8(!
Хочу поблагодарить тех кто отзывчиво помог и подсказывал когда я спрашивал.
Отдельное спасибо @vik и @ropox.
Итак, что делает бот:
- проверяет пользователя на наличие в подписчиках у пользователя (сейчас @djimirji)
- выбирает по 3 последних постов у выше выбранных пользователей
- проверяет каждый выбраный пост на наличие в нем вызова бота ( @djimirji up! )
Особую сложность вызвали вложеные коментари - проверяет не голосовал ли ранее за пост
- голосует за пост в котором был вызов бота с силой от 50% до 100%
- отвечает на коментарий-вызов бота
Пока так..
Но повторюсь - такого ужасного кода у меня еще не было... Я в нем наверное не разберусь.. Буду писать наново и добавлять разные "примочки" ))
А пока пусть покрутиться.
Если будут баги - сильно не пинайте.