Python으로 개인 Slack 용 bot 만들기

뭐든지 해주는 비서 겸 상상 컴패니언 의 Slack bot를 Python으로 만들어 갑니다.
이번에는 가상 환경 & slackbot 설치까지.

개발 환경 만들기



virtualenv는 도입됨
# python3仮想環境を作成
$ virtualenv -p python3 env

# 仮想環境を有効化
$ source env/bin/activate

slackbot 설치



스테디셀러 htps : // 기주 b. 코 m / ぃ s05 / s ぁ 쿠보 t 을 이용합니다.
# lins05/slackbotをインストール
(env)$ pip install slackbot

Slack Bot API 토큰 및 DEFAULT_REPLY 설정



Bot은 미리 작성해 둔다.
API Token은 관리 > 맞춤형 통합 > Bots에서.

slackbot_settings.py
# APIキー
API_TOKEN = "<your-api-token>"

# デフォルトの返答
DEFAULT_REPLY = "Sorry but I didn't understand you"

run.py 만들기



run.py
from slackbot.bot import Bot
def main():
    bot = Bot()
    bot.run()

if __name__ == "__main__":
    main()

움직이거나 시험



run.py를 실행
(env)$ python run.py

Slack에서 말을 걸어 DEFAULT_REPLY 가 돌아오면 성공
(※자신의 텐션 올리기 위해서 유명한 할아버지를 사용하고 있습니다만 신경쓰지 않고.)


플러그인용 디렉토리 만들기



slackbot_settings.py에 지정된 파일을 플러그인으로 로드할 수 있습니다.
향후의 기본적인 기능의 구현은 plugins 디렉토리하에서 패키지 해 추가해 갈 예정입니다.
# プラグインディレクトリを作成
$ mkdir plugins

# ディレクトリをパッケージ化
$ touch plugins/__init__.py

slackbot_settings.py에 플러그인 디렉토리 지정

slackbot_settings.py
PLUGINS = [
    'plugins',
]

참고 URL


  • lins05/slackbot
  • virtualenv 기본 명령 사용법 노트
  • 파이썬으로 Slackbot 만들기 (1) - 비트 로그
  • 좋은 웹페이지 즐겨찾기