Slack 의 오픈소스 버전인 MatterMost 에 웹훅을 통한 메세지를 보내기 위한 내용이다. 나는 MatterMost 를 On-premise 로 구축한 환경이다.
일단 웹훅을 추가할 때 WebHook 을 보낼 사용자를 정하는 것이 없다. 그래서 발급된 URL로 메세지를 전송하면 무조건 웹훅을 만든 이의 이름으로 전달된다. 이를 바꿀려면 DB 를 수정해야 한다.
IncomingWebhooks 테이블에 보면 Id 가 Webhook 의 URL 에 포함된 ID 이고, UserId 가 sender 가 된다. 이 UserId 를 바꾸면 해당 계정으로 발송이 된다. 왜 이걸 UI에서 바꿀 수 있게 안 만들었는지 모르겠다...
(그냥 해당 계정으로 로그인해서 하면 되지 싶을 수도 있겠지만, 바꾼 UserId 는 일반 계정 User가 아니라 Bot 계정 User 이다. Bot 계정은 로그인이 불가하다.)
또한 아래 설명에 보면 username 을 payload 에 넣으면 된다는데 안된다... (무시된다)
Payload 에 대한 설명은 https://developers.mattermost.com/integrate/incoming-webhooks/ 여기 있다.
특정 이에게 DM을 보낼때는
{"channel": "@joseph", "text": "집에 가고싶다....\n:tada:"}
아니면 선택한 채널로 간다.
{"text": "집에 가고싶다....\n:tada:"}
반응형
'개발 및 운영' 카테고리의 다른 글
메일서버 (SMAP/IMAP) 종류 (0) | 2023.02.04 |
---|---|
[임시] OpenWRT + Active Directory (AD) 구축 (0) | 2022.07.12 |
GraalVM native-image 최소 크기 (0) | 2021.09.02 |
hosted-gitlab 에서 dind 사용하기 (0) | 2021.09.02 |
SID (Samba) Format (0) | 2021.08.31 |
댓글