TIL#100 Send message on slack


ブランデーの企業連携課題では、注文状態が変わるたびにパンツでメッセージを送るのですが、私自身がプロジェクトをしていて、注文ができないかもしれないので、出品者の入店状態が変わるたびにパンツにメッセージを送る機能を実現してみます.今日は一日中その部分を勉強しています.まずゆったりパンツapiサイトにアクセスし、アプリを設置して接続ルートを確立するので、練習用ゆったりパンツのルートも別途設置しています.ゆとりアプリをインストールした後、誓いを設定することでコインを獲得します.その後、フラスコファイルにアクセスし、ラッククライアントをインストールする必要があります.pip install slackclientconfigとマークします.pyに入力し、売り手サービスにメッセージを送信します.pyにコードを書きました.最初はimport osを使用してトークンを取得しましたが、not_authedというエラーが常に発生するので、直接configします.pyからインポートと書きます.
今回はnot_in_channelというエラーが発生しましたが、調べてみると、ロボットをパンツチャンネルに招待しなかったからです!/invite @봇이름を入力してロボットを招待すればいいです.ロボットの名前はスレイクapiアプリケーションの名前です.
seller_service.py 중

client = WebClient(token=current_app.config['SLACK_API_TOKEN'])

        if button == '2' or button == '6' or button == '4':
            if seller_status['seller_status_id'] == '2':
                return 'invalid request'
            try:
                client.chat_postMessage(
                    channel='#brandi-project',
                    text=f'{seller_id}번 셀러의 상태가 입점으로 변경되었습니다.',
                )
            except SlackApiError:
                return 'message fail'