ПредишенСледващото

Защо вие притежавате Twitter-бот може да бъде полезен и как да го създаде за половин час 11

  • 02.16.17 11:46 •
  • EverydayTools •
  • • # 321968
  • • Habrahabr
  • превод •
  • 2 •
  • 8200

- като Forbes, само по-добре.

Twitter-ботове могат да бъдат много повече, отколкото просто спам популярни маркери диез, и неуморно, за да се абонирате за потребители.

Вземете най-малко предупреждение от Twisst ISS бот. който ви изпрати съобщение всеки път, на Международната космическа станция (МКС) ще се вижда от вашето местоположение.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Или роботи обществени услуги като земетресение робот. който изпраща чуруликане за трусовете на повече от 5 по скалата на Рихтер, веднага след като те се случи.

И разбира се, poem.exe. робот, който ще публикуваме стихотворението, както и аварийно хайку. който ретуитовете мнения на случаен принцип, написани под формата на хайку.

Общността # 100DaysOfCode ви изпрати поздравително послание, когато започнете # 100DaysOfCode Challenge, а няколко - колкото напредък през етапите.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Лодка поздравява потребител

Той също така не оставя окуражаващите отговорите туитове с маркер диез # 100DaysOfCode на това, ако те признават негативните емоции (например, разочарование).

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Лодка четене емоции

В интервюто, аз често си зададем въпроса: "Какво да ви даде работата в сферата на ИТ" Аз винаги се отговори: "Харесва ми да се автоматизират повтарящи се задачи, за да се спести време, за да се даде възможност да се съсредоточи върху други неща. Доволен съм, осъзнаването, че съм пазил за себе си известно време. "

Ако говорим за моите @ScottDevTweets лодка, аз го използвам предимно за да започнете разговор с вашите абонати. Така, роботът може да започнете разговор, и аз взима.

Като се има предвид изложеното по-горе, ботът точно етично до степен, че лицето, което я програмира.

Ако имате някакви съмнения относно робот етика, които сте създали, вижте съответния раздел на botwiki.

Така че, готови сте да започнете? Тогава да вървим!

Как да създадете Twitter-бот за половин час

Създаване на Twitter-бот ние използваме упреквам на библиотеката. След завършване, тя ще laykat и препубликувате това, което уточнява, както и да бъде в състояние да отговори на вашите читатели, като изберете отговори от събрани шаблони.

Стъпка номер 1: Настройка на Twitter-ап


Създаване на нова Twitter акаунт или да използва съществуващ, за да създадете нова Twitter-приложение.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

След това се окажете в раздела за управление на приложения, където ще трябва да се помни, ключовете си. Вашият ключ на консуматора (API ключ) и потребителите Secret (API Secret) трябва вече да е на разположение.

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

Стъпка номер 2: Настройте развитие на околната среда


Тогава аз ще кажа едно нещо: да се използват Cloud9 - с една от готовите среди Node.js целият процес отнема няколко минути.

Имайте предвид, че ако създадете бот решите да използвате Heroku и / или Cloud9 IDE (както по-долу), в зависимост от региона на пребиваване, можете да поискате номер на кредитна карта.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

В дървото на проекта, премахнете файловете примерния проект: клиент, package.json, README.md и server.js. Те няма да е необходимо, но може да ги остави на воля.

В новата среда Node.js c9, отидете на терминала и вида:

Проект среда дърво трябва да изглежда по следния начин:

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Преди да го бот, ние трябва да се установи връзка. Отидете до папката проект с команда CD TW * на, тя ще ви да се движи

От терминал, тип:


Това ще инсталира всички зависимости, изброени в package.json файл. Ако получите някоя грешка, предлагам да инсталирате зависимости от package.json файл един с една и съща команда, добавяйки името на пакета в края на краищата.

Ето един пример на зависимости в package.json файл:


Но командата да ги инсталирате:


Ако са дадени предупредителни съобщения, например, NPM WARN package.json [email protected] Не хранилище поле - не се притеснявайте, че няма да се счупи на лодката, не може да се игнорира.

Сега можете да се създаде робот. Въведете от терминала:

Сега трябва да добавите файл Twitter ключове .env. Просто въведете ги в съответните полета, след което запишете файла.

Що се отнася до SENTIMENT_KEY, можете да получите нов API ключ връзка: market.mashape.com/vivekn/sentiment-3 Ключът е в пример искането.

Добави ключът към .env файл, заедно с всички останали.

Сега ще трябва да въведете името на Twitter-бота и определите времето в минути, с когото трябваше да напусне хъски и осланям.

Имайте предвид, че стойностите в .env файл не е ограничен от кавички.


