프로그래밍 초보자가 파이썬에서 Slack bot 만들기 [ 준비편 ]

소개



안녕하세요!
견습생 엔지니어의 古内입니다!
이번에는 Python에서 Yahoo 기상 정보 API의 정보를 통지하는 bot를 작성했으므로, 그 해설을 초보자 나름에 세세하게 해설해 가고 싶습니다.

기사가 생각했던 것보다 길어져 버렸기 때문에 분할하고 투고하게 합니다.

하고 싶은 일



Slack에게 Yahoo 기상 정보 API의 강수 강도를 알립니다.

필요한 기술


  • Yahoo API에 요청 (GET)
  • 시간에 발화

  • slack에 요청 (POST)

  • 개발 환경



    환경


  • Python
  • Docker
  • Make

  • 도구


  • Atom Editor
  • iTerm 2

  • 프로덕션 환경


  • AWS Lambda

  • 준비



    개발 환경



    그럼 개발 환경의 준비부터 시작합시다.
    나는 여기 을 참고로 환경 구축을 했습니다.
    쉽게 Python 개발 환경의 구축을 할 수 있으므로, 여러분도 활용해 보세요!
    이번에는 여기를 사용하여 설명하겠습니다.

    Yahoo 개발자 네트워크



    이 기상 정보 API를 사용합니다.
    Yahoo ID를 사용할 수 있으므로 등록하지 않은 분은, 우선은 ID의 등록으로부터 부탁합니다.

    응용 프로그램을 등록합니다.
    메뉴 기능 -> 응용 프로그램 관리를 선택하십시오.
    새 응용 프로그램을 개발에서 등록합니다.

    웹 API를 사용하는 곳의 응용 프로그램 유형은 서버 측을 선택하십시오.



    응용 프로그램의 기본 정보에 적절한 정보를 입력하십시오.
    이번에는 내 경매 관련 기능을 사용하지 않으므로 체크하지 마십시오.



    가이드라인에 동의하고 등록합니다.

    여기 을 참고로 요청 URL을 작성하십시오.
    여기에서 얻은 Client ID가 필요합니다.

    예 : https://map.yahooapis.jp/weather/V1/place?coordinates=< 取得したい地域の経度 >,< 取得したい地域の緯度 >&appid=< 取得した Client ID >

    슬랙



    얻은 기상 정보를 알리기 위해 Slack 웹 후크를 사용하십시오.
    우선은 Slack에 등록해, 여기 를 참고로 작업 공간을 작성해 주세요.

    계속해서 여기 를 참고로 채널을 작성해 주세요.

    그런 다음 웹 후크를 설정합니다.
    메뉴에서 앱의 +를 선택합니다.
    "webhook"을 검색하십시오.



    여기를 사용합니다.
    방금 만든 채널을 선택하고 Incoming Webhook 통합을 추가하십시오.

    여기에서 얻은 Webhook URL을 사용합니다.

    또 여기의 화면에서 bot의 이름이나 아이콘을 변경할 수 있으므로 흥미가 있는 분은, 꼭 해 보세요!

    AWS Lambda



    여기 를 참고로 등록해 주십시오.
    또한 등록에는 신용카드와 전화번호가 필요하므로 주의해 주십시오.

    마지막으로



    이번은 준비뿐이므로, 여기까지가 됩니다.
    다음에 실제로 코드를 써 가기 때문에 흥미가 있는 분은, 꼭 보실 수 있으면 다행입니다.

    추가 실천편 기사를 썼습니다!

    좋은 웹페이지 즐겨찾기