python에서 slack 채널에 프로그래밍 방식으로 이벤트 알림
5505 단어 devopsproductivity
이 게시물에서는 백엔드가 django/flask/fastapi와 같은 파이썬 기반 웹 프레임워크를 사용하여 작성되었다고 가정합니다. 그러나 우리는 모든 프레임워크를 사용하여 이 작업을 수행할 수 있습니다. 왜냐하면 우리가 해야 할 일은 http POST 요청을 하는 것이고 우리가 원하는 모든 언어를 사용하여 그렇게 할 수 있기 때문입니다.
새 Slack 앱 만들기
+ Add apps
버튼 클릭Browse App Directory
이제 클릭
build
Create an App
를 클릭하십시오.From Scratch
Incoming Web hooks
Webhook url
만 복사하면 됩니다. 이것은 우리가 http POST 요청을 할 api 엔드포인트가 될 것입니다.Slack API를 호출합니다.
복사한 webhook url 값으로 환경 변수
SLACK_ORDER_ALERTS_BOT_WEBHOOK_URL
를 설정했다고 가정해 보겠습니다.def slack_notify_new_order(order_id: int, username: str, amount: float):
details = f'[Details](https://admin.mysite.com/core/order/{order_id})'
message = f'*{username}* has placed a new order of amount *{amount}*. {details}'
payload = {'text': message}
import requests
import os
response = requests.post(
os.environ.get('SLACK_ORDER_ALERTS_BOT_WEBHOOK_URL'),
data=str(payload)
)
return response
이것은 몇 가지 가능한 매개변수를 사용하여 구축하는 데모 메시지일 뿐입니다. 사용 사례의 경우 여유 메시지 문자열에 필요한 모든 값을 보간할 수 있습니다.
이제 코드의 아무 곳에서나 이 함수를 호출하면 봇이 지정된 채널로 메시지를 보냅니다. 예를 들어 django를 사용하는 경우 새 주문 생성 이벤트를 처리하는 api 보기 함수 내에서 이 함수를 호출할 수 있습니다. 완료 :D
예상대로 주문 알림 봇은 고객이 새 주문을 할 때마다 메시지를 게시합니다.
Reference
이 문제에 관하여(python에서 slack 채널에 프로그래밍 방식으로 이벤트 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashiqursuperfly/programmatically-notifying-events-to-slack-channel-from-python-1oik텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)