James Lu
aea6657a8b
docs: update hooks-reference
...
Closes #223 .
2016-05-22 10:48:19 -07:00
James Lu
ed34c43b6c
games: remove explicit random.seed()
...
AFAIK, random already defaults the seed to the system time, and random.seed() without any arguments thus sets it to something that is already set.
2016-05-22 10:28:56 -07:00
James Lu
8c55eb43e7
relay/commands: reformat showuser output slightly
2016-05-21 23:05:39 -07:00
James Lu
7338314e70
Remove leftover world.commands and world.whois_handlers
2016-05-21 23:02:46 -07:00
James Lu
fb496554a6
coreplugin: fix unload not clearing defined commands
2016-05-21 23:02:46 -07:00
James Lu
03790b5939
relay: implement LINKED <netname> to filter by network
...
Closes #227 .
2016-05-21 22:55:06 -07:00
James Lu
e498a0cace
games: implement fml ( #122 )
2016-05-20 21:33:50 -07:00
James Lu
9cae7682a8
games: implement eightball ( #122 )
2016-05-20 21:13:39 -07:00
James Lu
3ee240494e
coreplugin: mark service bots with umode +B
2016-05-20 20:59:19 -07:00
James Lu
98003318cd
coreplugin: support bot and hidechans umodes
...
Closes #214 .
2016-05-20 20:57:44 -07:00
James Lu
4cfc262bfb
coreplugin: optionally respect umode +H (hideoper) ( #214 )
2016-05-20 20:48:41 -07:00
James Lu
3856ee435c
docs/t: rewrite parts of writing-plugins.md
2016-05-19 23:42:42 -07:00
James Lu
357eabe27a
relay: optionally relay home server & login details in /WHOIS
...
Closes #221 . Closes #222 .
2016-05-19 23:32:43 -07:00
James Lu
4e8de60005
core: Rewrite WHOIS handlers to simply listen to a custom hook (PYLINK_CUSTOM_WHOIS)
2016-05-19 23:32:43 -07:00
James Lu
a2a009cac4
games: mark servicebot as manipulatable for now
2016-05-15 11:58:45 -07:00
James Lu
e4d42bf551
fantasy: fixes to respondtonick, allow configuring custom per-bot prefixes
2016-05-15 11:45:32 -07:00
James Lu
96cefb5be0
fantasy: rework to support service bots ( #216 )
2016-05-15 11:27:51 -07:00
James Lu
2877d7af4c
ServiceBot.call_cmd: support notice and called_by keys
2016-05-15 11:25:47 -07:00
James Lu
ae87def11f
Purge c_ and u_ prefixes from named modes
...
Closes #217 .
2016-05-15 11:05:02 -07:00
James Lu
75798b5fba
relay: don't relay kicks to service bots
2016-05-14 16:24:26 -07:00
James Lu
1816de307d
coreplugin: use irc.isServiceBot() for kill, kick, & message handlers
2016-05-14 16:23:14 -07:00
James Lu
5d4765b30d
games: call help() with the right arguments
2016-05-14 16:19:29 -07:00
James Lu
28f992d3cb
relay: don't spawn clones for service bots
2016-05-14 16:17:20 -07:00
James Lu
2e1163fdb8
Irc: introduce isServiceBot checker
2016-05-14 16:17:12 -07:00
James Lu
523ef714a0
games: rewrite everything using the new ServiceBot API
2016-05-14 14:53:19 -07:00
James Lu
522b7b8b33
Move DataStore to structures (untested)
2016-05-14 14:53:19 -07:00
Daniel Oaks
c5242d1590
games: Fix help prefix stripper
2016-05-14 14:53:19 -07:00
Daniel Oaks
f1b0981f87
games: Write .help handler
2016-05-14 14:53:19 -07:00
Daniel Oaks
c2e3ce5bdf
games: request/remove commands
2016-05-14 14:53:19 -07:00
Daniel Oaks
45651858e4
games: Use db adapted from DataStore I wrote for mammon. May not seem too useful right now, but I have plans(tm)(c)
2016-05-14 14:53:19 -07:00
Daniel Oaks
cbb2eb318f
games: Only handle self messages if enabled
2016-05-14 14:53:19 -07:00
Daniel Oaks
c3e4cfa2de
games: Create BotClient class, use bot_clients instead of games_user
2016-05-14 14:53:19 -07:00
Daniel Oaks
f6854ab673
games: Add example dice command from my bot
2016-05-14 14:53:19 -07:00
Daniel Oaks
ed15af72ec
games: Simplify/betterise handlers, create example dice handler
2016-05-14 14:53:19 -07:00
Daniel Oaks
4054276ac0
games: Clean up CommandHandler
2016-05-14 14:53:19 -07:00
Daniel Oaks
967dafaf0d
games: Very initial barebones command handler
2016-05-14 14:53:19 -07:00
Daniel Oaks
f5efc36bf2
games: Initial plugin. Does NOTHING
2016-05-14 14:53:19 -07:00
James Lu
5122aa8f9a
utils: add unregisterService
2016-05-14 14:52:12 -07:00
James Lu
8f14e02f10
utils: return the ServiceBot instance in registerService
2016-05-14 14:23:52 -07:00
James Lu
6440922759
ServiceBot: disable request/remove commands by default
...
These are stubs at the moment, but still.
2016-05-14 14:15:46 -07:00
James Lu
7cc5988dac
coreplugin: spawn main client as manipulatable
2016-05-14 14:14:44 -07:00
James Lu
2864c41d7a
hybrid: only call endburst once per connection
...
Since this is based off TS6, both initial PING and EOB are handled as endburst. However, ENDBURST should only be called once per session, or things are respawned automatically and nick collisions happen.
2016-05-14 14:06:14 -07:00
James Lu
3930891e9f
relay: don't rely on irc.pseudoclient as much during init
2016-05-14 14:03:59 -07:00
James Lu
1c4cfa680c
log: fix check for irc.pseudoclient
2016-05-14 13:52:21 -07:00
James Lu
32bc5f120b
core: migrate the main client to ServiceBot ( #216 )
...
- irc.spawnMain is dropped. Clients are now spawned in the endburst loop, after protocol negotiation completes. This allows PyLink to spawn clients with hideoper, etc., closing #194 .
- utils.add_cmd and irc.callCommand are now just wrappers around world.services['pylink'].add_cmd and call_cmd respectively.
- coreplugin registers the main client while it is loaded up, before any commands are added.
2016-05-14 13:29:23 -07:00
James Lu
118d76fd5a
core: allow defining service bots with custom nicks/idents
2016-05-14 12:52:32 -07:00
James Lu
bb265189a4
coreplugin: handle kicks and kills to service bots
...
Also, rename handle_newservice() to spawn_service(). The latter is more general as this function is reused by other handlers too.
2016-05-14 12:37:06 -07:00
James Lu
5b3059c85d
ServiceBot: fill in 'help' and 'list' commands ( #216 )
2016-05-14 12:22:00 -07:00
James Lu
9236f7e095
Irc: fix NameError caused by 0c7faed
2016-05-14 12:19:38 -07:00
James Lu
aa05dcd112
coreplugin: set invisible (umode +i) on service clients
2016-05-14 12:01:12 -07:00