728x90
반응형

 

2021.06.09 - [Data Analysis/web crawling] - [Crawling] Slack Bot 만들기

 

전 포스팅과 연결되어 있다. 이번에는 슬랙에서 봇채팅 치는 것을 하겠다!

 

슬랙에 들어가 왼쪽 편을 봐보자 

 

아 그리고 나는 test라는 채널을 추가했다.

 

 

세로로 나열된 점 세개를 누른다.

 

 

앱을 누른다.

 

hello를 눌러주면 

 

여기에 내가 만든 봇이 뜨는데 만약 안 뜨더라도 검색하면 뜰 것이다.

 

이렇게 뜨고 동그라미로 표시한 부분을 눌러준다.

 

 

이 앱을 채널에 추가 를 눌러 원하는 채널에 초대해준다.

 

나는 test 채널에 초대할 것이다.

 

 

 

추가를 누르고 test 채널에 가보면 이게 뜰 것이다.

 

이제 파이썬으로 채팅을 해볼 것이다.

 

나는 주피터 노트북을 이용했는데 상관없다.!

 

from slackclient import SlackClient
import requests as rq
from bs4 import BeautifulSoup
import time

slack_token = 'xoxb-460297928240-2145122313062-cafL1R4QG7nFNRn4QMIrJeiR' #발급 받은 토큰
sc = SlackClient(slack_token)
    
    #메세지 전달
def notification(message):
    sc.api_call(
        "chat.postMessage",
        channel="#test", #{#채널}의 형태로 채널 지정
        text=message
    )

 

발급받은 토큰과 채널 이름은 사람마다 다를 것이다. 바꿔준 후

 

notification('안녕')

 

그전에 만들어둔 봇이 떴다..! 

 

 

728x90
반응형
728x90
반응형

Slack api에 Bot을 만드는 과정을 매우 자세히 적어 놓아서 도움이 될 것이다!

 

cmd에 들어가 주피터 노트북 사용 위치 or 사용하는 가상 환경에서 설치를 해준다.

 

pip install slackclient

 

그다음 cmd에 jupyter notebook입력하고 생기는 url에 들어가면 jupyter notebook에 접속할 수 있다.

 

 

위 사진처럼 오류가 없다면 잘 설치가 된 것이다.

 

오류가 뜬다면 방법은 2가지 이다.

 

1. 파이썬의 버전 바꾸기
파이썬 3.9 버전은 오류가 있는 거 같다. 나는 3.6 버전을 쓰고 있다

2. pip install slackclient==1.0.7 로 설치하기

 

slack api 홈페이지에 들어가서 your Apps를 누른다.

 

 

 

create New App을 누른다. 밑에 있는 App들은 내가 미리 만들어 놓은 app이다.

 

 

처음 볼 때 뭘 눌러야 할지 난감했다. 그냥 맨 첫 줄에 있는 거 눌렀다.

 

봇 이름은 자유롭게 정해주자 나는 hello로 했다.

 

Create App을 누르면

 

 

화면이 전환된다. Bots를 누르자

 

 

권한을 설정하자

 

 

 

Workspace를 설치를 누른다

 

 

연결할 채널을 선택하고 허용을 누른다.

 

그러면 토큰이 뜨는데 이게 제일 중요하다.

 

 

복사해서 따로 저장해놓자!

 

그리고 스크롤을 내려 Scopes까지 간다.

 

 

이걸 꼭 추가해줘야 봇이 채팅할 수 있다.

 

그리고 다시 뒤로 가기 눌러서 Bot으로 들어가야 한다.

 

 

아까와 다르게 다른 게 뜰 것이다.

Online을 눌러야 한다.

 

 

 

와 세팅 다 끝났다. 이제 복잡한... 

 

다음 포스팅에서 파이썬 코딩으로 봇이 채팅 치는 것을 해보겠다!

 

2021.06.09 - [Data Analysis/web crawling] - [Crawling] 슬랙 파이썬 채팅

 

[Crawling] 슬랙 파이썬 채팅

2021.06.09 - [Data Analysis/web crawling] - [Crawling] Slack 연동하기 [Crawling] Slack 연동하기 cmd에 들어가 주피터 노트북 사용 위치 or 사용하는 가상환경에서 설치를 해준다. pip install slackclient..

hello-ming.tistory.com

 

728x90
반응형

+ Recent posts