Today Sangmin Learned
article thumbnail
728x90

계절학기 강의를 듣고 난 후, 어제 글을 올렸던 대로 슬랙봇을 만들기 시작했다. 우선 https://api.slack.com/apps에서 '코로나 확진자 알려주는 봇'을 만들었고, 

 

Slack API: Applications | Slack

Your Apps Don't see an app you're looking for? Sign in to another workspace.

api.slack.com

토큰 생성 후 showmethatcode의 bots-playground 채널에 해당 봇을 추가했다.

봇을 작동하게 하는 방법은 구글링을 한 결과

1) import만 해오고 본인이 직접 코드를 다 짜기

2) 기본적으로 구동이 되게끔 만들어진 소스코드에서 필요한 부분만 내 입맛대로 수정하기(여기)

이렇게 크게 두 가지 방식이 있는 것으로 보인다. 아무래도 예제 소스코드보단 내가 직접 만드는 게 낫겠다 싶어 그냥 A-Z를 내 방식대로 해보고자 한다.

 

프로그래밍 언어는 Python을 이용할 것이고, 해당 프로젝트의 소스코드는 github.com/steadily-worked/covid19-today-slackbot

 

steadily-worked/covid19-today-slackbot

Contribute to steadily-worked/covid19-today-slackbot development by creating an account on GitHub.

github.com

지속적으로 업데이트 할 예정이다.

 

추가) 처음 slackbot.py에서 pip3 install slackclient를 하고 import slack을 했는데도 계속 no module named slack이라는 에러가 생겨서, 설치한 slackclient 라이브러리를 VSCode가 인식하지 못하고 있다는 결론에 이르렀다.

import slack 에러

단순히 import slack error로 구글링을 하니, 당연히 그 코드 자체는 아무 문제가 없기 때문에 내가 원하는 정보도 나오지 않았다. 구글링을 다른 방향으로 계속 해 본 결과Pythonpath가 제대로 설정되어 있지 않았기 때문임을 확인했고, .vscode 폴더 내 settings.json에서

{
    "python.pythonPath": "/usr/local/bin/python3.8"
}

이렇게 기본 설정 되어있던 pythonPath를

{
  "python.pythonPath": "./covid19-today-slackbot/venv/bin/python"
}

슬랙봇 구동을 위해 설정한 가상환경 주소로 바꿔주니 에러가 해결되었다.

profile

Today Sangmin Learned

@steadily-worked

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!