반응형

Slack의 정책 업데이트로 인해 2021.2.24 이후로 새로 생성된 bot은 slacker 라이브러리를 이용 할 수 없습니다. slacker.Error: invalid_auth 라는 에러가 발생하죠.


slack.chat.post_message 을 대신 할 함수를 만들어서 문제를 해결 하실 수 있습니다.

import requests

def post_message(token, channel, answer):
    response = requests.post("https://slack.com/api/chat.postMessage",
        headers={"Authorization": "Bearer "+token},
        data={"channel": channel,"text": answer}
    )
    
# slack.chat.post_message(channel, answer)  // post_message으로 대체
post_message(token, channel, answer)

또 다른 방법으로는 아래 방법으로도 가능합니다. 

from slack_sdk import WebClient

token = "<< Your Token >>"
client = WebClient(token)

client.chat_postMessage(channel=channel, text=text)
반응형