오랫동안 유휴 상태였던 My Salckbot은 최근 몇 가지 고급 기능을 수정했는데 이는 매우 흥미 롭습니다. 솔로 음악은 모든 사람의 음악만큼 좋지 않기 때문에 특별히 강의를 열었습니다. 사실 이런 것들은 쓸모가 없지만 바퀴를 만드는 것은 정말 재미있습니다. 최종 결과:
Slack 내의 메시지 유형인 추가 메시지는 일반 메시지보다 미학적으로 더 보기 좋게 작동할 수 있습니다. 추가할 것이 많습니다. 알림, 색상, 작성자 이름 및 링크, 아바타, 제목 및 제목 링크, 텍스트를 왼쪽 및 오른쪽으로 정렬하는 필드, 이미지, 바닥글, 바닥글 이미지, 타임스탬프 등.
이런 식으로:
사실, 공식 문서를 보면, 이것들은 명확하고 정말 재미 있습니다. [메시지 첨부 파일] (https://api.slack.com/docs/message-attachments)
# 메시지 삭제
때로는 채널에 메시지가 넘쳐나고 메시지를 지우려면 원 클릭 기능이 필요합니다. 슬랙은 공식적으로 제공하지 않으므로, chat.delete api를 이용하여 직접 구현해보자.
공식 예제는 매우 잘 작성되었지만 요구 사항도 매우 상세하고 채널 ID와 ts(타임스탬프)가 필요하며 채널 ID는 쉽게 얻을 수 있지만 삭제할 메시지의 TS는 가져오기가 쉽지 않으며 이때 다른 API가 필요합니다.
[채널.역사] (https://api.slack.com/methods/channels.history) 이 API를 사용하면 봇이 채널에 있는 모든 메시지의 기록을 가져오고 chat.delete API를 사용하여 삭제된 각 메시지의 ts를 가져올 수 있습니다.
저는 보통 slackbot을 통해 이 스크립트를 호출하므로 sys.argv 명령도 사용합니다
command는 slackbot이 얻은 그에게 보낸 메시지의 전체 텍스트이며, 봇은 메시지를 수신하고 먼저 bt 스크립트를 실행하여 qbittorrent 다운로드를 호출한 다음 이 메시지를 나에게 보냅니다. 그런 다음 아래 버튼을 클릭하여 QbitTorrent의 웹 인터페이스로 이동하여 다운로드 진행 상황 등을 확인하십시오.
# 발문
사실,이 지루한 탐험은 많은 새로운 것을 발견하기 위해 단계별로 매우 재미 있으며, 현재 시스템 쉘을 호출하기 위해 슬랙을 사용하는 방법을 연구하고 있지만, 실수로 'rm -rf'를 건네면 GG가 아니라고 생각합니다. 그리고 시스템 쉘을 호출 한 후에도 여전히 실행의 반환을 받아야하므로 아직 수행하지 않았고 하위 프로세스가 철저히 연구되지 않았으며 나오면 다른 프로세스를 열 것입니다. 하지만 Slack에는 새로운 기능이 있습니다! 상호 작용, 대화 형 정보, 이것은 나중에 만 수행 할 수 있습니다.