Освен това, можете да добавите и файл ключови думи strings.js, за който искате да търсите, както и под-запитвания.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час


Добавете списъци на запитвания и под-запитвания. Можете също така да актуализирате блокови заявки, ако искате да донесе нещо за черния списък

Представяме ви списък на под-заявки, не забравяйте да оставите пространство пред него. Защо? За да се бори с искане "node.js '' удобен връх" е под формата node.js удобен върха, отколкото да node.jshandy връх.

На този, на теория, всичко. Отиди в началото на терминала и тип NPM. Трябва да получите тук този изход:

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Проверете Twitter акаунт:

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Стъпка номер 3: Настройте Heroku


Добре, сега имаме една лодка, ние можем да се тества във вашата среда за развитие. Но не можете да го оставите там - все пак разполагане на Heroku.

Ако още не сте го направили, да си създадете профил в Heroku. След това изберете Създаване на ново приложение от падащото меню по-нагоре и в дясно таблата. На следващия екран, въведете името на приложението, ако искате, и след това кликнете върху бутона Създаване на ап.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час


Вие са представени с таблата за кандидатстване и инструкциите за deploya на метод.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Името на Вашата кандидатура трябва да се показва в горната част на арматурното табло - ще трябва да го, когато влезете в системата, използвайки Heroku интерфейса на командния ред Heroku, която ще използвате, за да deploya приложение.

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Първо разгръщане ще извършва чрез Heroku Command Line Interface (CLI). Влезте в профила си Heroku, използвайки c9 терминал (тя трябва да бъде инсталиран по подразбиране).


Въведете идентификационните данни:

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час


Уверете се разположи вашата кандидатура:


Ето едно натрупване на изхода, което трябва да се получи в терминал:

Защо може да се наложи собствения си Twitter-бот и как да го създаде за половин час

Сега проверка на изхода команда:


Всичко работеше навън? Супер!

Определяне на променливите Heroku

Сега, нашата лодка по Heroku, трябва да добавите на околната среда променливи за съхранение на Twitter-ключовете. Фактът, че .env файл, в който са записани, между другото, в .gitignore файлове, които се изпращат на командата Git не да изтеглите файловете, изброени по Heroku.

Така, ако в бъдеще искаме да поставите код на GitHub, ние не трябва да се притеснявате, че нашите ключове ще бъдат в публичното пространство с .env на файла - той автоматично ще бъде изключено.

Всичко, което трябва да направите - отидете до вашата кандидатура на конзолата Heroku, изберете раздела Настройки и добавете своите Twitter ключове от .env файл. След това кликнете върху бутона Разкрий Config Варс и добавяне на променливите със съответните стойности.


Чрез задаване на променливите в Heroku, отидете на Config.js файл в настоящия проект. Вие ще трябва да се премахне тази линия тук:


Сега ние сме готови да се гарантира, че отново deploit Heroku. Команда в конзолата трябва да изглежда така:


След това можете да проверите трупите в използването на отбора Heroku


Край: Имате бот, който ще служи завинаги. Е, стига да не решите да промените критериите за търсене.

Внедряване Heroku чрез GitHub

Също така можете да използвате своята молба за предоставяне чрез свързване на GitHub и автоматично deploitsya да Heroku всеки път, когато си клон «магистър» актуализиран на GitHub. Всичко това е доста прозрачна.

отстраняване Heroku

Какво означава да "пробие"?!

Като цяло, открих, че понякога работника се определя като от уеб, в резултат на катастрофа. Опитайте се да промените конфигурацията на работник по този начин:


Ако не помогне, отидете в раздела ресурси и да играе с настройките там. Както разбрах, сякаш за да се движат плъзгачите в интернет, Heroku и работник ли, като правило, всичко се връща към нормалното. Долната линия е, че трябва да активирате Дино работник - грешка Грешка R10 (Boot изчакване) се дължи на факта, че системата се опитва да използва вместо някой друг ресурс.

Тук е още една полезна команда, за да Heroku:


По подразбиране, можете да натиснете основната си клон само когато се работи с клон за развитие (например, отклонение). Ако искате да тествате върху Heroku, можете да използвате командата:

Ако искате да добавите всичко това, за да ви хранилище на GitHub, но не се чувствам желание да споделите със света ключовете си - просто да изключите проследяването .env по делото. Въведете командата от терминала:


Екипът, който се радва на най-много, аз научих тук, в същност.

заключение


Сега си Twitter-бот работи. В бъдеще, можете да продължите да работите с него и променете настройките.

благодаря


За вдъхновение, аз трябва да благодаря @amanhimself и публикации за създаването на своя собствена Twitter-бот.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!