1
1
import re
2
2
import time
3
+
3
4
from SlackPostedMessage import SlackPostedMessage
4
5
5
6
class Bot ():
@@ -20,11 +21,13 @@ def lookup_user(self, id, alt = None):
20
21
21
22
return alt if alt is not None else id
22
23
24
+ def resolve_channel (self , channel ):
25
+ if channel is not None :
26
+ return self .slackconnection .server .channels .find (channel )
27
+ return self .channel
28
+
23
29
def send_message (self , text , to_channel = None ):
24
- if to_channel is not None :
25
- channel = self .slackconnection .server .channels .find (to_channel )
26
- else :
27
- channel = self .channel
30
+ channel = self .resolve_channel (to_channel )
28
31
29
32
if channel is None :
30
33
return
@@ -40,11 +43,16 @@ def send_message(self, text, to_channel = None):
40
43
41
44
return SlackPostedMessage (response ["channel" ], response ["ts" ], text )
42
45
43
- def update_message (self , text , original_message ):
46
+ def update_message (self , text , original_message = None , original_channel = None , original_timestamp = None ):
47
+ channel = original_channel or original_message .channel
48
+ timestamp = original_timestamp or original_message .timestamp
49
+
50
+ channel = self .resolve_channel (channel )
51
+
44
52
self .slackconnection .api_call (
45
53
"chat.update" ,
46
- channel = original_message . channel ,
47
- ts = original_message . timestamp ,
54
+ channel = channel . id ,
55
+ ts = timestamp ,
48
56
username = self .botname ,
49
57
as_user = False ,
50
58
text = text )
0 commit comments