Skip to content

[Sprint1] Slackbot을 이용한 message post 및 scrapping

Martin Hwang edited this page Oct 9, 2018 · 1 revision
  • Slack bot을 해당 channels의 유저로 추가

  • 해당 bot의 API-token을 획득

  • Slack API의 channels.history method를 통해서 특정 채널의 history를 긁어 올 수 있음

    • 단 채널의 이름(string)을 사용하는 것이 아니라, 채널의 ID를 사용함
    • 이는 channels.list method를 통해서 획득할 수 있음
  • 예제 코드

from slacker import Slacker

token = 'xoxb-토큰토큰-유얼유얼-토오오오큰!!'
slack = Slacker(token)

# 이를 통해서 특정 channels에 message를 보낼 수 있음
slack.chat.post_message("general", "message", as_user=True)

# 이를 통해서 특정 channels의 이름으로 channels의 id를 획득 할 수 있음
print(slack.channels.list())

# 위에서 얻은 channels id를 이용해서 message history를 긁어올 수 있음
a = slack.channels.history(channel="C2DFFQM3N", count=100)
print(a)
  • 이슈사항
    • parsing에서 여러 문제가 있을 것으로 판단됨.
      • 메시지가 입력 후, 수정된다면?
        • 주기적인 검사 후, 수정??
      • 어제 날짜와 오늘 날짜 구분을 어떻게 할 것인가?
        • 템플릿??