Commit graph

  • f84a05aec5 check if a channel is in attempted_join before attempting rejoin jesopo 2018-07-15 23:54:27 +0100
  • 8307a1121a move priority constants to root of EventManager namespace jesopo 2018-07-15 23:53:59 +0100
  • 66397cb24a Made part/quit print_activity functions more uniform jesopo 2018-07-15 15:22:37 +0100
  • d3e8920e2a Use QUOTES.items() in quit.py jesopo 2018-07-15 15:19:11 +0100
  • 68298bbccf Added EventHook.call_for_result to get a result or default from an event jesopo 2018-07-15 15:15:52 +0100
  • 06de65b1c1 Move quit quotes to it's own module jesopo 2018-07-15 15:09:11 +0100
  • 01f9f51ef2 print_messages->print_activity, print more things! jesopo 2018-07-15 14:14:20 +0100
  • ace82e49e5 Send events when BitBot sends a PRIVMSG jesopo 2018-07-15 14:13:51 +0100
  • 44362a1f03 added more vertical whitespace to IRCChannel jesopo 2018-07-15 13:39:15 +0100
  • 6500d595ae Allow own usermodes to have args, added some vertical whitespace in IRCServer jesopo 2018-07-15 13:30:27 +0100
  • f961c95de9 only pass things needed through events, not **data.map() jesopo 2018-07-14 10:18:28 +0100
  • 718da30728 skip !more's out/err, added a way to split messages from their prefixes for logging purposes jesopo 2018-07-14 09:50:12 +0100
  • 7d9f3dc6e4 Allow translate source/target languages to be more than 2 chars jesopo 2018-07-14 09:06:52 +0100
  • d12b61620d Implemented delimited "event chains" and changed pong.py to use it jesopo 2018-07-08 11:18:55 +0100
  • e17bb692f2 IRCChannel.modes isn't a list, "sever" -> "server" jesopo 2018-07-02 16:34:29 +0100
  • 29c55246b0 Clear default mode prefixes when we get a 005 with mode prefixes in it jesopo 2018-07-02 16:25:34 +0100
  • fe89164077 Default IRCServer.mode_prefixes to @+(ov) jesopo 2018-07-02 16:24:00 +0100
  • 9f76de304f server.mode_prefixes is a dictionary jesopo 2018-07-02 16:19:22 +0100
  • 84cc65526f Track user channel modes by user object, not nickname jesopo 2018-07-02 16:15:26 +0100
  • ae9d715e55 Added guid functionality to random_number.py jesopo 2018-07-02 14:45:25 +0100
  • dc0babe599 Accept http and https soundcloud urls jesopo 2018-07-02 14:34:46 +0100
  • 50bf76d795 Add logic in soundcloud.py to accept urls and search back through log for urls jesopo 2018-07-02 14:33:38 +0100
  • b27610e23d Fixed translate.py jesopo 2018-07-02 12:51:36 +0100
  • 7affd3b9f3 Add missing on_kick event hook in channel_save jesopo 2018-07-02 12:51:18 +0100
  • 035d62f9d4 Added an event hook priority system jesopo 2018-07-02 12:23:33 +0100
  • f6a5d97842 Don't make a database cursor per thread as there should only be 1 thread jesopo 2018-07-02 12:13:54 +0100
  • e89b4b6a83 Don't add a server to bot.servers until it's connected jesopo 2018-07-02 12:08:26 +0100
  • cb486d6122 random.py -> random_number.py due to name collision (stdlib) jesopo 2018-07-02 11:09:49 +0100
  • 3c138c1d18 If BitBot is kicked from a channel, remove from channel_save jesopo 2018-07-02 11:09:22 +0100
  • 464510cd80 OMDBAPI now needs an api key jesopo 2018-07-02 11:09:02 +0100
  • 685364d56d Fixed small type in IRCServer jesopo 2018-07-02 11:08:39 +0100
  • 1148aad8a4 added handle_KICK to IRCLineHandler jesopo 2018-07-02 11:08:04 +0100
  • 9f6a3b600a Remove commented example raw IRC line from IRCLineHandler jesopo 2018-06-17 12:51:23 +0100
  • d84cb62180 Added first version of print_message to prettyprint log certain activities jesopo 2018-05-02 07:30:16 +0100
  • 11ddb1fca5 Remove rickroll jesopo 2018-05-02 07:20:52 +0100
  • dcd0c0a542 Use IRCServer.original_nickname in perform.py as we might not have our "given" nickname yet jesopo 2018-05-02 07:20:13 +0100
  • b6d34eb3f8 Remove debug print Evelyn 2018-02-15 18:09:19 +0000
  • b85d7bd3b5 NR: Don't titlecase Eagle station names. This is already done. Evelyn 2018-02-04 09:42:09 +0000
  • 840fbcdb10 Merge branch 'master' of github.com:jesopo/bitbot Evelyn 2018-02-04 09:27:54 +0000
  • 922ba20117 NR: Eagle endpoints are now under /json/ going forward Evelyn 2018-02-04 09:27:35 +0000
  • 46d8bd879e Fix crash on PRIVMSG with nothing but whitespace jesopo 2018-01-13 22:21:53 +0000
  • c7303b3e66 assert statements are optimised out, these statement were useless. jesopo 2018-01-09 15:35:33 +0000
  • 5794b3cd92 Added option to ban highlight spammers instead of just kicking them jesopo 2017-12-26 13:51:10 +0000
  • 14ffa6716d Added highlight spam detection/prevention logic to channel_op jesopo 2017-12-26 11:50:18 +0000
  • 0cc72d5d66 Added a "replay" system to EventManager hooks, to replay missed .calls jesopo 2017-12-26 10:32:36 +0000
  • 62ac516d1f NR: Indicate interesting activity at locations Evelyn 2017-12-10 15:20:48 +0000
  • 3b232d9959 Enable foreign key constraint, don't poll it Evelyn 2017-12-06 10:43:06 +0000
  • c6572bd6f4 NR: 0000 if headcode None Evelyn 2017-12-04 18:28:13 +0000
  • 0f1b87a8c9 NR: Work with Eagle's new and improved format Evelyn 2017-12-04 17:50:06 +0000
  • 6bdeccac03 NR: bool.get, what Evelyn 2017-11-03 19:24:27 +0000
  • 31e53e8bc4 Add default timeout Evelyn 2017-11-03 19:20:23 +0000
  • 93862e0347 NR: Don't die if Eagle's not here Evelyn 2017-11-03 19:20:12 +0000
  • 9588b7520a NR: change eagle ~branding~ Evelyn 2017-11-02 22:56:00 +0000
  • 0894d642bb typo Evelyn 2017-11-01 14:27:36 +0000
  • cfc623cfea Merge branch 'master' of github.com:jesopo/bitbot Evelyn 2017-11-01 14:26:11 +0000
  • 1f09d69a75 Abandon capability request if an empty ACK (a spec violation but okay) is received Evelyn 2017-11-01 14:25:52 +0000
  • 55ff2dd5f7 capibility ➡️ capability jesopo 2017-11-01 14:20:15 +0000
  • e63438e2bb Add OP_NO_TLSv1 and fix a bug created while fixing another bug jesopo 2017-11-01 14:16:01 +0000
  • 8a48d0e74c unsupported operand type(s) for %: 'bytes' and 'bytes' jesopo 2017-11-01 14:08:02 +0000
  • 4779c885c8 Handle versions of python that don't have ssl.PROTOCOL_TLS jesopo 2017-11-01 14:04:49 +0000
  • d6134d71a3 Don't put non-kwargs after unpacked list, handle ConnectionResetError jesopo 2017-11-01 13:56:44 +0000
  • c833d9dbb6 NR: Formatting improvements for external, don't reference non-existent summaries Evelyn 2017-11-01 12:03:36 +0000
  • 57dfb56ba7 NR: slightly simplify association summaries Evelyn 2017-10-31 23:13:16 +0000
  • e669b7c2e6 NR: Indicate direction for associations Evelyn 2017-10-31 11:57:22 +0000
  • 2055b6656d NR: Full association summaries for SCHEDULE, LDB Evelyn 2017-10-31 10:58:05 +0000
  • 6008cbac2c NR: Add date filter Evelyn 2017-10-29 12:00:08 +0000
  • 0df7abb03e Handle empty CAP, additional IRCLog feature, better tls, better channel_save logic, add sed-sender-only setting jesopo 2017-10-27 13:15:33 +0100
  • 72b2f3bc29 Amber Rudd Evelyn 2017-10-27 09:40:26 +0100
  • aa6529ab0c NR: Use the same association descriptions for LDB and SCHEDULE Evelyn 2017-10-23 18:41:00 +0100
  • b35a64ae48 NR: Don't assume associations present in eagle output Evelyn 2017-10-23 16:18:10 +0100
  • fa8f7da166 NR: Use SCHEDULE associations Evelyn 2017-10-23 16:13:58 +0100
  • b289909bcc NR: Multiline support for head, include ferry services in nrtrains Evelyn 2017-10-14 23:11:42 +0100
  • a8ea18202e Signals: Glenn Moramarco quote Evelyn 2017-10-10 10:54:38 +0100
  • 1e644e78f3 Signals: Add Turnball Evelyn 2017-09-29 21:45:48 +0100
  • 34d0bd4dcb Don't break on an empty quit message Evelyn 2017-09-18 10:35:30 +0100
  • 249a3b40b3 Make the telegram module vaguely optional Evelyn 2017-09-06 00:17:55 +0100
  • 84bfe81182 Bitbot can do Telegram now, I guess Evelyn 2017-09-05 20:50:20 +0100
  • 07fbe2fec8 Handle ImportError for module loading Evelyn 2017-09-05 10:03:38 +0100
  • 5dcbfe588d Increase default period Evelyn 2017-09-03 06:20:41 +0100
  • 48fd351089 NR: Shorten times Evelyn 2017-09-02 12:54:20 +0100
  • 267edd7c0b NR: Allow displaying CRS only for arrivals/departures Evelyn 2017-09-02 12:37:08 +0100
  • 3a7937d0e2 NR: Support Eagle API keys, don't assume platforms are available Evelyn 2017-09-02 10:11:26 +0100
  • 4034071256 Slightly more detail for Eagle in readme Evelyn 2017-09-01 12:48:08 +0100
  • da3b051d86 Note Eagle in readme Evelyn 2017-09-01 12:44:38 +0100
  • f00f1bda94 NR: Eagle now provides a best name via the combined TIPLOC set as 'name', use that Evelyn 2017-09-01 10:07:21 +0100
  • d3d2be44cb NR: Use the actual name field Evelyn 2017-08-31 19:39:04 +0100
  • 0822d323bc NR: Take platforms from SCHEDULE if not available in LDB Evelyn 2017-08-31 19:08:09 +0100
  • a78b713268 NR: List delayed trains properly, strip prefix Evelyn 2017-08-29 22:53:49 +0100
  • e69a0c3937 NR: Expand period Evelyn 2017-08-27 14:46:16 +0100
  • f6766ae477 Implement 'time' parameter Evelyn 2017-08-27 14:41:11 +0100
  • bb8d73d9d1 Signals: add quote Evelyn 2017-08-25 10:57:54 +0100
  • 78c80a71dd Signals: Don't take Hitler out of context, add 'tear down this wall' etc Evelyn 2017-08-24 17:00:55 +0100
  • 9d62e6f301 Add power/inferred tops filtering to nrtrains Evelyn 2017-08-11 10:03:05 +0100
  • 69b1a6bd9b 'Death solves all problems - no man, no problem.' was in fact written by Anatoly Rybakov, not Stalin Evelyn 2017-08-10 00:18:45 +0100
  • ff31dd2bb0 oops, that should be data.args, not args >.> Evelyn 2017-07-20 21:19:56 +0100
  • 5466edfafe Don't assume a reason will always be present in a PART Evelyn 2017-07-20 21:12:42 +0100
  • e245b64b58 fix the privmsg Evelyn 2017-07-18 18:39:23 +0100
  • cbfff9fe38 No need to underscore server now Evelyn 2017-07-16 22:43:46 +0100
  • caab9b6714 Change line handling Evelyn 2017-07-16 21:18:58 +0100
  • e232ad5dae Add IRCv3→SASL support for nickserv auth, added optional module whitelist, added server option for recording channel keys, increased flexibility for event raising in linehandler, probably other things too Evelyn 2017-07-12 10:00:27 +0100