계절학기 강의를 듣고 난 후, 어제 글을 올렸던 대로 슬랙봇을 만들기 시작했다. 우선 https://api.slack.com/apps에서 '코로나 확진자 알려주는 봇'을 만들었고,
토큰 생성 후 showmethatcode의 bots-playground 채널에 해당 봇을 추가했다.
봇을 작동하게 하는 방법은 구글링을 한 결과
1) import만 해오고 본인이 직접 코드를 다 짜기
2) 기본적으로 구동이 되게끔 만들어진 소스코드에서 필요한 부분만 내 입맛대로 수정하기(여기)
이렇게 크게 두 가지 방식이 있는 것으로 보인다. 아무래도 예제 소스코드보단 내가 직접 만드는 게 낫겠다 싶어 그냥 A-Z를 내 방식대로 해보고자 한다.
프로그래밍 언어는 Python을 이용할 것이고, 해당 프로젝트의 소스코드는 github.com/steadily-worked/covid19-today-slackbot 에
지속적으로 업데이트 할 예정이다.
추가) 처음 slackbot.py에서 pip3 install slackclient를 하고 import slack을 했는데도 계속 no module named slack이라는 에러가 생겨서, 설치한 slackclient 라이브러리를 VSCode가 인식하지 못하고 있다는 결론에 이르렀다.
단순히 import slack error로 구글링을 하니, 당연히 그 코드 자체는 아무 문제가 없기 때문에 내가 원하는 정보도 나오지 않았다. 구글링을 다른 방향으로 계속 해 본 결과Pythonpath가 제대로 설정되어 있지 않았기 때문임을 확인했고, .vscode 폴더 내 settings.json에서
{
"python.pythonPath": "/usr/local/bin/python3.8"
}
이렇게 기본 설정 되어있던 pythonPath를
{
"python.pythonPath": "./covid19-today-slackbot/venv/bin/python"
}
슬랙봇 구동을 위해 설정한 가상환경 주소로 바꿔주니 에러가 해결되었다.
'Slackbot' 카테고리의 다른 글
1/5 오늘의 코로나 Slackbot 완성 (11) | 2021.01.05 |
---|---|
1/2 AWS EC2 인스턴스 만들고 GitHub에서 repository git clone하기 (0) | 2021.01.02 |
1/1 확진자 수 크롤링 후 Slackbot을 통해 채널에 전송하기 (0) | 2021.01.01 |
12/30 Slacker를 이용해서 bots-playground에 메시지 띄우기 (0) | 2020.12.30 |
개인 토이프로젝트 Slack API 앱 만들기 (0) | 2020.12.28 |