랩베리 Pi로 라인 Bot을 움직일 수 있는 방법을 생각해보세요.
4444 단어 RaspberryPiPHP#linebot#IoT
랩베리 Pi를 사용하여 LINE 정보를 받는 환경 설정을 요약하고 싶습니다.
벚꽃 서버 등 임대 서버를 이용하는 것은 많이 찾을 수 있지만, 개인 서버에서 사용하는 것은 드물기 때문에 앞으로 라인과 래스프리피를 조합한 IoT 시스템을 만들고 싶다!이런 분들의 도움을 받을 수 있었으면 좋겠어요.
환경 준비
복잡한 기계는 기본적으로 준비하지 않고 랩버리피와 네트워크 환경만 있으면 된다.
절차.
1. 아파치 2 도입
어쨌든
sudo apt-get update
sudo apt-get upgrade
Apache2 및 php70을(를) 설치합니다.새 버전이 나오면 그게 더 좋을지도 몰라요.
sudo apt-get install apache2
sudo apt-get install php7.0
설치가 완료되면 Apache2를 먼저 시작합니다.sudo systemctl start apache2
이렇게 되면 Raspberry Pi에서 액세스할 때http://localhost
다른 네트워크에서 연결할 때
http:/[포트 오픈 글로벌 IP 주소]
를 참고하십시오.
2. 도메인 이름 가져오기
MyDNS를 사용하여 도메인 이름을 가져옵니다.
Apache2 가져오기 포함
Raspberry Pi2를 외부 공개 서버로 사용하지 않는 단계(LAMP, MyDNS,DDNS,cron)
위에 쓴 것을 가져오는 것을 참고하세요.(원형 투척)
3. SSL 인증
LINE Developer를 사용하려면 SSL 인증이 필요하므로 무료 인증국 인증을 받으십시오.
실제로 도메인을 취득하는 것도 이 목적을 위해서다.
sudo certbot-auto certonly --webroot -w /var/www/html -d XXXXXXXXXXXX.mydns.jp --email [email protected] --agree-tos
XXX의 주소를 각자 취득한 도메인 이름과 메일 주소로 바꿔 주십시오.이렇게 키 로고가 있으면 성공입니다.
4. 설치Messaging API SDK for PHP
위쪽 링크에서 직접 다운로드해서 개발했어야 했는데 프로그램 라이브러리로 만들어진 게 있어서 그걸 사용했어요.
cd /var/www/html
wget https://github.com/jyukikami/linebot_lib/archive/master.zip
unzip master.zip
5. 라인 준비여기까지 오면 보통 라인 봇과 똑같아요.Developer에 로그인하여 주소를 설정합니다.
LINEDevelopers
특별한 문제가 없으면 자신의 라인 ID와 비밀번호로 로그인할 수 있습니다.
등록이 완료되면 Messageing API를 생성하고 다양한 설정을 수행합니다.
액세스 토큰과 Channel Secret은/var/www/]/linebotlib-master에 있는 define.php에 적으세요.
define('ACCESS_TOKEN','xxxxxxxxx'); //アクセストークン
define('CHANNEL_SECRET','xxxxxxxx'); //シークレット
https://取得したドメイン名/linebot_lib-master/linebot_lib-master/sample_linebot.php
이렇게 설정하면 끝나기 때문에 참고MessagingAPI로 할 수 있는 것들의 총결산.와라인 봇 만드는 법. 등을 하면서 php를 쓰면 LINBOT를 사용할 수 있습니다.
총결산
Raspberry Pi를 인증서가 있는 서버로 설정하면 LINE 자동 응답 정보에 대응하거나 AI 해석이 가능합니다.
그렇게 GPIO 등의 조작도 가능하고 라인을 사용한 IoT 등을 활용하면 재밌을 것 같아요.
Reference
이 문제에 관하여(랩베리 Pi로 라인 Bot을 움직일 수 있는 방법을 생각해보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/morita_shouhei_60354/items/e3769ea64a6212643bfa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)