Commit graph

76 commits

Author SHA1 Message Date
moneromooo
9be5047823 Fix registered/admin checks not reporting errors to the user 2015-01-06 20:54:19 +00:00
moneromooo
65581f980f Fix IRC reconnection failsafe using a wrong nick 2015-01-06 20:53:46 +00:00
moneromooo
69d4f67866 Mention we use Python 2
Might work with Python 3...
2015-01-04 00:00:01 +00:00
moneromooo
78b5bc4162 Decrease max IRC send delay to a lowish value that seems to work 2015-01-03 22:07:10 +00:00
moneromooo
e1c881860f Module improvements
Register modules, along with their optional help function
Allow running ambiguous commands by prefixing with "modulename:"
2015-01-03 18:36:37 +00:00
moneromooo
d7f3ee7f3f Avoid splitting PRIVMSG payload on : 2015-01-03 18:34:08 +00:00
moneromooo
e1cd8042c1 Warn when a command is redefined 2015-01-01 17:43:01 +00:00
moneromooo
cb9a2fccae Factor RetrieveTipbotBalance to utils and add RetrieveHouseBalance 2015-01-01 17:34:48 +00:00
moneromooo
f24dbd3813 Remove AmountToString debug log 2015-01-01 15:21:48 +00:00
moneromooo
4c76c9f616 Fix rainactive minfrac formula 2015-01-01 15:18:42 +00:00
moneromooo
1071aacefb Typo fix 2015-01-01 14:37:56 +00:00
moneromooo
44d6f01378 Move module specific help to modules 2015-01-01 14:23:34 +00:00
moneromooo
ce3c69b339 Some more tweaking of the flood protection code 2015-01-01 12:45:59 +00:00
moneromooo
abb67ef06f Make clear one can use !commands <module> 2015-01-01 12:16:44 +00:00
moneromooo
83d64251af Move irc to ircutils to not conflict with new irc module 2015-01-01 11:42:06 +00:00
moneromooo
852e75dc16 Add a quit command 2015-01-01 11:41:04 +00:00
moneromooo
8d115438a3 Add an IRC module with join/part commands 2015-01-01 11:14:29 +00:00
moneromooo
27117ae53e The bot can now be in several channels at once 2015-01-01 10:59:56 +00:00
moneromooo
e4b403cc31 Use __name__ as module name 2015-01-01 10:12:03 +00:00
moneromooo
a59e883626 Modules can now be reloaded 2015-01-01 10:06:09 +00:00
moneromooo
800e1d754c Update channel users when a nick is kicked 2014-12-31 17:51:05 +00:00
moneromooo
e5d9a20b76 Add SSL support for IRC 2014-12-31 17:18:50 +00:00
moneromooo
4ac5dc07dc Remove some old code in rainactive 2014-12-31 15:06:40 +00:00
moneromooo
9d4895c8d4 Warn when we get flood protection notices 2014-12-31 11:56:37 +00:00
moneromooo
c79300f588 Mention !commands in !info 2014-12-31 11:42:27 +00:00
moneromooo
2c8ff697bd Rejig !commands to be less spammy
Commands are now organized per module, and full command sysnopsis
is only given for a module at a time
2014-12-31 10:32:50 +00:00
moneromooo
85a7348571 Fixup some import issues 2014-12-31 10:30:07 +00:00
moneromooo
a10b98eeba Better flood protection 2014-12-31 10:06:26 +00:00
moneromooo
997173f1c6 Move some config from the IRC module to the config module 2014-12-31 09:59:17 +00:00
moneromooo
92bd13fdcd Add hexists to redisdb 2014-12-30 22:48:44 +00:00
moneromooo
34d73d6460 Make modules freestanding
Remove __init__.py from tipbot/modules, allowing loading them
without having to declare them first
2014-12-30 13:12:13 +00:00
moneromooo
449ef1e594 Log the issuer when a command is found 2014-12-30 13:05:40 +00:00
moneromooo
47dd9de0e1 Replace user facing mentions of tipbot with the bot name 2014-12-29 21:46:45 +00:00
moneromooo
6b6a1a67e7 Structural overhaul
Split the tipbot in modules:
- main modules to contain base functions by theme
- coin specs, to define a coin's specifics
- optional modules, defining commands/behaviors
2014-12-29 17:39:17 +00:00
moneromooo
7cfc14faf6 Make payment ID coin specific, for inter blockchain privacy 2014-12-28 12:49:51 +00:00
moneromooo
2212021091 Make the IRC welcome "trigger" line a setting 2014-12-28 11:45:17 +00:00
moneromooo
670b9c49f8 Add logs when connecting to IRC and Redis 2014-12-28 11:34:57 +00:00
moneromooo
7217a0966d Add a dashcoin spec module 2014-12-28 11:34:57 +00:00
moneromooo
025aff333d Add a module for ducknote 2014-12-28 11:34:57 +00:00
moneromooo
f25f905fca Delay at all lines sent to IRC to try to not trigger the spam blackhole 2014-12-28 11:34:57 +00:00
moneromooo
7efb942a96 s/bitmonerod/daemon/ 2014-12-28 11:34:54 +00:00
moneromooo
2dda53240c Move coin specs to a separate module, and make a monero module 2014-12-28 11:34:02 +00:00
moneromooo
39b2e64516 Add copyright and repo url in info 2014-12-27 19:34:02 +00:00
moneromooo
a174ece136 Add rainactive command 2014-12-27 19:31:54 +00:00
moneromooo
dd98853861 Cleaner code for optional parameters 2014-12-26 17:18:29 +00:00
moneromooo
79f3a00415 Keep track of users last active time 2014-12-26 16:57:03 +00:00
moneromooo
9389e043e4 Handle multi-character prefixes in address sanity checking 2014-12-26 12:16:08 +00:00
moneromooo
b7fe9b0062 Allow withdrawing only part of a balance 2014-12-26 12:01:26 +00:00
moneromooo
345234ded0 Log everything send to IRC 2014-12-25 22:03:51 +00:00
moneromooo
159528d7f7 Cache registered user status
Speeds up acting on a user's command when we previously determined
they were registered. Also should be nicer to NickServ.
2014-12-25 20:43:45 +00:00