Распберри Пи је увек био забаван и лак за изградњу пројеката. Његова моћна АРМ архитектура и оперативни систем заснован на Линук-у отвореног кода су нам у великој мери помогли да наше пројекте у кратком року повежемо на мрежу. У овом упутству научићемо још један занимљив начин дељења података (датотека / фотографија / видео записа / звука / текста) између Распберри Пи и нашег мобилног телефона путем популарне апликације за ћаскање под називом Телеграм.
За оне који су нови у Телеграму, апликација заснована на ћаскању доступна у продавници за играње за Андроид (такође доступна за Ипхоне и Виндовс) врло је слична Вхатсаппу. Има преко 100 милиона преузимања (као 5-10-2017) у продавници за играње и људи тврде да је бржи и функционалнији од Вхатсаппа (прекрижених прстију). Једна посебна карактеристика ове апликације је да подржавају ботове. То значи да ову апликацију за паметни телефон не могу да користе само људи већ и машине. У нашем случају машина ће бити Распберри Пи. Једном кад обучите Распберри Пи како да се понаша као бот, било ко (ако то учините јавним) може да ћаска са вашим Распберри Пи-ом попут ћаскања са било којом нормалном особом, па чак и да дели Пхотос Пицтурес Доцументс и Аудио датотеке. Можете га чак и обучити да буде ваш лични асистент, звучи цоол, зар не? Хајде да научимо како да направимоРаспберри пи телеграм бот.
Потребни материјали:
- Било који Распберри Пи повезан на Интернет
- Мобилни телефон који користи Телеграм апликацију.
У овом пројекту није укључено много хардвера, па се опустите на столици са својим Пи-јем и следите кораке у наставку. Ако сте нови у Распберри Пи, следите наш чланак о уводу Распберри Пи и друге туторијале за Распберри Пи.
Корак 1: Инсталирање Телеграма на ваш мобилни телефон
Први корак био би инсталирање Телеграма на ваш мобилни телефон. Телеграм је доступан за Андроид, ИОС, па чак и за Виндовс платформу, па само преузмите своју апликацију Телеграм. Као и код свих апликација, постојаће мали поступак регистрације да бисте почели да користите Телеграм, наставите са њим док не дођете на почетни екран.
Корак 2: Разговарајте са бот оцем
Следећи корак био би тражење од оца бота да нам створи новог бота. У горњем десном углу почетног екрана налазиће се икона за претрагу, кликните на њу да бисте потражили име „ботфатхер“. Ботфатхер је сам Бот, он ће вас водити да креирате новог бота за вас. Кликните на старт и одаберите / невбот као што је приказано на доњој слици. Сада ће бот тражити неколико детаља попут имена вашег бота и корисничког имена бота. Попуните те детаље и запамтите корисничко име јер ће нам требати у будућности.
Корак 3: Добивање токена за приступ
Бота сам именовао као цирцуитдигест, а корисничко име као цирцуитдигестБот. Након овог процеса, ботфатхер ће вам дати жетон за приступ. Ово је попут лозинке за вашег бота, људи могу да контролишу програмирање вашег бота помоћу овог токен кључа. Зато га чувајте и не делите ни са ким. Када примите овај токен кључ, време је да пређете на Распберри Пи.
Корак 4: Телепот за инсталирање Телеграма на Распберри Пи
Коришћење Телеграм Бота у Распберри Пи омогућено је пакетом питхон названим Телепот. Морамо да инсталирамо овај пакет на Распберри Пи користећи следеће наредбе на Лк терминалу
судо апт-гет инсталл питхон-пип судо пип инсталирајте телепот
Једном када се Телепот увезе у Распберри, можемо користити овај пакет у нашем питхон програму за комуникацију са нашим Телеграм Ботом.
Корак 5: Програмирање вашег Распберри Пи
Бот који смо управо креирали на Телеграму је попут бебе, не може сам ништа да уради ако га не научимо шта и како треба да ради. Ово подучавање се може изводити путем Распберри Пи и Питхон скрипте. У овом упутству програмирао сам бота да изврши неке основне радње попут слања поруке, фотографије, звука и документа. Дакле, када изговорите одређену команду, она ће одговорити одређеном радњом, наредба и радња су наведени у доњој табели
Команда из Телеграма |
Одговор Распберри Пи |
/Здраво |
Одговара низом „Здраво! ЦирцуитДигест ” |
/време |
Одговара са тренутним временом |
/ лого |
Одговори са сликом (логотип ЦирцуитДигест) |
/ датотека |
Одговара са датотеком (која садржи тренутни програм) |
/ аудио |
Одговори са демо аудио датотеком |
Комплетан програм да наведене радње је дат на дну ове странице. Али одмах испод, објаснио сам важне исечке у програму како бих вам помогао да разумете како програм функционише.
Први корак је увоз свих библиотека, овде ће нам очигледно требати библиотека за телепорт да бисмо користили бота Телеграм. Такође користимо библиотеку времена, тимедате за читање тренутног времена за Распберри пи. Затим креирамо објекат у коме се вредност чува.
време увоза, датум и време увоз телепот са телепот.лооп увоз МессагеЛооп сада = датетиме.датетиме.нов ()
Следећи корак је стварање функције за предузимање радњи на основу долазних команди из апликације Телеграм на мобилном уређају. Овде је назив функције акција. У овој функцији бот оживљава. Наш бот не може сам започети разговор, већ може одговорити само ако нешто питамо. Тако да ће сваки пут када нешто питамо бити ИД за ћаскање. Овај ИД ћаскања је нешто слично адреси, само помоћу овог ИД-а ћаскања бот нам може одговорити. Дакле, први корак је читање ИД-а ћаскања и поруке коју покушава да нам каже. Такође примамо поруку у сврху отклањања грешака.
деф акција (мсг): цхат_ид = мсг цомманд = мсг принт 'Примљено:% с'% наредба
Даље унутар функције упоређујемо ову наредбу са унапред дефинисаним текстом и изводимо одређене задатке. Ова прва наредба ће бити / хи на коју ми одговарамо „Здраво! ЦирцуитДигест ”
ако је наредба == '/ хи': телеграм_бот.сендМессаге (цхат_ид, стр ("Здраво! ЦирцуитДигест"))
Следећа команда биће / тиме , на коју одговарамо тренутно време. Време и датум већ имамо, овде их једноставно поделите на основу сата и минута и додајте као функцију стр .
елиф наредба == '/ тиме': телеграм_бот.сендМессаге (цхат_ид, стр (нов.хоур) + стр (":") + стр (нов.минуте))
Следећа команда ће бити / лого , на коју ће бот дохватити слику са урла и послати нам је. Слика се може послати са УРЛ адресе или са тврдог диска. Овде сам управо користио УРЛ који приказује логотип ЦирцуитДигест.
елиф цомманд == '/ лого': телеграм_бот.сендПхото (цхат_ид, пхото = "хттпс://и.пинимг.цом/аватарс/цирцуитдигест_1464122100_280.јпг")
Следећа команда ће бити / филе , која ће послати датотеку под називом Аисха.пи са тврдог диска. Можете да пошаљете било коју датотеку коју желите променом адресе директоријума
елиф наредба == '/ датотека': телеграм_бот.сендДоцумент (цхат_ид, доцумент = опен ('/ хоме / пи / Аисха.пи'))
Последња команда ће бити / аудио . Ово може послати било коју мп3 датотеку са тврдог диска, управо сам овде користио аудио датотеку названу тест.мп3 као демонстрацију
елиф наредба == '/ аудио': телеграм_бот.сендАудио (цхат_ид, аудио = опен ('/ хоме / пи / тест.мп3'))
Добро, сада долази најважнији корак, овде дајемо приступ нашем Телеграм боту Питхон скрипти. Овде бота именујемо телеграм_бот и додељујемо му адресу токена коју је дао наш ботфатхер у кораку 3. У доњем реду сам из приватности уклонио последњих неколико цифара свог токена. Такође користимо принт да ме прикаже за приказ детаља о Боту на екрану љуске, ово ће нам помоћи да уочимо како ствари раде.
телеграм_бот = телепот.Бот ('468382312: ААФхУРМкпВлМВЕдФзбИКЛсзБПФЕУпКСКСКСКСКСКС') принт (телеграм_бот.гетМе ())
Надам се да сте разумели како програм ради, пређимо сада на следећи корак.
Корак 6: Покретање програма на вашем Распберри Пи
Као што је раније речено, комплетан програм је дат на крају ове странице, а исти такође можете преузети одавде. Једном када отворите код, обавезно промените токен адресу програма у своју токен адресу.
Сада покрените питхон код и на прозору љуске требали бисте видети детаље свог бота попут овог
Ево, моје корисничко име за бота је цирцуитдигестБот. Ако овде добијете име свог бота, то значи да све иде у реду.
Једном када видите „ покренут и покренут “ значи да сте бот спреман за акцију и сада можете да одговорите на ваше команде.
Корак 7: Уживање у резултату
Сада је остало само да проверимо колико добар бот реагује на ваш програм. Потражите име свог бота у мом случају је „цирцуитдигестБот“. Потражите корисничко име а не или Бот име, ваше корисничко име треба да се завршава ботом.
Једном када отворите бота, кликните на старт и укуцајте било које наредбе попут / хи, / тиме, / филе, / лого или / аудио и на то треба да вам се одговори.
Можете користити скрипту љуске да бисте видели на шта ваша скрипта тренутно одговара. Комплетан рад можете пронаћи на видео снимку датом на крају ове странице.
Корак 8: Дајте ми петицу
Надам се да сте разумели туторијал и да ћете сада моћи да креирате овог телеграм бота Распберри пи и комуницирате са Распберри Пи помоћу апликације Телеграм. Авај! Ако имате било каквих проблема, обавестите ме путем одељка за коментаре и покушаћу да вас контактирам. Такође, обавестите ме како вам се свидео овај пројекат или шта бисте желели да изградим користећи га у предстојећим пројектима.
Такође, у нашем следећем упутству. Учинићемо овај изглед хладнијим променом начина слања команди и нечим што је више повезано са хардвером на Распберри Пи.