
Содержание статьи
Юсуф Эль-Азизи

Создание поздравительного сообщения для новых подписчиков в Twitter – это первый шаг к тому, чтобы привлечь больше людей к взаимодействию с вашими твитами и ссылками. Как вы, возможно, знаете, существует много онлайн-сервисов, помогающих отправлять автоматические прямые сообщения (DM) своим новым подписчикам. Но я думаю, что это безумие, как онлайн-услуги взимают от 5 до 15 долларов за простой инструмент, который создает ботов, когда вы можете создать свой собственный бесплатно.
В этой статье я расскажу о своем собственном боте для Twitter, который я создал, чтобы отправить поздравительное сообщение своим новым подписчикам в Twitter. Я тоже покажу вам, как он очень хорошо работал у меня в течение шести месяцев.
К концу этой статьи вы сможете создать свой собственный автоматический DM Twitter, от создания сообщения до развертывания бота, и все это бесплатно!
Эта статья состоит из двух глав. В первой главе я пошагово описываю, как работает сценарий и как вы можете легко внести свой вклад с помощью других служб Twitter-ботов. Второй раздел – это пошаговое руководство, которое рассказывает вам, как развернуть и использовать бота, даже не требуя знать Node.js.
Что тебе нужно?
Для разработки этого бота нам нужно:
Если вы не знакомы с Nodejs или возможно вы не программист, вы можете разделить проект с GitHub и использовать его как собственный.
Давайте начнем.
Второй шаг: Используйте Node.js
Если вы уже клонировали проект на свой компьютер, вы увидите следующую структуру:
$ cd twitter-bot$ tree . .├── config.js├── index.js├── LICENSE├── package.json├── Procfile├── README.md└── src ├── AutoDM.js └── Twit.js
Как видите, проект представляет собой простое приложение Node.js с файлом index.js как точкой входа:

Файл индекса — простой скрипт, импортирующий и вызывающий файл AutoDM
функция.
Чтобы сделать приложение веселее, я добавил простое сообщение, показывающее, когда приложение успешно запущено.
Как я уже упоминал, я использую пакет Twit для подключения к API Twitter. Для этого нам нужно создать простую приложение Twitter и инициировать экземпляр Twit с помощью конфигурации вашего приложения, как показано ниже:


process.env.XXXXXXX
– это переменная среда, которую нам нужно добавить в нашу программу Heroku на шаге развертывания.
Теперь самое интересное создать функцию AutoDM:
Как вы можете видеть ниже, AutoDM
это простая функция со стрелками. Он слушает поток follow
событие с API twitter и выполняет функцию SendMessage.

The sendMessge
функция получает в качестве параметра пользователя, который следит за вами (screen_name
). Нам нужно создать obj из screen_name
и текстовое сообщение. Затем мы посылаем запрос на публикацию в API Twitter, чтобы отправить DM @screen_name
согласно следующему:

А теперь подумайте, как вы хотели бы представиться. Вы можете изменить существующий GenerateMessage
функция создания собственного поздравительного сообщения. Не забудьте добавить сюда приятные слова – они увеличивают вероятность того, что пользователь нажмет вашу ссылку или ответит на ваше сообщение.

Это легко, не правда ли? Вы можете прочитать больше кода из репозитории Github.
Возможно, вас не убедила файловая структура проекта или почему мы не можем просто использовать простой файл для выполнения всего этого. Вы правы, но мы используем эту структуру проекта, чтобы упростить вклад в проект. Вы можете легко создать простую службу Twitter, например подписку или ретвит, экспортировав функцию, например autoDM, в новый файл и вызывая ее в файле индекса. Итак, если у вас есть идеи по разработке новых услуг, не стесняйтесь создавать PR или запрашивать новые услуги.
Создать собственный Twitter-бот?
Шаг 1: Github.
Разделите репо проект в GitHub. Вы можете поставить репо звездочкой, чтобы показать свою поддержку.
Теперь настройте свое поздравительное сообщение, обновив файл GenerateMessage
функционировать и зафиксировать свои изменения.
Шаг 2: Twitter
Создайте приложение Twitter. Перейдите к кнопке Create New App
а затем заполните все поля следующим образом:

Перейдите к Permissions
и предоставите программе доступ для отправки прямых сообщений, поставив флажок Read,Write and Access direct messages
.

Перейдите на вкладку Key and Access Tokens
затем нажмите кнопку Generate Access Token
кнопку внизу страницы.
Теперь скопируйте все ключи Consumer Key
, Consumer Secret
, Access Token
и Access Token Secret
. Нам нужно добавить все их позже как Heroku vars.
Шаг 3: Героку
- Создайте аккаунт Heroku. Это бесплатно!
- Подключитесь к своему аккаунту Heroku и создайте новое приложение, нажав кнопку
New
кнопку, затем кнопкуCreate new App
вариант. - Выберите название программы и нажмите
Create App

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

Введите название вашего бота репо: `twitter-bot` в вашем случае.

Теперь вам нужно добавить все ключи как варианты Heroku в настройках вкладки и настроить раздел Переменные.

Вернитесь в раздел развертывания и нажмите enable automatic deploys
потом deploy branch
кнопку, чтобы впервые развернуть приложение.

Выделите раздел ресурсов, активируйте рабочий динамик и выключите веб-динамику.

Чтобы узнать, успешно ли запущена программа, нажмите кнопку more
в правом верхнем углу страницы, а затем щелкните view logs
вариант. Вы найдете простую консоль с некоторыми результатами, подобными этому снимку экрана. У меня есть несколько новых подписчиков, и сообщение было успешно отправлено?

Живая демонстрация
Чтобы убедиться, что проект работает идеально, нужно просто следовать я и мой бот Twitter пришлем вам поздравительное сообщение?
Если у вас возникли проблемы с использованием этого руководства, сообщите мне в комментариях.
Спасибо, что прочли! Если вы считаете, что другие люди должны прочитать эту публикацию и использовать этот проект, хлопайте за меня, пишите в Twitter и поделитесь публикацией.
Не забудьте подписаться на меня на Medium, чтобы вы могли получать уведомления о моих будущих публикациях.
Читайте больше историй