ЧАСТЬ 1

Привет, ребята, я Адитья. Я разрабатываю чат-ботов, в основном для Messenger и Twitter Bot. В этом руководстве мы напишем код нашего Twitter-бота на JavaScript, а затем запустим его с помощью Node JS. Не беспокойтесь, если вы не являетесь экспертом в JavaScript. Я старался изо всех сил быть как можно более подробным, и я надеюсь, что у вас не возникнет проблем с продолжением.

Прежде чем мы начнем писать какой-либо код, давайте сначала настроим все эти требования.

  • Учетная запись Twitter и приложение Twitter
  • Интерфейс командной строки, который у вас, вероятно, уже есть (Командная строка, Терминал…)
  • Текстовый редактор для написания кодов (рекомендуется Sublime Text)
  • Установка и настройка Node JS (среда выполнения Javascript)

ПРИМЕЧАНИЕ. Если вы хотите разместить его на веб-сервере, вам потребуется учетная запись Heroku. Heroku позволяет бесплатно размещать вашего Twitter-бота онлайн. Но для простоты давайте пока не будем об этом.

1. СОЗДАНИЕ ПРИЛОЖЕНИЯ TWITTER

Вы не можете создать бота без учетной записи Twitter. Иди создай один здесь.

Круто, у тебя новый аккаунт в Твиттере. Теперь нам понадобится нечто, называемое ключами API. Ключи API — это «имя пользователя и пароль» для ботов. Это потребуется вашему боту, чтобы совершать вызовы API или, проще говоря, взаимодействовать с данными на сервере Twitter.

Чтобы получить ключи API, вам нужно сначала создать приложение Twitter. Перейдите на apps.twitter.com, чтобы начать.

Нажмите «Создать новое приложение». Затем на следующей странице заполните все данные. Если у вас нет веб-сайта, просто поставьте заполнитель в поле Веб-сайт. Вы можете не указывать поле URL обратного вызова. Отметьте Соглашение с разработчиком, а затем, наконец, нажмите «Создать приложение Twitter» внизу.

Теперь у нас есть приложение Twitter. Давайте получим ключи API.

На следующей странице перейдите на вкладку «Ключ и токены доступа». Нам понадобятся четыре разных ключа, из которых 2 (Consumer Key и Consumer Secret) уже созданы. Нам нужно сгенерировать вещь под названием «токены доступа». В нижней части страницы нажмите «Создать мои токены доступа».

Теперь у вас должна быть следующая информация:

  • Потребительский ключ
  • Потребительский секрет
  • Токен доступа
  • Секрет токена доступа

Никогда не делитесь своими ключами. Я удалил это приложение, так что не пытайтесь делать с ним глупости.

Теперь нам нужно создать новый файл с именем config.js. Откройте текстовый редактор и создайте точно такой же объект JavaScript, заполнив необходимую информацию. Не изменяйте параметры. Например: не меняйте Consumer_key на Consumer Key. Это должно быть точно так, как показано на изображении ниже.

Кстати, вы можете получить код на моей странице Github здесь. Но я настоятельно рекомендую набирать код, а не копировать.

2. Установка и настройка Node JS

Теперь давайте установим Node JS. Инструкции будут немного отличаться в зависимости от вашей операционной системы, поэтому просто следуйте официальному руководству по загрузке и установке, это довольно просто.

После того, как вы установили Node JS, запустите командную строку и введите node --version. Если вы получите что-то вроде «v6.10.3», значит, ваша установка прошла успешно. Число, которое вы получите в ответ, — это версия Node.

Node JS поставляется с NPM (диспетчером пакетов Node), с помощью которого вы можете загружать модули Node. Модули узла — это просто библиотеки JavaScript. Не беспокойтесь об этом прямо сейчас. Еще раз введите в командной строке npm --version. Вы должны получить число, как и раньше.

Если во время этого процесса вы получите сообщение об ошибке, переустановите Node. Здорово! Теперь у нас все требования выполнены.

3. Настройка проекта

Придержите лошадей, ребята. Еще несколько минут, и мы приступим к кодированию. Давайте сначала настроим наш проект. Этот процесс занимает около минуты или около того.

Создайте папку для хранения всех файлов вашего бота. Внутри папки у вас должен быть файл config.js, который мы создали ранее. Создайте еще один файл с именем bot.js (вы можете назвать его как хотите, но он должен иметь расширение .js). Это файл, в котором мы будем писать все наши коды.

Наконец, откройте командную строку и перейдите в эту папку. Затем введите следующую команду

npm init

Это настроит наш файл package.json, который будет содержать все метаданные нашего проекта, такие как имя проекта, версия проекта, лицензия и, самое главное, зависимости. Зависимости — это модули узлов, которые мы используем в нашей программе.

Детали заполнять не обязательно. На самом деле вы можете оставить все пустым. Просто нажмите Enter, чтобы пропустить поле.

Наконец, у вас должен быть файл package.json, созданный в вашей основной папке. В вашей папке уже должно быть 3 файла

  • config.js
  • бот.js
  • пакет.json

4. Установка модуля Twit

Мы будем использовать модуль Node под названием Twit. Этот модуль помогает нам взаимодействовать с Twitter Server с помощью наших ключей API. Это единственный модуль, который нам понадобится для нашего Twitter-бота.

Откройте терминал и перейдите в основную папку. Выполните следующую команду

npm install --save twit

Это установит модуль узла Twit. Если вы проверите свой файл package.json, вы должны увидеть Twit в своих зависимостях. Каждый раз, когда вы устанавливаете модуль узла, он автоматически добавляется в ваш файл package.json. Но необходимо, чтобы в вашей командной строке вы находились по тому же пути, по которому хотите установить модуль.

Я думаю, что мне нужно разделить этот урок на 3 части, потому что он уже становится длинным.

Продолжить: Кодирование и размещение Twitter-бота на Heroku