furrycat/catbot.git
4 years agoMore reactions. master
CMDR furrycat [Sat, 22 May 2021 09:59:50 +0000 (11:59 +0200)]
More reactions.

4 years agoTweak role permissions
CMDR furrycat [Tue, 11 May 2021 07:30:19 +0000 (09:30 +0200)]
Tweak role permissions

Only list roles to users who have permission to assign them.
Show above and below roles in list output.

4 years agoMore unsolicited responses.
CMDR furrycat [Mon, 3 May 2021 11:24:06 +0000 (13:24 +0200)]
More unsolicited responses.

4 years agoArbitrary o7 responses.
CMDR furrycat [Mon, 3 May 2021 11:16:42 +0000 (13:16 +0200)]
Arbitrary o7 responses.

4 years agoO7
CMDR furrycat [Mon, 3 May 2021 11:12:18 +0000 (13:12 +0200)]
O7

5 years agoAdded reply parameter to say() instead of reference.
CMDR furrycat [Sun, 28 Mar 2021 11:16:10 +0000 (13:16 +0200)]
Added reply parameter to say() instead of reference.

5 years agoOops.
CMDR furrycat [Fri, 26 Mar 2021 11:15:16 +0000 (12:15 +0100)]
Oops.

5 years agoTypo.
CMDR furrycat [Fri, 26 Mar 2021 11:13:00 +0000 (12:13 +0100)]
Typo.

5 years agoLog migration in real time.
CMDR furrycat [Fri, 26 Mar 2021 11:09:19 +0000 (12:09 +0100)]
Log migration in real time.

5 years agoAdded role migrate.
CMDR furrycat [Fri, 26 Mar 2021 11:01:30 +0000 (12:01 +0100)]
Added role migrate.

5 years agoDon't try to mention role in private message.
CMDR furrycat [Thu, 25 Mar 2021 10:06:01 +0000 (11:06 +0100)]
Don't try to mention role in private message.

5 years agoAbstract hiss as intended.
CMDR furrycat [Thu, 25 Mar 2021 09:59:42 +0000 (10:59 +0100)]
Abstract hiss as intended.

5 years agoVend roles in colour.
CMDR furrycat [Thu, 25 Mar 2021 09:51:16 +0000 (10:51 +0100)]
Vend roles in colour.

5 years agoSupport allowed_mentions and reference when sending.
CMDR furrycat [Thu, 25 Mar 2021 09:50:55 +0000 (10:50 +0100)]
Support allowed_mentions and reference when sending.

5 years agoAllow vending just one role and/or deleting vending request.
CMDR furrycat [Thu, 25 Mar 2021 09:36:18 +0000 (10:36 +0100)]
Allow vending just one role and/or deleting vending request.

5 years agoUse quartermaster as alias for vending.
CMDR furrycat [Thu, 25 Mar 2021 09:18:27 +0000 (10:18 +0100)]
Use quartermaster as alias for vending.

5 years agoFixed unmanage_role().
CMDR furrycat [Mon, 22 Mar 2021 06:57:20 +0000 (07:57 +0100)]
Fixed unmanage_role().

5 years agoAdded role vending machine.
CMDR furrycat [Sat, 20 Mar 2021 16:37:23 +0000 (17:37 +0100)]
Added role vending machine.

5 years agoFixed handle_help() for plugins.
CMDR furrycat [Sat, 20 Mar 2021 16:36:24 +0000 (17:36 +0100)]
Fixed handle_help() for plugins.

5 years agoAdded handle_reaction().
CMDR furrycat [Sat, 20 Mar 2021 16:36:11 +0000 (17:36 +0100)]
Added handle_reaction().

5 years agoUse Game not Streaming for YouTube.
CMDR furrycat [Thu, 26 Nov 2020 16:10:31 +0000 (17:10 +0100)]
Use Game not Streaming for YouTube.

5 years agoTry to set status properly.
CMDR furrycat [Thu, 26 Nov 2020 16:10:16 +0000 (17:10 +0100)]
Try to set status properly.

5 years agoEnsure we disconnect from voice when sleeping.
CMDR furrycat [Wed, 25 Nov 2020 09:10:50 +0000 (10:10 +0100)]
Ensure we disconnect from voice when sleeping.

5 years agoLint.
CMDR furrycat [Wed, 25 Nov 2020 09:04:37 +0000 (10:04 +0100)]
Lint.

5 years agoAdded more faction state names.
CMDR furrycat [Mon, 16 Nov 2020 16:37:33 +0000 (17:37 +0100)]
Added more faction state names.

5 years agoFix dirname/basename in /catbot.
CMDR furrycat [Wed, 11 Nov 2020 11:02:31 +0000 (12:02 +0100)]
Fix dirname/basename in /catbot.

5 years agoFix voice announcements.
CMDR furrycat [Wed, 11 Nov 2020 10:45:14 +0000 (11:45 +0100)]
Fix voice announcements.

5 years agoHackaround for global snowflake.
CMDR furrycat [Wed, 11 Nov 2020 09:56:45 +0000 (09:56 +0000)]
Hackaround for global snowflake.

5 years agoHackaround for private snowflake.
CMDR furrycat [Wed, 11 Nov 2020 09:52:39 +0000 (09:52 +0000)]
Hackaround for private snowflake.

5 years agoFix missing shard information.
CMDR furrycat [Wed, 11 Nov 2020 09:47:52 +0000 (09:47 +0000)]
Fix missing shard information.

5 years agoUse discord.py 1.5.1.
CMDR furrycat [Wed, 11 Nov 2020 08:26:30 +0000 (09:26 +0100)]
Use discord.py 1.5.1.

Application code and all plugins migrated to the new API.
Startup now respects CATBOT_SHARD_ID and CATBOT_SHARD_COUNT environment
variables.
Typing context managers can be shared between message send invocations.

5 years agoRevert "Hackaround for channel overwrites API change."
CMDR furrycat [Fri, 30 Oct 2020 17:40:39 +0000 (17:40 +0000)]
Revert "Hackaround for channel overwrites API change."

This reverts commit 8134fe3d4a0b9a071a38158305a6d7853b303ded.

5 years agoFix maybe_say() destination logging.
CMDR furrycat [Fri, 30 Oct 2020 17:40:08 +0000 (17:40 +0000)]
Fix maybe_say() destination logging.

5 years agoUse discord.py-unofficial.
CMDR furrycat [Fri, 30 Oct 2020 17:39:40 +0000 (17:39 +0000)]
Use discord.py-unofficial.

5 years agoHackaround for channel overwrites API change.
CMDR furrycat [Sat, 25 Jul 2020 15:13:52 +0000 (16:13 +0100)]
Hackaround for channel overwrites API change.

6 years agoMore verbose faction track.
CMDR furrycat [Mon, 6 Apr 2020 10:27:53 +0000 (11:27 +0100)]
More verbose faction track.

6 years agoFixed help for faction/system show.
CMDR furrycat [Mon, 6 Apr 2020 10:16:54 +0000 (11:16 +0100)]
Fixed help for faction/system show.

6 years agoDescribe newsflash and summary.
CMDR furrycat [Mon, 6 Apr 2020 10:15:12 +0000 (11:15 +0100)]
Describe newsflash and summary.

6 years agoFixed smiley_cat.
CMDR furrycat [Wed, 4 Mar 2020 17:21:27 +0000 (17:21 +0000)]
Fixed smiley_cat.

6 years agoHandle mentions with <@!id>.
CMDR furrycat [Fri, 14 Feb 2020 15:36:00 +0000 (15:36 +0000)]
Handle mentions with <@!id>.

6 years agoHandle failed send in all cases.
CMDR furrycat [Thu, 25 Jul 2019 13:58:00 +0000 (14:58 +0100)]
Handle failed send in all cases.

6 years agoFixed PrivateChannel member list.
CMDR furrycat [Thu, 25 Jul 2019 13:30:12 +0000 (14:30 +0100)]
Fixed PrivateChannel member list.

6 years agoUse v0.16.7 API.
CMDR furrycat [Tue, 23 Jul 2019 08:13:42 +0000 (09:13 +0100)]
Use v0.16.7 API.

6 years agoFixed recipient with legacy SDK.
CMDR furrycat [Tue, 23 Jul 2019 08:13:15 +0000 (09:13 +0100)]
Fixed recipient with legacy SDK.

6 years agoLog exception when a message can't be sent.
CMDR furrycat [Tue, 23 Jul 2019 07:43:53 +0000 (08:43 +0100)]
Log exception when a message can't be sent.

6 years agoTypo and tidyup.
CMDR furrycat [Mon, 13 May 2019 21:23:42 +0000 (22:23 +0100)]
Typo and tidyup.

6 years agoAllow anyone to list managed roles.
CMDR furrycat [Mon, 13 May 2019 21:13:46 +0000 (22:13 +0100)]
Allow anyone to list managed roles.

7 years agoAllow server administrators to manage roles on their own server.
CMDR furrycat [Thu, 10 Jan 2019 14:01:39 +0000 (14:01 +0000)]
Allow server administrators to manage roles on their own server.

7 years agoTypo.
CMDR furrycat [Thu, 10 Jan 2019 13:14:56 +0000 (13:14 +0000)]
Typo.

7 years agoAllow inclusive upper and lower role bounds for managed roles.
CMDR furrycat [Wed, 9 Jan 2019 14:19:45 +0000 (14:19 +0000)]
Allow inclusive upper and lower role bounds for managed roles.

7 years agoList managed roles.
CMDR furrycat [Wed, 9 Jan 2019 14:09:12 +0000 (14:09 +0000)]
List managed roles.

7 years agoMore easily assign roles with spaces.
CMDR furrycat [Wed, 9 Jan 2019 10:35:45 +0000 (10:35 +0000)]
More easily assign roles with spaces.

7 years agoEnsure admin plugin has access to self.plugins after plugin reload.
CMDR furrycat [Mon, 24 Dec 2018 10:21:50 +0000 (10:21 +0000)]
Ensure admin plugin has access to self.plugins after plugin reload.

7 years agoList tracked factions uniquely.
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.

7 years agoAllow toggling debug level of specific modules or plugins.
CMDR furrycat [Mon, 24 Dec 2018 10:13:29 +0000 (10:13 +0000)]
Allow toggling debug level of specific modules or plugins.

7 years agoFull support for multiple faction states.
CMDR furrycat [Sun, 23 Dec 2018 17:07:14 +0000 (17:07 +0000)]
Full support for multiple faction states.

7 years agoParse (only first) state from multi-state faction data.
CMDR furrycat [Sun, 23 Dec 2018 16:00:30 +0000 (16:00 +0000)]
Parse (only first) state from multi-state faction data.

7 years agoAdded Civil Liberty, Incursion and Pirate Attack states.
CMDR furrycat [Sun, 23 Dec 2018 12:32:24 +0000 (12:32 +0000)]
Added Civil Liberty, Incursion and Pirate Attack states.

7 years agoPlugin to prune old members.
CMDR furrycat [Sun, 9 Dec 2018 11:43:05 +0000 (11:43 +0000)]
Plugin to prune old members.

7 years agoBe more verbose when bad heading arguments are supplied.
CMDR furrycat [Fri, 9 Nov 2018 08:43:17 +0000 (08:43 +0000)]
Be more verbose when bad heading arguments are supplied.

7 years agoBearings were inverted.
CMDR furrycat [Fri, 9 Nov 2018 08:35:02 +0000 (08:35 +0000)]
Bearings were inverted.

7 years agoTypo in facts:handle_help().
CMDR furrycat [Wed, 10 Oct 2018 08:33:20 +0000 (09:33 +0100)]
Typo in facts:handle_help().

7 years agoTidy loading facts and haikus.
CMDR furrycat [Wed, 10 Oct 2018 08:33:01 +0000 (09:33 +0100)]
Tidy loading facts and haikus.

7 years agoCatbot knows some facts and haikus
Coletrain [Mon, 8 Oct 2018 01:00:46 +0000 (20:00 -0500)]
Catbot knows some facts and haikus

7 years agoMigrate rng plugin to Python 3.5.
CMDR furrycat [Fri, 1 Jun 2018 07:19:22 +0000 (08:19 +0100)]
Migrate rng plugin to Python 3.5.

7 years agoAllow granting a user rights to issue shutdown.
CMDR furrycat [Mon, 14 May 2018 20:36:43 +0000 (21:36 +0100)]
Allow granting a user rights to issue shutdown.

8 years agoFixed smiley_cat.
CMDR furrycat [Sat, 31 Mar 2018 19:01:12 +0000 (20:01 +0100)]
Fixed smiley_cat.

8 years agoFixed role parsing.
CMDR furrycat [Mon, 12 Feb 2018 10:17:42 +0000 (10:17 +0000)]
Fixed role parsing.

8 years agoFixed parse_role of role mention.
CMDR furrycat [Mon, 12 Feb 2018 10:11:24 +0000 (10:11 +0000)]
Fixed parse_role of role mention.

8 years agoPlugin to manage roles.
CMDR furrycat [Sun, 11 Feb 2018 11:20:04 +0000 (11:20 +0000)]
Plugin to manage roles.

8 years agoEnsure we set the client when reloading a plugin which failed to parse on startup.
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.

8 years agoAdded bot.parse_role.
CMDR furrycat [Sun, 11 Feb 2018 08:49:50 +0000 (08:49 +0000)]
Added bot.parse_role.

8 years agoCrop image AFTER compositing and masking.
CMDR furrycat [Mon, 5 Feb 2018 17:11:49 +0000 (17:11 +0000)]
Crop image AFTER compositing and masking.

8 years agoRevert "Fixed dimensions of Newton's gambit bling."
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.

8 years agoFixed dimensions of Newton's gambit bling.
CMDR furrycat [Mon, 5 Feb 2018 16:54:49 +0000 (16:54 +0000)]
Fixed dimensions of Newton's gambit bling.

8 years agoMore reactions.
CMDR furrycat [Thu, 18 Jan 2018 13:44:18 +0000 (13:44 +0000)]
More reactions.

8 years ago=^-^=
CMDR furrycat [Thu, 18 Jan 2018 13:39:38 +0000 (13:39 +0000)]
=^-^=

8 years agoMaybe respond to meow.
CMDR furrycat [Thu, 18 Jan 2018 10:30:37 +0000 (10:30 +0000)]
Maybe respond to meow.

8 years agoNew avatars.
CMDR furrycat [Wed, 17 Jan 2018 22:53:38 +0000 (22:53 +0000)]
New avatars.

8 years agoExplicit masks for Delta and Bucky.
CMDR furrycat [Thu, 11 Jan 2018 15:55:00 +0000 (15:55 +0000)]
Explicit masks for Delta and Bucky.

8 years agoBling quietly.
CMDR furrycat [Wed, 10 Jan 2018 19:29:49 +0000 (19:29 +0000)]
Bling quietly.

8 years agoMask for Newton's Gambit.
CMDR furrycat [Wed, 10 Jan 2018 16:14:43 +0000 (16:14 +0000)]
Mask for Newton's Gambit.

8 years agoUse separate mask image if available.
CMDR furrycat [Wed, 10 Jan 2018 16:13:59 +0000 (16:13 +0000)]
Use separate mask image if available.

8 years agoNewton's Gambit logos for bling.
CMDR furrycat [Wed, 10 Jan 2018 14:53:23 +0000 (14:53 +0000)]
Newton's Gambit logos for bling.

8 years agoEnsure the blinged image doesn't protrude outside the mask.
CMDR furrycat [Wed, 10 Jan 2018 14:53:09 +0000 (14:53 +0000)]
Ensure the blinged image doesn't protrude outside the mask.

8 years agoFixed bug in shared user check.
CMDR furrycat [Tue, 5 Dec 2017 09:48:18 +0000 (09:48 +0000)]
Fixed bug in shared user check.

8 years agoCheck for shared Member.
CMDR furrycat [Tue, 5 Dec 2017 09:45:00 +0000 (09:45 +0000)]
Check for shared Member.

8 years agoShow non shared IDs if --admin flag is user by admin.
CMDR furrycat [Tue, 5 Dec 2017 09:42:08 +0000 (09:42 +0000)]
Show non shared IDs if --admin flag is user by admin.

8 years agoRestrict ID results to shared servers.
CMDR furrycat [Tue, 5 Dec 2017 09:38:12 +0000 (09:38 +0000)]
Restrict ID results to shared servers.

8 years agoEnhancements for id.
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.

8 years agoMoved EDTS stuff to a plugin.
CMDR furrycat [Wed, 15 Nov 2017 10:38:55 +0000 (10:38 +0000)]
Moved EDTS stuff to a plugin.

8 years agoTypo.
CMDR furrycat [Thu, 26 Oct 2017 09:46:00 +0000 (10:46 +0100)]
Typo.

8 years agoIrish girl voice.
CMDR furrycat [Mon, 23 Oct 2017 09:58:53 +0000 (10:58 +0100)]
Irish girl voice.

8 years agoText-to-speech.
CMDR furrycat [Mon, 23 Oct 2017 09:17:12 +0000 (10:17 +0100)]
Text-to-speech.

8 years agoConfigure announcement reposting.
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.

8 years agoTrack all pending and recovering states.
CMDR furrycat [Fri, 13 Oct 2017 12:03:42 +0000 (13:03 +0100)]
Track all pending and recovering states.

8 years agoDefeat 'dictionary changed size during iteration' error.
CMDR furrycat [Wed, 11 Oct 2017 14:36:53 +0000 (15:36 +0100)]
Defeat 'dictionary changed size during iteration' error.

8 years agoAnnotate summary graphs.
CMDR furrycat [Wed, 11 Oct 2017 11:01:41 +0000 (12:01 +0100)]
Annotate  summary graphs.

8 years agoFixed trying to await a non-coroutine.
CMDR furrycat [Wed, 11 Oct 2017 10:55:43 +0000 (11:55 +0100)]
Fixed trying to await a non-coroutine.

8 years agoTypo.
CMDR furrycat [Wed, 11 Oct 2017 10:49:40 +0000 (11:49 +0100)]
Typo.