본문 바로가기
컴퓨터/시놀로지

[시놀로지 NAS] Synology Chat의 Webhook 파이썬으로 보내기

by sjblog 2024. 3. 29.
반응형

<완성본>

 

1. Synology Chat 설치

 

2. 채널 만들기

 

 

3. Webhook 만들기

 

Webhook 봇을 생성합니다.

 

 

Webhook URL은 메시지를 보낼 때 사용되니 추후에 URL을 넣어달라고 할 때 이것을 넣어줍니다.

 

4. 파이썬에서 메세지 보내기

import requests
import json
import time
import urllib3
urllib3.disable_warnings()

def send_chat(message):
	"""
    Chat 메세지 요청을 보냅니다.
    Args:
    	message [str]: 메세지
    """
    url = "Webhook URL"
    params = {
        "payload":json.dumps({"text":message})
    }
    response = requests.post(url, data=params, verify=False)
    dict_res = json.loads(response.text)
    print(dict_res)
    time.sleep(0.5)
    
send_chat("`테스트` 메세지 입니다.")

 

url = "Webhook URL"

위에서 할당받은 Webhook URL을 입력해주세요.

 

 

 

import urllib3

urllib3.disable_warnings()

 

response = requests.post(url, data=params, verify=False)

 

이 부분은 https로 접속할 때 필요한 인증서를 무시합니다.

 

인증서가 없거나

내부 네트워크(192.168.0.*)로 url을 지정하는 경우 인증서가 존재하지 않기 때문에

 

인증서가 있을 경우 지우고 사용하셔도 무방합니다.

 

 

 

성공할 경우

{'success': True}

출력됩니다.

코드에 보면

 

time.sleep(0.5)

 

메세지를 너무 빨리 여러번 요청할 경우 오류가 발생할 수 있습니다.

 

따라서, 0.5초의 대기시간을 주었습니다.

 

5. 기타

이외에도 이미지도 보낼 수 있으니 자세한 내용은 아래 도움말을 참고해주세요.

https://kb.synology.com/ko-kr/DSM/help/Chat/chat_integration?version=7

 

Synology Chat에서 통합 사용 | Synology Chat - Synology 지식 센터

 

kb.synology.com

 

 

 

데스크탑 뿐만 아니라 모바일 Synology Chat 앱이 있습니다.

 

2024-03-29 현재 구글 플레이 정책 변경으로,

안드로이드 13 기기에서 구글 플레이 스토어를 통한 Synology Chat 어플 다운로드가 불가능합니다.

Synology Chat 어플의 업데이트가 예정되어 있습니다.

 

다운로드가 불가능한 경우 아래 공식 홈페이지에서 spk 파일을 받을 수 있습니다.

https://www.synology.com/en-global/support/download/DS220+?version=7.2#androids

 

Synology Inc.

스마트하고 직관적인 비디오 감시 새로운 BC500 및 TC500 IP 카메라를 확인하십시오. 자세한 정보

www.synology.com

 

반응형