CMDR furrycat [Thu, 10 Jan 2019 14:01:39 +0000 (14:01 +0000)]
Allow server administrators to manage roles on their own server.
CMDR furrycat [Thu, 10 Jan 2019 13:14:56 +0000 (13:14 +0000)]
Typo.
CMDR furrycat [Wed, 9 Jan 2019 14:19:45 +0000 (14:19 +0000)]
Allow inclusive upper and lower role bounds for managed roles.
CMDR furrycat [Wed, 9 Jan 2019 14:09:12 +0000 (14:09 +0000)]
List managed roles.
CMDR furrycat [Wed, 9 Jan 2019 10:35:45 +0000 (10:35 +0000)]
More easily assign roles with spaces.
CMDR furrycat [Mon, 24 Dec 2018 10:21:50 +0000 (10:21 +0000)]
Ensure admin plugin has access to self.plugins after plugin reload.
CMDR furrycat [Mon, 24 Dec 2018 10:17:37 +0000 (10:17 +0000)]
List tracked factions uniquely.
When logging that we are ignoring faction information because there is
no tracked faction present in the data, we list the factions we do
track.
However if a faction is reported to multiple channels it was appearing
in the tracked list multiple times.
CMDR furrycat [Mon, 24 Dec 2018 10:13:29 +0000 (10:13 +0000)]
Allow toggling debug level of specific modules or plugins.
CMDR furrycat [Sun, 23 Dec 2018 17:07:14 +0000 (17:07 +0000)]
Full support for multiple faction states.
CMDR furrycat [Sun, 23 Dec 2018 16:00:30 +0000 (16:00 +0000)]
Parse (only first) state from multi-state faction data.
CMDR furrycat [Sun, 23 Dec 2018 12:32:24 +0000 (12:32 +0000)]
Added Civil Liberty, Incursion and Pirate Attack states.
CMDR furrycat [Sun, 9 Dec 2018 11:43:05 +0000 (11:43 +0000)]
Plugin to prune old members.
CMDR furrycat [Fri, 9 Nov 2018 08:43:17 +0000 (08:43 +0000)]
Be more verbose when bad heading arguments are supplied.
CMDR furrycat [Fri, 9 Nov 2018 08:35:02 +0000 (08:35 +0000)]
Bearings were inverted.
CMDR furrycat [Wed, 10 Oct 2018 08:33:20 +0000 (09:33 +0100)]
Typo in facts:handle_help().
CMDR furrycat [Wed, 10 Oct 2018 08:33:01 +0000 (09:33 +0100)]
Tidy loading facts and haikus.
Coletrain [Mon, 8 Oct 2018 01:00:46 +0000 (20:00 -0500)]
Catbot knows some facts and haikus
CMDR furrycat [Fri, 1 Jun 2018 07:19:22 +0000 (08:19 +0100)]
Migrate rng plugin to Python 3.5.
CMDR furrycat [Mon, 14 May 2018 20:36:43 +0000 (21:36 +0100)]
Allow granting a user rights to issue shutdown.
CMDR furrycat [Sat, 31 Mar 2018 19:01:12 +0000 (20:01 +0100)]
Fixed smiley_cat.
CMDR furrycat [Mon, 12 Feb 2018 10:17:42 +0000 (10:17 +0000)]
Fixed role parsing.
CMDR furrycat [Mon, 12 Feb 2018 10:11:24 +0000 (10:11 +0000)]
Fixed parse_role of role mention.
CMDR furrycat [Sun, 11 Feb 2018 11:20:04 +0000 (11:20 +0000)]
Plugin to manage roles.
CMDR furrycat [Sun, 11 Feb 2018 09:33:46 +0000 (09:33 +0000)]
Ensure we set the client when reloading a plugin which failed to parse on startup.
CMDR furrycat [Sun, 11 Feb 2018 08:49:50 +0000 (08:49 +0000)]
Added bot.parse_role.
CMDR furrycat [Mon, 5 Feb 2018 17:11:49 +0000 (17:11 +0000)]
Crop image AFTER compositing and masking.
CMDR furrycat [Mon, 5 Feb 2018 16:59:17 +0000 (16:59 +0000)]
Revert "Fixed dimensions of Newton's gambit bling."
This reverts commit
560be7d6b0ac6ac76a5b1f43ae8e6621b7f60f6b.
CMDR furrycat [Mon, 5 Feb 2018 16:54:49 +0000 (16:54 +0000)]
Fixed dimensions of Newton's gambit bling.
CMDR furrycat [Thu, 18 Jan 2018 13:44:18 +0000 (13:44 +0000)]
More reactions.
CMDR furrycat [Thu, 18 Jan 2018 13:39:38 +0000 (13:39 +0000)]
=^-^=
CMDR furrycat [Thu, 18 Jan 2018 10:30:37 +0000 (10:30 +0000)]
Maybe respond to meow.
CMDR furrycat [Wed, 17 Jan 2018 22:53:38 +0000 (22:53 +0000)]
New avatars.
CMDR furrycat [Thu, 11 Jan 2018 15:55:00 +0000 (15:55 +0000)]
Explicit masks for Delta and Bucky.
CMDR furrycat [Wed, 10 Jan 2018 19:29:49 +0000 (19:29 +0000)]
Bling quietly.
CMDR furrycat [Wed, 10 Jan 2018 16:14:43 +0000 (16:14 +0000)]
Mask for Newton's Gambit.
CMDR furrycat [Wed, 10 Jan 2018 16:13:59 +0000 (16:13 +0000)]
Use separate mask image if available.
CMDR furrycat [Wed, 10 Jan 2018 14:53:23 +0000 (14:53 +0000)]
Newton's Gambit logos for bling.
CMDR furrycat [Wed, 10 Jan 2018 14:53:09 +0000 (14:53 +0000)]
Ensure the blinged image doesn't protrude outside the mask.
CMDR furrycat [Tue, 5 Dec 2017 09:48:18 +0000 (09:48 +0000)]
Fixed bug in shared user check.
CMDR furrycat [Tue, 5 Dec 2017 09:45:00 +0000 (09:45 +0000)]
Check for shared Member.
CMDR furrycat [Tue, 5 Dec 2017 09:42:08 +0000 (09:42 +0000)]
Show non shared IDs if --admin flag is user by admin.
CMDR furrycat [Tue, 5 Dec 2017 09:38:12 +0000 (09:38 +0000)]
Restrict ID results to shared servers.
CMDR furrycat [Tue, 5 Dec 2017 09:30:12 +0000 (09:30 +0000)]
Enhancements for id.
Show member join date.
Fixed "id --members" not showing all members.
CMDR furrycat [Wed, 15 Nov 2017 10:38:55 +0000 (10:38 +0000)]
Moved EDTS stuff to a plugin.
CMDR furrycat [Thu, 26 Oct 2017 09:46:00 +0000 (10:46 +0100)]
Typo.
CMDR furrycat [Mon, 23 Oct 2017 09:58:53 +0000 (10:58 +0100)]
Irish girl voice.
CMDR furrycat [Mon, 23 Oct 2017 09:17:12 +0000 (10:17 +0100)]
Text-to-speech.
CMDR furrycat [Fri, 20 Oct 2017 14:01:41 +0000 (15:01 +0100)]
Configure announcement reposting.
Use the "repost" argument when creating or editing a message to set how
far back in the channel history we look for a previous posting of the
announcement. If "repost" is 0 or if "always" is used, we skip the
check entirely.
The default history size is still 100 messages.
CMDR furrycat [Fri, 13 Oct 2017 12:03:42 +0000 (13:03 +0100)]
Track all pending and recovering states.
CMDR furrycat [Wed, 11 Oct 2017 14:36:53 +0000 (15:36 +0100)]
Defeat 'dictionary changed size during iteration' error.
CMDR furrycat [Wed, 11 Oct 2017 11:01:41 +0000 (12:01 +0100)]
Annotate summary graphs.
CMDR furrycat [Wed, 11 Oct 2017 10:55:43 +0000 (11:55 +0100)]
Fixed trying to await a non-coroutine.
CMDR furrycat [Wed, 11 Oct 2017 10:49:40 +0000 (11:49 +0100)]
Typo.
CMDR furrycat [Wed, 11 Oct 2017 10:48:04 +0000 (11:48 +0100)]
Fixed updating level after plugins reload.
CMDR furrycat [Wed, 11 Oct 2017 10:44:46 +0000 (11:44 +0100)]
Fixed crash trying to report on a system with reports disabled.
CMDR furrycat [Wed, 11 Oct 2017 10:19:11 +0000 (11:19 +0100)]
Flash-only can be private.
CMDR furrycat [Wed, 11 Oct 2017 10:14:50 +0000 (11:14 +0100)]
Update correct table.
CMDR furrycat [Wed, 11 Oct 2017 09:52:47 +0000 (10:52 +0100)]
Show summary graph, by default every 30 days.
CMDR furrycat [Wed, 11 Oct 2017 08:29:17 +0000 (09:29 +0100)]
Faction summary channel is optional if a news flash channel is configured.
CMDR furrycat [Wed, 11 Oct 2017 09:53:13 +0000 (10:53 +0100)]
Extract caught exception.
CMDR furrycat [Sun, 1 Oct 2017 14:15:30 +0000 (15:15 +0100)]
More conservative typing.
CMDR furrycat [Wed, 27 Sep 2017 09:54:54 +0000 (10:54 +0100)]
use method_cache() instead of iterating over plugins().
CMDR furrycat [Mon, 25 Sep 2017 10:50:44 +0000 (11:50 +0100)]
Don't graph 'from 1970-01-01'.
CMDR furrycat [Mon, 25 Sep 2017 10:45:22 +0000 (11:45 +0100)]
Show last month's influence by default.
Use 'full' to specify all history, or 'from' a specific date.
CMDR furrycat [Mon, 25 Sep 2017 10:28:03 +0000 (11:28 +0100)]
Allow date range in faction history.
CMDR furrycat [Mon, 25 Sep 2017 10:27:44 +0000 (11:27 +0100)]
Use parse_iso8601() for dates in Announcement.
CMDR furrycat [Mon, 25 Sep 2017 10:26:51 +0000 (11:26 +0100)]
Pure datetime parse_iso8601().
CMDR furrycat [Thu, 21 Sep 2017 10:04:14 +0000 (11:04 +0100)]
Fixed call to bot.set_avatar().
CMDR furrycat [Fri, 1 Sep 2017 07:01:19 +0000 (08:01 +0100)]
Require a minute between typing.
CMDR furrycat [Thu, 31 Aug 2017 17:48:38 +0000 (18:48 +0100)]
More conservative typing.
CMDR furrycat [Thu, 31 Aug 2017 12:44:28 +0000 (13:44 +0100)]
Don't print pending War, War when two factions closest in influence are pending War.
CMDR furrycat [Wed, 30 Aug 2017 12:45:31 +0000 (13:45 +0100)]
More sensible debug message when no systems/factions are tracked.
CMDR furrycat [Wed, 30 Aug 2017 12:45:07 +0000 (13:45 +0100)]
Plugin to heckle people for starting typing.
CMDR furrycat [Wed, 30 Aug 2017 12:41:48 +0000 (13:41 +0100)]
Added on_typing() and non_command_message() methods.
Plugins can implement on_typing() to react to a client typing.
Plugins can implement non_command_message() to handle a message that
mentions the bot but was not recognised as a command.
CMDR furrycat [Wed, 30 Aug 2017 12:41:19 +0000 (13:41 +0100)]
Set log plugin level after refresh.
CMDR furrycat [Tue, 29 Aug 2017 15:14:41 +0000 (16:14 +0100)]
Don't use shlex to split arguments for announcements.
The message part of an announcement may contain apostrophes or other
stuff that confuses shlex.split(), which operates on the whole command.
CMDR furrycat [Sat, 26 Aug 2017 18:04:53 +0000 (19:04 +0100)]
Don't claim a tracked system's influence data is stale when a faction retreated.
CMDR furrycat [Wed, 23 Aug 2017 06:50:59 +0000 (07:50 +0100)]
Only announce the same system once in a channel.
CMDR furrycat [Tue, 22 Aug 2017 12:22:57 +0000 (13:22 +0100)]
Allow tracking individual systems.
CMDR furrycat [Thu, 10 Aug 2017 21:25:31 +0000 (22:25 +0100)]
Correct schema.
CMDR furrycat [Thu, 10 Aug 2017 21:21:51 +0000 (22:21 +0100)]
Log weird EDDN data.
CMDR furrycat [Thu, 10 Aug 2017 21:21:40 +0000 (22:21 +0100)]
Schema can contain HTTPS.
CMDR furrycat [Thu, 3 Aug 2017 10:26:12 +0000 (11:26 +0100)]
Tweak to faction help.
CMDR furrycat [Thu, 27 Jul 2017 09:41:13 +0000 (10:41 +0100)]
Use parse_mention to parse the mention.
CMDR furrycat [Thu, 27 Jul 2017 09:36:02 +0000 (10:36 +0100)]
Yelp, not snore, when there's no URL for an avatar.
CMDR furrycat [Mon, 17 Jul 2017 10:17:59 +0000 (11:17 +0100)]
Maybe respond to o7 chat.
CMDR furrycat [Mon, 17 Jul 2017 10:16:46 +0000 (11:16 +0100)]
Moved mention hint to plugin.
CMDR furrycat [Mon, 17 Jul 2017 10:14:00 +0000 (11:14 +0100)]
Pass public messages without our mention to not_our_message() plugin method.
CMDR furrycat [Wed, 5 Jul 2017 08:46:23 +0000 (09:46 +0100)]
Use EDDN URLs.
CMDR furrycat [Sat, 1 Jul 2017 20:17:58 +0000 (21:17 +0100)]
Use + and - for trends.
CMDR furrycat [Sat, 1 Jul 2017 20:06:36 +0000 (21:06 +0100)]
Don't omit a faction from a system's report.
CMDR furrycat [Sat, 1 Jul 2017 20:02:05 +0000 (21:02 +0100)]
Don't mix up factions when reporting trends.
CMDR furrycat [Tue, 27 Jun 2017 17:13:28 +0000 (18:13 +0100)]
Handle pending and recovering states from the journal.
CMDR furrycat [Fri, 26 May 2017 20:43:02 +0000 (21:43 +0100)]
Fix fetching one row.
CMDR furrycat [Tue, 23 May 2017 09:18:17 +0000 (10:18 +0100)]
Don't crash after reporting first faction's influence.
CMDR furrycat [Tue, 23 May 2017 09:05:07 +0000 (10:05 +0100)]
Handle copy/paste of previou commands.
CMDR furrycat [Tue, 23 May 2017 09:01:37 +0000 (10:01 +0100)]
Maybe hint how to mention us.
CMDR furrycat [Thu, 11 May 2017 09:29:10 +0000 (10:29 +0100)]
Include faction state in checksum.
Factions may change state but not influence, eg after a conflict, but we
were not inferring that there had been a tick.
CMDR furrycat [Thu, 11 May 2017 09:28:43 +0000 (10:28 +0100)]
Fix logging faction name in stale influence check.
CMDR furrycat [Thu, 11 May 2017 09:26:00 +0000 (10:26 +0100)]
Use server.me in announce.