Chris Rhodes
e8eba53828
Added more documentation, commands are a list now, not a set :)
2013-02-17 00:09:16 -08:00
Chris Rhodes
89c23a7787
Add support for complex regex commands.
...
Refactor commands so they are just handlers.
Add commands that listen for YouTube/Webpage mentions and print information (Video Info/Title).
Add simple command examples in client.go
TODO: Use a better data store for the commands, perhaps a linked list like handlers.
2013-02-16 23:50:42 -08:00
Chris Rhodes
18a149335b
Add a listener for YouTube and URLs, and spit out the Video Name or Title back to the sourc.
2013-02-16 19:57:54 -08:00
Chris Rhodes
ed85f957b5
Call init in connect so theres no special casing for tests.
2013-02-15 19:47:10 -08:00
Chris Rhodes
8e16f59b5f
Use the internal event handling for initial pass/user/nick messages.
...
Added constants for internal and named events.
gofmt'ed all files and updated client.go/documentation.
2013-02-15 19:24:10 -08:00
Alex Bramley
a674267128
Re-work Handlers for IRC events; add Commands.
2013-02-16 00:17:31 +00:00
Alex Bramley
a038856094
Remove embedded logger from client package.
2013-02-16 00:15:23 +00:00
Alex Bramley
ca46884c72
Remove embedded logger from state tracker. Hmmmm.
2013-01-23 22:33:01 +00:00
Alex Bee
f4b53dfb24
Merge pull request #17 from StalkR/chanmodes
...
state: parse +r/+Z channel modes
2013-01-11 13:55:12 -08:00
StalkR
68005e1845
state: parse +r/+Z channel modes
2013-01-10 22:22:19 +01:00
Alex Bramley
b39e4717af
Allow renicking to be customised. ( Closes #14 )
2013-01-06 21:01:55 +00:00
Alex Bee
a4028ee669
Merge pull request #16 from StalkR/bot
...
state: nick: support for Bot mode (+B)
2013-01-06 11:21:14 -08:00
Alex Bee
e487b72e3c
Merge pull request #15 from StalkR/chans
...
state: channel: add Nicks() and NicksStr() accessors for nicks on channe...
2013-01-06 11:15:06 -08:00
StalkR
2cc4e94acb
state: nick: add Channels/ChannelsStr accessors to get channels a nick is on
2013-01-06 20:13:06 +01:00
StalkR
4962b26ca9
state: nick: support for Bot mode (+B)
2013-01-06 19:52:11 +01:00
StalkR
eb92a84e96
state: channel: add Nicks() and NicksStr() accessors for nicks on channel
2013-01-06 19:29:53 +01:00
Alex Bramley
aa021c7cac
Fix due to logging api change change.
2012-09-25 23:42:37 +01:00
Alex Bramley
c7809b90e4
Merge branch 'master' into go1
2012-09-25 22:39:20 +01:00
Alex Bramley
13855ff77b
Fix due to logging api change.
2012-09-25 22:39:02 +01:00
Alex Bramley
64899b4919
Merge pull request #13 from cgtdk/patch-1
...
Pull two commits from cgtdk fixing embarassing errors in my README ;-)
2012-07-26 15:59:57 -07:00
Christoffer G. Thomsen
8adfd40223
Fixed another typo
2012-07-25 19:42:00 +03:00
Christoffer G. Thomsen
f13e1ec7fe
Inserted missing "
2012-07-25 19:36:47 +03:00
Alex Bramley
c85f891c6b
Bah, dsymonds moved gomock again.
2012-06-26 11:20:57 +01:00
Alex Bramley
b98fabe44e
Fix go1 time changes up.
2012-06-06 17:12:07 +01:00
Alex Bramley
9c67c42fa1
Merge branch 'release'
...
Conflicts:
client/connection.go
client/connection_test.go
2012-06-06 16:25:07 +01:00
Alex Bramley
e3ba7b6b96
Fix up README.
2012-06-06 15:22:06 +01:00
Alex Bramley
dbdc470c5c
Fix os.EINVAL -> os.ErrInvalid change.
2012-05-14 22:51:01 +01:00
Alex Bramley
cb5001bb27
Rate limit testing was not testing properly. Needed abs() and some fixes for time changes.
2012-02-04 23:34:09 +00:00
Alex Bramley
a78aed7e7c
Functions are not comparable any more, so only compare event names.
2012-02-04 23:32:39 +00:00
Alex Bramley
6fd04236fb
"Fix" testing of ratelimiting code.
2012-02-04 01:32:48 +00:00
Alex Bramley
eb87e56f96
Mock net.Conn needs updating for interface changes.
2012-02-04 01:16:19 +00:00
Alex Bramley
1c62354cb8
Rewrite flood limiting for new time behaviour.
2012-02-04 01:13:07 +00:00
Alex Bramley
dfb6f94b56
Manually managing deadlines is going to *suck*.
2012-02-04 01:12:41 +00:00
Alex Bramley
b23215d09b
Gofix run.
2012-02-04 00:51:06 +00:00
Alex Bramley
be271308c9
Correct import path, again.
2012-02-03 23:48:20 +00:00
Alex Bramley
3387f6fb99
Correct import path.
2012-02-03 23:45:41 +00:00
Alex Bramley
01d58fc748
Update weekly to reflect the new location of gomock.
2012-02-03 23:13:00 +00:00
Alex Bramley
fce8723af0
Basic copy test, to verify expected behaviour.
2011-12-06 00:21:57 +00:00
Alex Bramley
f1d0dbe45a
If client-side ping can be disabled, we need to ensure something absorbs the shutdown message.
2011-11-15 22:57:29 +00:00
Alex Bramley
3183c9f177
Allow client-side ping to be disabled by setting PingFreq to zero.
2011-11-15 22:22:40 +00:00
Alex Bramley
8fa5e5624e
Fix issues/9 by implementing a client-side ping loop.
2011-11-15 22:17:29 +00:00
Alex Bramley
e0a5a57fe1
Merge branch 'master' into weekly
...
Conflicts:
client/connection.go # MERGED
event/registry.go # DELETED
logging/mock_test.go # DELETED
2011-11-13 14:13:55 +00:00
Alex Bramley
907560b599
Migrate to split event pkg.
2011-11-13 14:07:19 +00:00
Alex Bramley
4e4c4b6798
Migrate to split logging pkg.
2011-11-13 14:02:12 +00:00
Alex Bramley
9d5159a220
gofix weekly fixes for client.
2011-11-13 13:34:32 +00:00
Alex Bramley
81eb9ee3df
gofix weekly fixes for state.
2011-11-13 13:32:53 +00:00
Alex Bramley
0dc19703ab
gofix weekly fixes for event.
2011-11-13 13:32:10 +00:00
Alex Bramley
3710f67670
gofix weekly fixes for logging.
2011-11-13 13:30:08 +00:00
Alex Bramley
f62470c091
Test rateLimit(). Move call to time.After to write() for ease of testing.
...
Complete test coverage! Well, for things that matter. I think.
2011-11-11 11:17:18 +00:00
Alex Bramley
dbc9c5f09d
Misc minor fixen.
2011-11-11 10:49:33 +00:00