프로젝트/슬랙 봇 비서 만들기(3)
-
통합 슬랙api 전송(텍스트, 이미지)
import requests def send_slack_image(api_token, channel, image_path=None, message=None): if image_path: url = "https://slack.com/api/files.upload" headers = { "Authorization": f"Bearer {api_token}" } # HTTP 요청을 보낼 때 인증 헤더를 설정 # 인증 헤더는 API 호출에 필요한 인증 정보를 제공하는 데 사용되며, # 이 경우 API 호출에 필요한 Bearer 토큰을 전달 # Bearer 토큰은 OAuth 2.0 인증 방식에서 사용되는 액세스 토큰의 한 형태 # OAuth 2.0은 API 호출에 필요한 권한 부여 및 인증을 처리하기 위한 프로토콜..
2023.04.28 -
슬랙봇 만들기 2 - image 보내기
이전 글에서는 슬랙에 파이썬으로 텍스트를 전송하기를 완료했다! 텍스트 만으로도 나중에 데이터 셋을 만들 때 도움이 되겠지만, 이미지도 보낼 수 있으면 좋겠다 생각이 들었다. 먼저 이미지를 Base64로 인코딩한 후, JSON 객체로 만들어 전송하는 코드를 작성해 보았다. import requests import json import base64 def image_send(): with open("image/image001.png", "rb") as image_file: # 이미지 파일을 Base64로 인코딩 encoded_string = base64.b64encode(image_file.read()).decode('utf-8') # JSON 객체 생성 image_data = { "image001": en..
2023.04.21 -
슬랙 봇 만들기 1 - text 보내기
이어드림스쿨에서는 슬랙을 통해 수강생, 코치진, 교육을 관리합니다. 최근에는 크롤링을 배워서 slack API를 활용하여 뉴스를 크롤링해 자동으로 slack에 올리는 아침, 자기전 봇을 만들어 보려 합니다. 먼저, slack API 연결 과정은 추후 추가....(slack api 에 잘 나와있다) 아래는 텍스트를 보내는 슬랙 봇 코드 입니다. import requests import json def send_slack_message(): bot_url = '슬랙 API에서 주어지는 URL 입력' payload = { "text" : "이곳에 메시지를 입력하세요" } response = requests.post( bot_url, data=json.dumps(payload), headers={"Content..
2023.04.21