호랭이 분석가

[Bot] #3. Class 봇 생성하기 본문

Python

[Bot] #3. Class 봇 생성하기

데이터호랑이 2022. 10. 24. 18:47
반응형

이전 글을 통해서 봇 서비스를 사용하기 위한 공간의 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)

 

똑같은 방식으로 구글챗으로도 메세지가 발송되는 것을 확인하실 수 있습니다.

 

 

Comments