Changeset 357

Show
Ignore:
Timestamp:
01/17/08 01:26:48 (12 months ago)
Author:
tomoyo
Message:

最終取得時刻をちゃんとした。

Location:
TwitterIrcGateway
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • TwitterIrcGateway/TwitterIrcGatewayCLI/Program.cs

    r352 r357  
    2121            Int32 interval = 60; 
    2222            Int32 intervalDirectMessage = 180; 
     23            Int32 intervalReplies = 300; 
    2324            Int32 port = 16668; 
    2425            IPAddress bindAddress = IPAddress.Loopback; 
     
    120121                    { 
    121122                        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; 
    122130                    } 
    123131                } 
     
    141149            _server.ChannelName = channelName; 
    142150            _server.EnableRepliesCheck = enableRepliesCheck; 
     151            _server.IntervalReplies = intervalReplies; 
    143152            _server.SessionStartedRecieved += new EventHandler<SessionStartedEventArgs>(_server_SessionStartedRecieved); 
    144153 
     
    156165            Console.WriteLine("[Configuration] ChannelName: {0}", _server.ChannelName); 
    157166            Console.WriteLine("[Configuration] EnableRepliesCheck: {0}", _server.EnableRepliesCheck); 
     167            Console.WriteLine("[Configuration] IntervalReplies: {0}", _server.IntervalReplies); 
    158168 
    159169            _server.Start(bindAddress, port); 
     
    168178            Console.WriteLine( 
    169179@" 
    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>] 
     180Usage: 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>] 
    171181 
    172182--port=<port>                            : IRC server listen port (default: 16668) 
     
    183193--channel-name=<ChannelName>             : channel name of Twitter timeline (default: Twitter) 
    184194--enable-replies-check=<true|false>      : enable replies check (default: false) 
     195--interval-replies=<sec>                 : interval of checking Replies (default: 300) 
    185196"); 
    186197        } 
  • TwitterIrcGateway/TwitterIrcGatewayCore/Session.cs

    r356 r357  
    3838        private List<String> _nickNames = new List<string>(); 
    3939        private Boolean _isFirstTime = true; 
     40        private Boolean _isFirstTimeReplies = true; 
    4041        private DateTime _lastAccessDirectMessage = DateTime.Now; 
    4142        private LinkedList<Status> _statusBuffer; 
     
    10141015                } 
    10151016 
    1016                 if (_isFirstTime && _server.EnableDropProtection) 
    1017                 { 
    1018                     _lastAccessTimeline = DateTime.Now; 
    1019                 } 
    1020                 _isFirstTime = false; 
     1017                if (_isFirstTimeReplies && _server.EnableDropProtection) 
     1018                { 
     1019                    _lastAccessReplies = DateTime.Now; 
     1020                } 
     1021                _isFirstTimeReplies = false; 
    10211022            }); 
    10221023        }