Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Redshift
- 인컨텍스트 러닝
- 아기동화
- Ai
- Python
- 도커
- 제로샷
- FOR
- dask
- 대스크
- UDF
- 동화책
- 인자 힌트
- 토끼
- 조건문
- 반복문
- 검색
- Compute
- 컨텍스트 매니져
- 파이썬
- 파라미터 힌트
- 모험
- GPT
- Cognitive Search
- Docker
- 프롬프트 튜닝
- 퓨샷
- Cognitive Service
- Azure
- AI 동화
Archives
- Today
- Total
호랭이 분석가
[Bot] #3. Class 봇 생성하기 본문
반응형
이전 글을 통해서 봇 서비스를 사용하기 위한 공간의 URL을 생성하였습니다.
이번 글에서는 간단하게 Python Class를 활용하여 기본적인 봇을 생성해보겠습니다.
[Bot] #1. 봇을 만들기 위한 Webhook URL 생성 - 슬랙
슬랙 또는 구글 등 자주 사용하는 프로그램을 사용하여 배치, 작업 등의 진행 상황 또는 시간별 현황 등 다양한 주제로 알림을 받을 수 있습니다. 알림을 받기 위한 사전 준비로 Webhook URL을 생성
dataiger.tistory.com
아래 코드는 정적 메서드를 활용하여 간단하게 봇을 구현해봤습니다.
정적 메소드는 인스턴스를 통하지 않고 클래스에서 바로 호출할 수 있도록 하는 기능입니다.
import json
import requests
class Bot() :
@staticmethod
def webhook(url, msg):
bot_msg = {
'text' : msg
}
headers = {'Content-Type' : 'application/json'}
resp = requests.post(url, headers = headers, data = json.dumps(bot_msg))
그럼 위 코드를 활용하여 그동안 만든 슬랙과 구글챗을 통해 메시지를 발송하도록 하겠습니다.
# 위에 Bot 클랙스를 작성한 파일이 위치한 곳으로 부터 입력해주세요
# 저는 api라는 폴더를 만들고 Bot Class 파일을(api/bot.py) 작성하였습니다.
from api.bot import Bot
slack_url = ' 직접 생성한 Webhook URL을 입력해주세요 '
msg = '안녕하세요_봇_테스트입니다.'
Bot.webhook(slack_url, msg)
위처럼 작성하여 코드를 실행하셨다면
아래 이미지처럼 슬랙으로 메세지가 발송되어 옵니다.
from api.bot import Bot
google_chat_url = ' 직접 생성한 Webhook URL을 입력해주세요 '
msg = '안녕하세요_봇_테스트입니다.'
Bot.webhook(google_chat_url, msg)
똑같은 방식으로 구글챗으로도 메세지가 발송되는 것을 확인하실 수 있습니다.
'Python' 카테고리의 다른 글
파이썬 함수 작성시 데이터 타입 힌트 활용하기 (0) | 2023.07.28 |
---|---|
리스트 컴프리헨션과 조건문 (list comprehension and if-else) (0) | 2023.07.25 |
코드 실행 시간 측정하기 Decorator (Context Manager) (0) | 2023.07.23 |
[Bot] #2. 봇을 만들기 위한 Webhook URL 생성 - 구글챗 (0) | 2022.10.24 |
[Bot] #1. 봇을 만들기 위한 Webhook URL 생성 - 슬랙 (0) | 2022.09.29 |
Comments