Changeset 357
- Timestamp:
- 01/17/08 01:26:48 (12 months ago)
- Location:
- TwitterIrcGateway
- Files:
-
- 2 modified
-
TwitterIrcGatewayCLI/Program.cs (modified) (6 diffs)
-
TwitterIrcGatewayCore/Session.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
TwitterIrcGateway/TwitterIrcGatewayCLI/Program.cs
r352 r357 21 21 Int32 interval = 60; 22 22 Int32 intervalDirectMessage = 180; 23 Int32 intervalReplies = 300; 23 24 Int32 port = 16668; 24 25 IPAddress bindAddress = IPAddress.Loopback; … … 120 121 { 121 122 channelName = "#"+channelNameT; 123 } 124 } 125 else if (arg.StartsWith("--interval-replies=")) 126 { 127 if (!Int32.TryParse(arg.Substring("--interval-replies=".Length), out intervalReplies)) 128 { 129 intervalReplies = 300; 122 130 } 123 131 } … … 141 149 _server.ChannelName = channelName; 142 150 _server.EnableRepliesCheck = enableRepliesCheck; 151 _server.IntervalReplies = intervalReplies; 143 152 _server.SessionStartedRecieved += new EventHandler<SessionStartedEventArgs>(_server_SessionStartedRecieved); 144 153 … … 156 165 Console.WriteLine("[Configuration] ChannelName: {0}", _server.ChannelName); 157 166 Console.WriteLine("[Configuration] EnableRepliesCheck: {0}", _server.EnableRepliesCheck); 167 Console.WriteLine("[Configuration] IntervalReplies: {0}", _server.IntervalReplies); 158 168 159 169 _server.Start(bindAddress, port); … … 168 178 Console.WriteLine( 169 179 @" 170 Usage: TwitterIrcGateway [--port=<port>] [--bind-address=<bindaddr>] [--interval=<sec>] [--resolve-tinyurl=<true|false>] [--encoding=<encoding-name>] [--ignore-watch-error=<true|false>] [--enable-drop-protection=<true|false>] [--set-topic-onstatuschanged=<true|false>] [--enable-trace=<true|false>] [--interval-directmessage=<sec>] [--cookie-login-mode=<true|false>] [--channel-name=<ChannelName>] 180 Usage: TwitterIrcGateway [--port=<port>] [--bind-address=<bindaddr>] [--interval=<sec>] [--resolve-tinyurl=<true|false>] [--encoding=<encoding-name>] [--ignore-watch-error=<true|false>] [--enable-drop-protection=<true|false>] [--set-topic-onstatuschanged=<true|false>] [--enable-trace=<true|false>] [--interval-directmessage=<sec>] [--cookie-login-mode=<true|false>] [--channel-name=<ChannelName>] [--interval-replies=<sec>] 171 181 172 182 --port=<port> : IRC server listen port (default: 16668) … … 183 193 --channel-name=<ChannelName> : channel name of Twitter timeline (default: Twitter) 184 194 --enable-replies-check=<true|false> : enable replies check (default: false) 195 --interval-replies=<sec> : interval of checking Replies (default: 300) 185 196 "); 186 197 } -
TwitterIrcGateway/TwitterIrcGatewayCore/Session.cs
r356 r357 38 38 private List<String> _nickNames = new List<string>(); 39 39 private Boolean _isFirstTime = true; 40 private Boolean _isFirstTimeReplies = true; 40 41 private DateTime _lastAccessDirectMessage = DateTime.Now; 41 42 private LinkedList<Status> _statusBuffer; … … 1014 1015 } 1015 1016 1016 if (_isFirstTime && _server.EnableDropProtection)1017 { 1018 _lastAccess Timeline= DateTime.Now;1019 } 1020 _isFirstTime = false;1017 if (_isFirstTimeReplies && _server.EnableDropProtection) 1018 { 1019 _lastAccessReplies = DateTime.Now; 1020 } 1021 _isFirstTimeReplies = false; 1021 1022 }); 1022 1023 }
