William Kray
e48f2e3344
make some stuff work
2025-08-18 14:32:29 -07:00
William Kray
3d4578a8d7
fix line breaks in doctor reports
2025-06-29 22:24:07 -07:00
William Kray
81828b9b72
better doctor commands
2025-06-29 22:14:10 -07:00
William Kray
e71cf4504f
split diagnotic report into multiple messages if too large
2025-06-29 17:23:59 -07:00
William Kray
55771cba70
avoid bot inviting itself
2025-06-29 17:09:42 -07:00
William Kray
5510a9c634
merge slug-suffix and doctor command branches
2025-06-29 16:02:57 -07:00
William Kray
fad13d1238
first attempt at diagnostic report command
2025-06-29 15:59:05 -07:00
William Kray
9237e46c6d
include more opinionated creation of waitingroom settings
2025-06-29 13:10:10 -07:00
William Kray
07c8a77686
first pass at slug logic to prevent community collision
2025-06-29 11:59:01 -07:00
William Kray
f4e4440122
second pass at fixing psql compat while maintaining sqlite functionality
2025-06-29 10:14:54 -07:00
William Kray
b8e3c0cc19
merge for testing
2025-06-29 09:43:49 -07:00
William Kray
eca125fa84
ignore some stuff, format standalone script a bit
2025-06-29 09:33:58 -07:00
David Kowis
70b0300de7
Having a requirements.txt makes code completion happen
2025-06-28 22:39:51 -05:00
David Kowis
704e581055
Adding a gitignore!
2025-06-28 22:39:42 -05:00
David Kowis
8637603210
Change the state verification save to be a 2 step process
...
The insert or update logic would not work with postgresql. The new
implementation is database agnostic, so long as the response is still
the same on sqllite
2025-06-28 22:38:55 -05:00
William Kray
d6076b8d2f
include --unencrypted flag for room creation
2025-06-19 14:40:23 -07:00
William Kray
9c5570f58c
better error handling of banlist checks on room join
2025-06-17 15:53:56 -07:00
William Kray
5166515a7c
explain invite_power_level in readme
2025-06-17 14:37:58 -07:00
William Kray
2430baf4cd
commands to initialize a community from scratch, with sane default base-config to allow this action
2025-06-17 14:24:15 -07:00
William Kray
510ef36067
add commands to only list inactive, purgable, and ignored users for less output
2025-06-16 22:32:44 -07:00
William Kray
74bb860ef7
comment about room vs space for parent_room value
2025-04-24 07:11:35 -07:00
William Kray
af52108346
add better handling around get_space_roomlist
2025-04-21 08:26:07 -07:00
William Kray
9cd95ca1c8
version bump
2025-04-19 14:16:28 -07:00
William Kray
28198e87c5
add some retry logic to the verification initialization
2025-04-19 10:43:09 -07:00
William Kray
481f3fbaaf
oops pull ff merge
2025-04-19 09:12:06 -07:00
William Kray
b22d760994
avoid verifying someone if they left the room
2025-04-19 09:10:09 -07:00
William Kray
4c11bc5702
setpower now skips verification-enabled rooms unless specifically targeted. updates to the readme.
2025-04-11 15:55:37 -07:00
William Kray
afcab3b173
setpower only updates user PL in each room instead of full PL state event
2025-04-11 08:17:31 -07:00
William Kray
d3efb2ff5c
update readme with info about verify-migrate command and warning
2025-04-10 23:12:07 -07:00
William Kray
f797c02fba
bump version
2025-04-10 22:47:55 -07:00
William Kray
283400e31a
fix create_room pulling bad power level values from spaces
2025-04-10 22:43:01 -07:00
William Kray
39ad02b906
move verification state management to database table to survive restarts
2025-04-10 13:52:52 -07:00
William Kray
dc83711efc
more cleanup of messages, and customizability for verification message!
2025-04-10 09:45:35 -07:00
William Kray
a9bf6be4a6
add some state cleanup logic when someone leaves a room with verification enabled
2025-04-09 15:30:20 -07:00
William Kray
78e604c542
debug logging, better comments, notification of failed verification, etc.
2025-04-09 13:12:57 -07:00
William Kray
b467a58655
update room-ids in config on replacement, better banlist error handling
2025-04-08 10:29:48 -07:00
William Kray
e108e9c1c5
fix overwriting other permissions
2025-04-06 22:49:45 -07:00
William Kray
5b973920ec
initial verification check dm logic
2025-04-06 21:07:01 -07:00
William Kray
49ae7bd66d
update readme with an upgrade note
2025-04-04 16:43:33 -07:00
William Kray
264ecfda52
big update, please read carefully!
...
permission modeling has been moved from statically defined in your bot
config to a cascading model, as set by your parent room or space.
when upgrading:
- ensure your bot is an admin of your space or parent room
- run the `!community sync` command to migrate your admins and
moderators to your parent space, and clear out these fields in your
config
- optionally run `!community setpower` to ensure power levels are set in
all space rooms according to your parent space
if you have legacy rooms with incorrect permissions, you can now upgrade
them easily with the `!community replaceroom` command. see the readme
for more information.
2025-04-04 14:40:25 -07:00
William Kray
f0e1030534
more cleanup
2025-04-04 13:42:06 -07:00
William Kray
2cd234a7ee
cleanup
2025-04-04 13:31:14 -07:00
William Kray
84a1b3157b
improve room creation logic
2025-04-04 12:52:43 -07:00
William Kray
5e757df650
Merge branch 'feature/smart-pl-syncing' into develop
2025-04-04 10:31:30 -07:00
William Kray
6d0b178840
better powerlevel handling, first pass
2025-04-04 10:24:43 -07:00
William Kray
3ed2c1c4c0
new feature: archive or replace existing rooms
...
good for shutting off temporary rooms and keeping your space tidy, and
migrating to new rooms that the bot has appropriate permissions for.
probably doesn't solve every problem but should make it a little easier
to fix permission issues and such.
2025-04-02 15:37:08 -07:00
William Kray
d894c36a4c
update readme with new redact features
2025-03-31 16:00:43 -07:00
William Kray
034446f28c
Include redaction logic:
...
- redact command to remove messages from a user in a room
- option to redact messages from a user in all space rooms when banned
2025-03-31 15:25:00 -07:00
William Kray
6001f5bf1a
update readme to point to base-config comments which are a better source of documentation of features
2024-10-19 16:53:23 -07:00
William Kray
9631172334
add configurable welcome sleep timer
2024-10-19 16:48:37 -07:00