Python 설치 및 Slack bot 실행 비망록

4985 단어 Python3VSCodeslackbot

파이썬 설치



Slackbot을 구축했을 때의 비망록입니다.
참고로 한 사이트를 정리했을 뿐이므로, 꽤 보기 어렵습니다.
죄송합니다.
참고로 해 주신 사이트의 작성자에게는 매우 감사하고 있습니다.

①아래 사이트에서 Python을 다운로드합니다.



※버전은 3.6.X를 선택해 주세요.
이유는 pyinstaller를 사용하기 위해 3.7.X가 지원되지 않기 때문입니다.
htps //w w. py 응. 오 rg / 드 웬아 ds / 울드 드 ws /

② 다운로드한 exe를 실행하여 설치합니다.



이 때 설치할 폴더를 기록해 둡니다.
설치 후 환경 변수에 설치 폴더의 경로를 추가합니다.
[참고 사이트]
htps //w w. 그럼 ㄔ d리ゔ ぇ. jp / py ton / an s tar / 3 x. html#세c치온1

③아래 사이트에서 VScode를 다운로드, 설치합니다.



④ VScode에 파이썬 설정



설치가 완료되면 VScode를 실행하고 확장 기능 (오른쪽 사각형 아이콘) → 텍스트 상자에 'python'을 입력 → 맨 위에 python이 나오므로 install
[참고 사이트]
아래 사이트 아래의 그림
htps //w w. 아 t r t. 이. jp/아이 t/spv/1805/22/네 ws043. HTML

⑤ 동작 확인.



편집기로print "Hello world!"를 입력하고 F5 키로 실행.
화면 하단의 터미널에
Hello world!
라고 표시되면 성공합니다!

Slack 계정 만들기



①아래의 페이지 참고에 Slack의 계정 작성!



②bot 계정을 생성합니다.



아래 사이트에서 bot 계정을 만드세요.
htps : // my. scck. 코 m / 세 r ゔ 세 s / w / 보트

③ 계정을 만든 후 API Token을 메모해 주세요.



나중에 사용합니다.
[참고 사이트]
htps : // 코 m/히론씨/있어 ms/0373339388f460세 b08

Slack bot 도입, 실행



①slackbot 설치



VScode의 터미널에,pip3 install slackbot를 입력하고 slackbot을 설치합니다.
※1 프록시가 있는 네트워크에서 실행하는 경우,pip3 install slackbot --proxy http://プロキシのURL:ポート됩니다.

② slackbot을 실행하는 데 필요한 기본 프로그램을 작성합니다.



완성 이미지


  • 「slackbot」폴더를 작성해 주세요. (위치는 선택 사항입니다)
  • "slackbot"바로 아래에 "run.py"파일을 만듭니다.

  • "run.py"의 내용
    from slackbot.bot import Bot
    
    def main():
        bot = Bot()
        bot.run()
    
    if __name__ == "__main__":
        print('start slackbot')
        main()
    
  • "slackbot"바로 아래에 "slackbot_settings.py"파일을 만듭니다.

  • "slackbot_settings.py"의 내용
    # coding: utf-8
    
    API_TOKEN = "botアカウントのトークンを指定"
    
    # プラグインスクリプトを置いてあるサブディレクトリ名のリスト
    PLUGINS = ['plugins']
    
  • slackbot 바로 아래에 plugins 폴더를 만듭니다.
  • "plugins"바로 아래에 "my_mention.py"파일을 작성하십시오.

  • "my_mention.py"의 내용
    # coding: utf-8
    
    from slackbot.bot import respond_to     
    from slackbot.bot import listen_to      
    from slackbot.bot import default_reply  
    
    @respond_to('こんにちは')
    def mention_func(message):
        message.reply('これはテスト返信です') # メンション返信
    
  • 「plugins」직하에,__init__.py 파일을 작성하십시오. 내용은 비어 있습니다.

  • [참고 사이트]
    htps : // m / sukesuke / ms / 1 c92251 f87357fdf6

    ③Slackbot 실행



    VScode에서 "run.py"를 엽니 다.
    해당 화면에서 F5 키를 누르면 슬랙 봇이 실행됩니다.

    프록시가 있는 네트워크의 경우



    ① Slack bot가 프록시를 빠져나가는 상태로 할 필요가 있습니다.



    각자 python을 설치 한 폴더의 "slackbot"폴더 바로 아래에있는,
    "slackclient.py"를 엽니다.


    "C:\Users\takumako\AppData\Local\Programs\Python\Python36\Lib\site-packages\slackbot\slackclient.py"
    

    ② 아래와 같이 프록시 설정을 추가하십시오.


    from __future__ import print_function, absolute_import
    import os
    os.environ['http_proxy'] = 'プロキシのURL:ポート'
    os.environ['https_proxy'] = 'プロキシのURL:ポート'
    import json
    import logging
    import time
    from ssl import SSLError
    

    이때 http://는 생략하십시오.


    from __future__ import print_function, absolute_import
    import os
    os.environ['http_proxy'] = 'proxy1.jp.takumako.com:3128'
    os.environ['https_proxy'] = 'proxy1.jp.takumako.com:3128'
    import json
    import logging
    import time
    from ssl import SSLError
    

    좋은 웹페이지 즐겨찾기