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 | 29 | 30 |
Tags
- 컨텍스트 매니져
- 제로샷
- 대스크
- Ai
- 인자 힌트
- Python
- 인컨텍스트 러닝
- Azure
- 모험
- Redshift
- 프롬프트 튜닝
- 퓨샷
- 도커
- Cognitive Search
- FOR
- UDF
- AI 동화
- 동화책
- 아기동화
- Compute
- 반복문
- 조건문
- 파라미터 힌트
- Docker
- 검색
- 토끼
- dask
- GPT
- 파이썬
- Cognitive Service
Archives
- Today
- Total
호랭이 분석가
[Bot] #3. Class 봇 생성하기 본문
반응형
이전 글을 통해서 봇 서비스를 사용하기 위한 공간의 URL을 생성하였습니다.
이번 글에서는 간단하게 Python Class를 활용하여 기본적인 봇을 생성해보겠습니다.
아래 코드는 정적 메서드를 활용하여 간단하게 봇을 구현해봤습니다.
정적 메소드는 인스턴스를 통하지 않고 클래스에서 바로 호출할 수 있도록 하는 기능입니다.
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