Как бесплатно создать собственный бот для автоматических прямых сообщений в Twitter?

1656625333 kak besplatno sozdat sobstvennyj bot dlya avtomaticheskih pryamyh soobshhenij v

Юсуф Эль-Азизи

258Bw9pmKVCTbdonUe1W2AF5Dc07eFzVzTiD
Создайте автоматическое прямое сообщение Twitter Bot

Создание поздравительного сообщения для новых подписчиков в 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 как точкой входа:

bDZu23ehtOOzuXJSj41zkcerKC4pulB2zbjG
файл infex.js

Файл индекса — простой скрипт, импортирующий и вызывающий файл AutoDM функция.

Чтобы сделать приложение веселее, я добавил простое сообщение, показывающее, когда приложение успешно запущено.

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

t-rkEY638vfI7M0Ho6uEYWGqIF3yQ64digAQ
Файл Twit.js
VdJcNIAqmjHucdxYPmDerDaJDsjOX1j9nOoT
файл config.js

process.env.XXXXXXX – это переменная среда, которую нам нужно добавить в нашу программу Heroku на шаге развертывания.

Теперь самое интересное создать функцию AutoDM:

Как вы можете видеть ниже, AutoDM это простая функция со стрелками. Он слушает поток follow событие с API twitter и выполняет функцию SendMessage.

FEvQdynCkWcsm-0cWlgT2zhLDagu8S8etjbj
Файл AutoDM.js

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

J7ZkL16xhbvlINNQ8ApFrXp3snStygyV4tLU
Функция SendMessge

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

nxNbhd6rc4RgA1Rha-T0n8WBCBNVQK3J0g8K
Функция GenerateMessge

Это легко, не правда ли? Вы можете прочитать больше кода из репозитории Github.

Возможно, вас не убедила файловая структура проекта или почему мы не можем просто использовать простой файл для выполнения всего этого. Вы правы, но мы используем эту структуру проекта, чтобы упростить вклад в проект. Вы можете легко создать простую службу Twitter, например подписку или ретвит, экспортировав функцию, например autoDM, в новый файл и вызывая ее в файле индекса. Итак, если у вас есть идеи по разработке новых услуг, не стесняйтесь создавать PR или запрашивать новые услуги.

Создать собственный Twitter-бот?

Шаг 1: Github.

Разделите репо проект в GitHub. Вы можете поставить репо звездочкой, чтобы показать свою поддержку.

Теперь настройте свое поздравительное сообщение, обновив файл GenerateMessage функционировать и зафиксировать свои изменения.

Шаг 2: Twitter

Создайте приложение Twitter. Перейдите к кнопке Create New Appа затем заполните все поля следующим образом:

xlx0f6muu4r4eo-pv3-v2xnrg760DsiTKgS6

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

BbprSRsg268VlWjy3LqtJTKKqZthLty3MEWp

Перейдите на вкладку 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
ITgjEvvPRmNRRU9KHOOWIu2ToWsfEnRvF6l

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

wdyUfZs6Bn-qgvCnxnJmNnXSMZj70yhUqEov

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

-f-CE8KQCVR7rE0o57K7Ud7OvPWRdenJRUZT

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

xVSpF6QG8Mmlven4QVt5QqE5M4GdZFxPblml

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

81P3e6VP0hTsy8Shorf2dz8SdeEzi3zTua-L

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

tyRf3fmibAGJLZCCCCmSrM-f8ejkg31voAppR

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

qyKAybGAo8wEFBmvRMB809mes7Mxm8iz0dEI

Живая демонстрация

Чтобы убедиться, что проект работает идеально, нужно просто следовать я и мой бот Twitter пришлем вам поздравительное сообщение?

Если у вас возникли проблемы с использованием этого руководства, сообщите мне в комментариях.

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

Не забудьте подписаться на меня на Medium, чтобы вы могли получать уведомления о моих будущих публикациях.

Читайте больше историй

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *