Slack 5

서버의 로그를 파이썬으로 읽어서 slack으로 전달하기

from datetime import datetime import inspect, subprocess, socket from slacker import Slacker ''' 크론탭 로그 예제 Sep 01 00:00:00 서버이름 CROND[12345]: (실행하신분) CMD (실행 내용) Sep 01 00:00:00 서버이름 CROND[12345]: (실행하신분) CMD (실행 내용) Sep 01 00:00:00 서버이름 CROND[12345]: (실행하신분) CMD (실행 내용) 구현 내용 1. 매일매일 크론탭의 로그를 체크한다. 2. 예전 로그는 볼 필요가 없다. 3. 크론탭 로그에서 필요한 내용만 뽑아서 slack으로 전달한다. ''' # Sep 형식으로 월을 구해야 합니다. # 월을 영어로 구한 ..

python slacker

1. python slack API - 준비 1. bot 만들고 token 얻기 https://api.slack.com/apps 위의 주소로 접속 Create New App 클릭 App Name 입력 -> Development Slack Workspace 선택 -> Create App 클릭 Your Apps 클릭 -> 방금 생성한 bot 클릭 Verification Token 복사 2. slacker 설치 pip install slacker 2. python slack API - 실제로 사용해보기 1. 공통 부분 작성 from slacker import Slacker token = "Verification Token" slack = Slacker(token) 2. 채널 리스트 얻어오기 channel_li..

python slacker 한글 깨지는 현상

slack_dict = { "전달데이터1": 1, "전달데이터2": 2, } slack.chat.post_message('#생성한 채널 이름', json.dumps(slack_dict, ensure_ascii=False)) request dict 안에 들어갈 데이터 등등의 모든 인코딩을 체크했음에도 불구하고 slack에서는 unicode로만 무조건 출력되는 이슈가 있었는데 별것도 아닌데 고친데 너무 오래 걸린듯.... encode, decode 문제가 아니라 json.dumps 문제였다 뒤에 ensure_ascii=False로 설정 해줘야 유니코드로 안나옴

python - slack 채널 연동하기

python 소스상의 json slack 채널로 보내주는 방법 1) 슬랙 채널 생성(비공개, 공개 상관없음)슬랙 token 확인(https://api.slack.com/custom-integrations/legacy-tokens) 2) slacker 임포트import slacker import Slackertoken = '사이트상에서 복사한 슬랙 토큰' 3) 데이터 정리slack_message = {"a": "쓰고싶은말", "b": "쓰고싶은말"} 4) 전달slack.chat.post_message('#생성한 채널 이름', json.dumps(slack_message)) ('#생성한채널이름', 'message1', 'message2') ->이런식으로 보내면 message1만 출력된다json 하나로 묶어서..