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