어렵고 어렵게 찾은 방법..
비전공자를 위해 바칩니다.
1. 일단 PYCHARM으로 내가 만든 가상환경에 접속한다. (가상환경은 여러개로 구분하는 게 좋음)
2. TEST용 py를 생성한다. (내가 만든건 slackimport)
3. 내 slack channel token을 확인한다.
정확하게 해당 token 채널 등을 아는 방법
(1) 해당 주소 접속 : https://api.slack.com/methods/conversations.list/test
(2) Or, provide your own token 항목에 복사해둔 token 붙여넣기
* 내 토큰은 해당 페이지에서 알 수 있다.
(3) 내 채널id와 name이 올바른지 확인한다.
(4) 올려야 하는 파일(나는 fa_test) 경로를 확인한다. 기왕이면 가상환경과 동일한 폴더에 만들어준다.
(왜냐면,, 나는 경로 입력을 하다가 1시간을 날려먹었거든^^...그냥 가상환경 폴더에 넣자.)
(5) 아까 만든 py에 공유받은 코드를 입력하여 수정한다.
(출처 : https://cosmosproject.tistory.com/393)
내가 입맛대로 수정한 코드
* client.chat_postMessage 안에 있는 ' ' 내용은 각자에 맞게 수정해야 함
* rseponse명도 txt면 txt로 바꿔주기
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
slack_token = 'xoxb-'
client = WebClient(token=slack_token)
try:
response_msg = client.chat_postMessage(channel='returncheck',
text='fa 계정 파일 올리기용 test입니다')
#쉼표안 내용은 각 채널마다 바뀜
response_xlsx_1 = client.files_upload(channels='returncheck',
file='fa_test.xlsx',
filename='fa_test.xlsx',
)
print(response_msg['ok'])
print(response_xlsx_1['ok'])
except SlackApiError as e:
print('Error: {}'.format(e.response['error']))
(6) run 된 결과
* warning 어쩌고는 신경안써도됨 그냥 recommend임
(7) 파일이 잘 올라왔는지 확인!
728x90
'slackbot, 크롤링 역량' 카테고리의 다른 글
[인프라][네트워크] SSH프로토콜이란 (0) | 2023.06.26 |
---|---|
[cmd] 사용하는 포트 확인하기 (0) | 2023.06.12 |
[ngrok][인프라] Forwarding 주소 접속이 안될 때 TIP (0) | 2023.06.10 |
[파이썬][FLASK] 끝없는 오류의 굴레...가상 환경 설정의 중요성 + 유용 정보 (0) | 2023.06.09 |
[파이썬] pip에 대한 이해 (0) | 2023.06.09 |