1+ import os , time , re
2+ from parseconfig import read_config
3+ from slackclient import SlackClient
4+ 5+ CONFIG_FILE = 'slack.ini'
6+ slack_token = read_config (CONFIG_FILE )
7+ print (type (slack_token ))
8+ 9+ sc = SlackClient (slack_token )
10+ print (sc )
11+ 12+ def send_slack_msg (channel = "general" , msg = "empty message" , attachments = []):
13+ return sc .api_call (
14+ "chat.postMessage" ,
15+ channel = channel ,
16+ text = msg ,
17+ attachments = [attachments ]
18+ )
19+ '''
20+ "chat.postMessage",
21+ channel = "general",
22+ text = "Hello from Python! :tada:",
23+ attachments = [{
24+ "fallback": "Required plain-text summary of the attachment.",
25+ "color": "#2eb886",
26+ "pretext": "Optional text that appears above the attachment block",
27+ "author_name": "Bobby Tables",
28+ "author_link": "http://flickr.com/bobby/",
29+ "author_icon": "http://flickr.com/icons/bobby.jpg",
30+ "title": "Slack API Documentation",
31+ "title_link": "https://api.slack.com/",
32+ "text": "Optional text that appears within the attachment",
33+ "fields": [{
34+ "title": "Priority",
35+ "value": "High",
36+ "short": False
37+ }],
38+ "footer": "Slack API",
39+ "footer_icon": "https://platform.slack-edge.com/img/default_application_icon.png",
40+ "ts": 123456789
41+ '''
42+ 43+ def main ():
44+ channel = "random"
45+ msg = "Hello world"
46+ attachments = { "text" : "My attachments" }
47+ response = send_slack_msg (channel , msg , attachments )
48+ if response ["ok" ]:
49+ print ("Posted successfully.!" )
50+ else :
51+ print (response )
52+ 53+ if __name__ == '__main__' :
54+ main ()
0 commit comments