IFTTT와 Office365email을 연계해 수업 변경 자동 통지 LINE BOT를 만들었다.

소개



실장이 클래스 LINE에서 잘못된 수업 변경 통지를 하고 내가 분실물을 했다(확인하지 않은 내가 나쁘다) 때문에 수업 변경을 자동으로 통지해주는 LINE BOT을 만들었습니다.

메커니즘



다양한 웹 서비스끼리를 제휴시킬 수 있는 IFTTT(이프트라고 읽는 것 같다. 첫견 모르겠다.)라는 것을 사용했습니다.
Outlookで特定のメールアドレス(ここでは授業変更を通知してくる学校のメアド)からメールを受信する。
↓
IFTTTに転送(事前にIFTTT側でOffice365emailとの連携が必要)
↓
IFTTTからWebhook送信でLINE BOTサーバにメール本文をPOST
↓
POSTされたメール本文をグループLINEにPush
  • 언어: Python
  • 웹 프레임워크: Flask
  • 서버: Heroku

  • 소스 코드



    빌어 먹을 부분이 가득하지만 용서하십시오 .....
    진짜로....나중에 수정하니까....지금 뿐이니까.... 용서해....
    htps : // 기주 b. 코 m / F ぃ b ぇ P 린 d r 쿠이 ts / c ぁ s_ 보트

    참고로 한 기사나 사람 등



    IFTTT



    ↓IFTTT에서 원래 Webhook 사용법
    ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜㅜ c ぅ b / 아 ply ぇ b 호오 ks
    ↓메일을 수신하면 Slack에게 통지를 한다는 기사
    htps : // m / wa s t / ms / ba 71c7 861fb44cf8d84

    LINE BOT측



    ↓ 그룹에게 푸시 알림
    htps : // 코 m / 케니 _ 어린 / ms / 18 badf7c069334d9c3 A2

    사람



    Siketyan은 아이가 있습니다만 그 아이에게 여러가지 가르쳐 주었습니다.
    감사합니다 Siketyan! !

    결과




    할 수 있었어.
    단지 html 태그가 들어 있기 때문에 장래에 이 녀석들을 없애고 싶다.

    막힌 사촌



    IFTTT 트리거에 Gmail이 지원되지 않음



    처음 Gmail에서 메일 수신하면, 라고 형태로 하고 싶었지만, 작년의 3월 데 서포트 종료한 것 같기 때문에 어쩔 수 없이 Office를 사용하는 것에.

    IFTTT에서 서버로 메일 내용이 전송되지 않고 IFTTT 측에서 오류가 발생합니다.



    Office 측에서 IFTTT에 권한을 부여하지 않았기 때문이었습니다.
    1번 IFTTT로 Office365email의 커넥션을 끊고, 또 1번 커넥트 하면 해결했습니다.

    코드가 문제 없지만 LINE BOT 오류가 발생합니다.



    IFTTT에서 보낸 메일의 내용은 대부분 긴 html 코드이며, 실제로 원하는 메일의 내용은 그 부분에 불과했습니다.
    그것이 왜 에러에 연결되는가 하면, LINEMessageingAPI에서는 2000문자 밖에 취급할 수 없기 때문입니다. 그래서 빌어 먹을 긴 POST 된 메일 데이터에서 실제로 원하는 문자열을 슬라이스하고 취득하고 그 녀석을 메시지 보내게하기로하면 오류가 해결되었습니다.

    자랑하라



    이것 5시간 만에 만들었다

    좋은 웹페이지 즐겨찾기