This repository was archived by the owner on Dec 20, 2017. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +17
-7
lines changed
Expand file tree Collapse file tree 2 files changed +17
-7
lines changed Original file line number Diff line number Diff line change 1+
2+ extension SlackBot {
3+ final class DataService : SlackRTMEventService {
4+ func configureEvents( slackBot: SlackBot , webApi: WebAPI , dispatcher: SlackRTMEventDispatcher ) {
5+ dispatcher. onEvent ( team_join. self) { user in
6+ slackBot. users. append ( user)
7+ }
8+ }
9+ }
10+ }
Original file line number Diff line number Diff line change @@ -13,19 +13,19 @@ public class SlackBot {
1313 fileprivate let server : HTTPServer
1414 fileprivate let state : BotStateMachine
1515 fileprivate let authenticator : SlackAuthenticator
16- fileprivate var services : [ SlackService ] = [ ] //TODO: include default service that updates the bots Internal Data
16+ fileprivate var services : [ SlackService ] = [ DataService ( ) ]
1717
1818 //MARK: - Internal Dependencies
1919 internal let webAPI : WebAPI
2020 internal let rtmAPI : RTMAPI
2121
2222 //MARK: - Internal Data
23- internal fileprivate ( set ) var botUser : BotUser ?
24- internal fileprivate ( set ) var team : Team ?
25- internal fileprivate ( set ) var users : [ User ] = [ ]
26- internal fileprivate ( set ) var channels : [ Channel ] = [ ]
27- internal fileprivate ( set ) var groups : [ Group ] = [ ]
28- internal fileprivate ( set ) var ims : [ IM ] = [ ]
23+ internal var botUser : BotUser ?
24+ internal var team : Team ?
25+ internal var users : [ User ] = [ ]
26+ internal var channels : [ Channel ] = [ ]
27+ internal var groups : [ Group ] = [ ]
28+ internal var ims : [ IM ] = [ ]
2929 //internal fileprivate(set) var mpims: [MPIM] = []
3030
3131 //MARK: - Public Properties
You can’t perform that action at this time.
0 commit comments