Сначала всё хотел вместить в один пост, но получилось как-то длинно, что не есть гут для восприятия, поэтому, разбил основное повествование на два.
Работу с Node.js разберём на основе примера запуска робота типа @gemini. Алгоритм взаимодействия с Node.js описан для Windows 64 битной версии. Для других операционных систем принцип тот же самый.
В нашем действе, глобально, нам понадобятся две софтины и пара папок на диске:
- Node.js (исполнительная оболочка кода)
- Notepad++ (редактор для написания и изменения кода)
- Каталог (папка) на диске для размещения наших роботов и скриптов
Установка Node.js
Заходим на сайт https://nodejs.org
- В меню "download" выберем вариант установки для вашей операционной системы
Независимо от операционки, устанавливаемая версия: Current (на текущий момент это v8.4.0). В скриншоте выбран установочный пакет для Windows 64 бит.
После загрузки файла запускаем мастер установки (кликаем мышей на скаченном файле). Начнётся процесс установки.
- Проходим по всем шагам (кликаем кнопку Next)
- В процессе установки рекомендую все настройки оставлять по-умолчанию.
- Кода процесс установки завершится, кликаем Finish.
Всё, Node.js установлена. Все действия в Node производятся в командной строке. К ней мы ещё вернёмся.
Установка Notepad++
На мой взгляд, очень удобным инструментом для написания или внесения изменений в код является эта программа.
Заходим на сайт https://notepad-plus-plus.org и кликаем кнопку "download".
- В открывшейся странице выбираем для своей операционной системы установочный пакет (в скриншоте для Windows 64 бит):
- Скачиваем и запускаем мастер установки (открываем скаченный файл):
- Проходим все шаги, оставляем все параметры по-умолчанию
Теперь действия по редактированию (программированию) будем производить в Notepad++.
Резервируем место
Создадим папку на диске, где будут храниться все роботы и скрипты.
На диске C создаём "Новую папку" и как-нибудь её назовём, например: robots
- Рекомендую все названия придумывать короткими словами, строго на латинице и писать в нижнем регистре, почему узнаете далее.
Внутри этой новой папки (robots) для каждого отдельного робота надо создать индивидуальную папку. Для нашего тестового робота создадим: test
Таким образом, у нас всё готово: есть Node.js, редактор кода и место для размещения файлов с кодом.
Следующие шаги в продолжение к этому посту.
Приветствую, @investigator! Отлично, начало положено!)
привет, @mrdemalit ;)
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
gidlark, natalia, investigator, chika25, ruta, bobrik, vika-teplo, borisss, vpervye1, nerengot, igrinov, upper, sansey
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!
Очень жду продолжение статьи. В таком духе мне пока всё понятно! Очень бы хотелось освоить работу с этими моментами и возможно придумать что-то своё)
@investigator И снова я с интересным багом @gemini.
Других комментов нет в посте. Бот проголосовал но не прислал уведомление. Опытным путём установил что: если призвать бота и в том же комментарии разместить ещё текст, бот голосует но не присылает уведомление. Надо это править или нет, не знаю. Просто заметил такую особенность.
Бот не читает что написано после вопросительного знака. Там можно писать всё что угодно.
Комментарий не прислал из-за спам-защиты ГОЛОСа. Один коммент в 20 секунд.
Например:
Кто-то вызвал робота. Робот проголосовал и оставил комментарий.
Ты вызвал робота. Если с момента последнего его апа прошло три секунды, то робот проголосует. А если с момента последнего его комментария прошло менее 20-и секунд, то робот комментарий не оставит.
Много вызовов, он не успевает оставить коммент (защита ГОЛОСа не даёт)
Можно вставить функцию задержки в 20 сек, но для пользователей это будут "непонятки". Звали-звали, а его всё нет)
Понял. Спасибо за разъяснения. Думал баг.