signal-bot/signal_bot
Krzysztof kuhy Rudnicki 262b874bd9
Some checks are pending
CI / check (push) Waiting to run
CI / web (push) Waiting to run
release: 0.2.3 «Fabianus» — a typo gets an answer, and an idea gets kept
The group has had this code since the last commit but no way to hear about
it: DOCS-changelog.md is only touched by a release, so the announcement the
bot posted on restart was 0.2.2's — the album one, which had been sitting
unreleased in the repo while the service ran 0.2.1.

Three bullets for the group, in Polish: a mistyped command now gets the
right one suggested, a command nothing matches says what to do about it,
and !zaproponuj files an idea. Plus the one that matters for expectations:
ordinary writing, a bare "!!" and a real command with words after it are
all still silent.

The album is deliberately not mentioned. This message goes to every watched
group, and naming the album's behaviour would name the album.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01416TegJ3sa8xL5qGGgrygP
2026-08-31 16:54:05 +02:00
..
manage feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
stats feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
__init__.py feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
__main__.py feat: the bot can describe an envelope without quoting anybody 2026-08-30 19:29:06 +02:00
aliases.json feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
animals.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
announce.py release: 0.1.7 «Callistus I» — a version now says which pope, and when 2026-08-30 22:12:09 +02:00
app.py fix: find exiftool the way the service does, and self-test with a photo 2026-08-31 11:40:07 +02:00
bot.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
changelog.py feat: releases are named in Latin, and land with the pope's portrait and article 2026-08-30 21:28:41 +02:00
config_env.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
config.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
context.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
counting.py feat: the message event log, and the nightly report built on it 2026-08-30 19:14:43 +02:00
decorators.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
discovery.py feat: the message event log, and the nightly report built on it 2026-08-30 19:14:43 +02:00
dispatcher.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
endpoints.py release: 0.0.7 «Telesfor» — !papież, and the bot can test itself 2026-08-30 17:06:25 +02:00
envelope_shape.py feat: the bot can describe an envelope without quoting anybody 2026-08-30 19:29:06 +02:00
external.py feat: add a photo to the album from the chat, tagged, stripped and verified 2026-08-31 11:20:00 +02:00
folding.py fix: commands resolve when typed on another alphabet's keyboard 2026-08-30 14:22:43 +02:00
groups.py feat: refuse to commit personal data, learned from outside the repository 2026-08-30 23:28:29 +02:00
help_command.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
http_client.py release: 0.0.7 «Telesfor» — !papież, and the bot can test itself 2026-08-30 17:06:25 +02:00
liveness.py feat: refuse to look healthy while deaf, and heal the container by itself 2026-08-29 19:01:55 +02:00
logging_setup.py feat: the bot can describe an envelope without quoting anybody 2026-08-30 19:29:06 +02:00
media_sniff.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
media_strip.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
media_tags.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
media_tracks.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
membership.py fix: a signal-api that is not up yet no longer kills the bot at boot 2026-08-30 15:23:42 +02:00
models.py feat: add a photo to the album from the chat, tagged, stripped and verified 2026-08-31 11:20:00 +02:00
nearest.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
pack_add.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
pack_album.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
pack_command.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
pack_custom.py feat: one page to manage the bot, and the tagger folded into it 2026-08-31 14:54:49 +02:00
pack_holder.py feat: one page to manage the bot, and the tagger folded into it 2026-08-31 14:54:49 +02:00
pack_import.py feat: one page to manage the bot, and the tagger folded into it 2026-08-31 14:54:49 +02:00
pack_ingest.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
pack_ledger.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
pack_load.py feat: one page to manage the bot, and the tagger folded into it 2026-08-31 14:54:49 +02:00
pack_people.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
pack_random.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
pack_replies.py feat: add a photo to the album from the chat, tagged, stripped and verified 2026-08-31 11:20:00 +02:00
pack_report.py feat: import a folder of photos without importing it twice 2026-08-31 13:22:57 +02:00
pack_store.py feat: one page to manage the bot, and the tagger folded into it 2026-08-31 14:54:49 +02:00
pack.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
popes_command.py feat: serve several photo albums at once, each scoped to its own groups 2026-08-31 11:58:50 +02:00
popes.json release: 0.0.7 «Telesfor» — !papież, and the bot can test itself 2026-08-30 17:06:25 +02:00
portcheck.py feat: make the bot actually reply on Signal, and gate every way it went silent 2026-08-29 14:37:27 +02:00
portraits.py release: 0.0.7 «Telesfor» — !papież, and the bot can test itself 2026-08-30 17:06:25 +02:00
quoting.py feat: answer the message that asked, not just the room 2026-08-29 23:01:01 +02:00
registry.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
reporting.py fix: the evening report is one message, not one per thing it has to say 2026-08-30 22:49:51 +02:00
roster.py feat: the message event log, and the nightly report built on it 2026-08-30 19:14:43 +02:00
scheduler.py feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
schema.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
selftest.py fix: find exiftool the way the service does, and self-test with a photo 2026-08-31 11:40:07 +02:00
startup_retry.py feat: the message event log, and the nightly report built on it 2026-08-30 19:14:43 +02:00
startup.py feat: the message event log, and the nightly report built on it 2026-08-30 19:14:43 +02:00
store.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
suggest_command.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
suggestions.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
transport_base.py feat: add a photo to the album from the chat, tagged, stripped and verified 2026-08-31 11:20:00 +02:00
transport_fake.py feat: add a photo to the album from the chat, tagged, stripped and verified 2026-08-31 11:20:00 +02:00
transport_rest.py feat: add a photo to the album from the chat, tagged, stripped and verified 2026-08-31 11:20:00 +02:00
trust.py feat: the message event log, and the nightly report built on it 2026-08-30 19:14:43 +02:00
unknown.py feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
versioning.py release: 0.2.3 «Fabianus» — a typo gets an answer, and an idea gets kept 2026-08-31 16:54:05 +02:00