Skip to content

Instantly share code, notes, and snippets.

@qkdxorjs1002
Last active January 17, 2022 00:48
Show Gist options
  • Save qkdxorjs1002/4b05783527b30f46587b3e71c1e06557 to your computer and use it in GitHub Desktop.
Save qkdxorjs1002/4b05783527b30f46587b3e71c1e06557 to your computer and use it in GitHub Desktop.
Python Slack Message Push Bot
import requests
class SlackPushBot:
def __init__(self, oauthToken, channelId):
# API Base URL
self.setBaseUrl("https://slack.com/api")
# OAuth Token
self.setOAuthToken(oauthToken)
# Notice Channel ID
self.setChannel(channelId)
def setBaseUrl(self, url):
self.baseUrl = url
def setOAuthToken(self, token):
self.oauthToken = token
def setChannel(self, channel):
self.channelId = channel
## /chat.postMessage
def postMessage(self, message, ts=""):
response = requests.post(
url = self.baseUrl + "/chat.postMessage",
headers = {
"Content-Type": "application/json;charset=utf-8",
"Authorization": "Bearer " + self.oauthToken
},
json = {
"channel": self.channelId,
"text": message,
"thread_ts": ts
}
)
return response.json()
@qkdxorjs1002
Copy link
Author

### How to use
from slackpushbot import SlackPushBot

# OS 환경 변수에서 기기 별명 참조
deviceAlias = os.environ["NIA_DEVICE_ALIAS"]

slackPushBot = SlackPushBot("xoxb~", "C0~")

# 메시지 전송
slackPushBot.postMessage("보낼 메시지")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment