<완성본>
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 앱이 있습니다.
2024-03-29 현재 구글 플레이 정책 변경으로,
안드로이드 13 기기에서 구글 플레이 스토어를 통한 Synology Chat 어플 다운로드가 불가능합니다.
Synology Chat 어플의 업데이트가 예정되어 있습니다.
다운로드가 불가능한 경우 아래 공식 홈페이지에서 spk 파일을 받을 수 있습니다.
https://www.synology.com/en-global/support/download/DS220+?version=7.2#androids
'컴퓨터 > 시놀로지' 카테고리의 다른 글
[시놀로지 NAS] 파이썬을 사용하여 WOL 매직패킷.py 실행하기(자동부팅) (0) | 2021.01.14 |
---|---|
[시놀로지 NAS] 다운로드 스테이션 부분완료, 임시폴더에서 꺼내기 (3) | 2020.03.16 |
[시놀로지 NAS] NAS를 OpenVPN으로 사용하기 (2) | 2020.01.08 |
[시놀로지 NAS] 워드프레스 주소 변경으로 관리자 페이지 접속이 안될 때 해결 방법 (siteurl, home 주소 관련) (0) | 2019.12.29 |
[시놀로지 NAS] 서버 하나에 두개의 워드프레스 설치하기 (0) | 2019.12.28 |