Как да създадете свое собствено автоматично директно съобщение Twitter бот безплатно?

Създаването на приветствено съобщение за новите ви последователи в Twitter е първата стъпка към привличането на повече хора да се ангажират с вашите туитове и връзки. Както може би знаете, има много онлайн услуги, които ви помагат да изпращате автоматично директни съобщения (DM) на новите си последователи. Но мисля, че е лудост как онлайн услугите таксуват между $ 5 и $ 15 за прост инструмент, който създава ботове, когато можете да създадете свой собствен безплатно.

В тази статия ще представя собствения си бот в Twitter, който създадох, за да изпратя приветствено съобщение на новите си последователи в Twitter. Ще ви покажа и как работи много добре за мен в продължение на шест месеца.

До края на тази статия ще можете да създадете свой собствен Twitter DM DM, от създаването на вашето съобщение до разполагането на бота, и всичко това безплатно!

Тази статия се състои от два раздела. В първия раздел описвам стъпка по стъпка как работи скриптът и как можете лесно да допринесете с други бот услуги на Twitter. Вторият раздел е поетапният урок, който ви казва как да разположите и използвате бота, без дори да е необходимо да знаете Node.js.

Какво ти е необходимо?

За да разработим този бот, трябва:

  • Инсталиран Node.js
  • Twit: Twitter API клиент за възел (REST & Streaming API)
  • Github акаунт
  • Twitter акаунт
  • Heroku акаунт за разполагане на бота.

Ако не сте запознати с Nodejs или може би не сте програмист, можете да разклоните проекта от GitHub и да го използвате като свой.

Да започваме.

Secont 1: Използвайте 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, за да се свържа с Twitter API. За да направим това, трябва да създадем просто приложение Twitter и да инициираме Twit екземпляра с конфигурацията на приложението ви, както следва:

process.env.XXXXXXX е променлива на средата, която трябва да добавим към нашето приложение Heroku в стъпката за внедряване.

Сега забавната част е да създадете функцията AutoDM:

Както можете да видите по-долу, функцията AutoDMе проста стрелка. Той прослушва followсъбитието на потока от API на Twitter и изпълнява функцията SendMessage.

Най sendMessgeфункцията получава, като параметър, потребителят, който ви следва ( screen_name). Трябва да създадем obj с screen_nameи текстово съобщение. След това изпращаме заявка за публикуване до API на Twitter, за да изпратим DM @screen_nameна следното:

Сега помислете как бихте искали да се представите. Можете да модифицирате съществуващата GenerateMessageфункция, за да създадете свое собствено приветствено съобщение. Не забравяйте да добавите някои приятни неща там - те увеличават шанса потребителят да щракне върху вашата връзка или да отговори на вашето съобщение.

Лесно е, нали? Можете да прочетете повече код от репозитория на Github.

Може би не сте убедени от файловата структура на проекта или защо не можем просто да използваме обикновен файл, за да направим всички тези неща. Прав сте да се чудите, но ние използваме тази структура на проекта, за да опростим приноса към проекта. Можете лесно да създадете проста услуга Twitter като следване или ретуит, като експортирате функция като autoDM в нов файл и я извикате в индексния файл. Така че, ако имате някакви идеи за разработване на нови услуги, не се колебайте да създадете PR или издайте заявка за нови услуги.

Създайте свой собствен Twitter бот?

Стъпка 1: Github.

Разклонете репото на проекта в GitHub //github.com/yjose/twitter-bot. Можете да дадете на репо звезда, за да покажете вашата подкрепа.

Сега персонализирайте вашето приветствено съобщение, като актуализирате GenerateMessageфункцията и ангажирате вашите промени.

Стъпка 2: Twitter

Създайте приложение за Twitter. Отидете на //apps.twitter.com/, щракнете върху бутона 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. Безплатно е!
  • Свържете се с вашия Heroku акаунт и създайте ново приложение, като кликнете върху Newбутона, след това върху Create new Appопцията.
  • Изберете името на приложението си, след което щракнете Create App

Изберете Github като метод за внедряване, след което щракнете върху бутона за свързване.

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

Now you need to add all keys as Heroku vars on the tab settings, and configure the Variables section.

Return to the deploy section and click enable automatic deploys, then the deploy branch button to deploy your app for the first time.

Go to the resources section, activate the worker dyno, and disable the web dyno.

To know if your app has been started successfully, click the more button at the top right of the page and then click view logs option. You will find a simple console with some output similar to this screenshot. I have some new followers and the message has been sent successfully ?.

Live Demo

To make sure that the project works perfectly, you need just to follow me and my Twitter bot will send you a welcome message ?.

If you have any problem implementing this tutorial, let me know in the comments.

Thanks for reading! If you think other people should read this post and use this project, clap for me, tweet, and share the post.

Remember to follow me on Medium so you can get notified about my future posts.

Read more stories //elazizi.com/