Skip to content

feat: scheduled message API - #16297

Merged
miaulalala merged 5 commits into
mainfrom
feat/3954/scheduled-messages
Dec 9, 2025
Merged

feat: scheduled message API#16297
miaulalala merged 5 commits into
mainfrom
feat/3954/scheduled-messages

Conversation

@miaulalala

@miaulalala miaulalala commented Nov 10, 2025

Copy link
Copy Markdown
Contributor

☑️ Resolves

API part for #3954


🛠️ API Checklist

🚧 Tasks

  • create new scheduled message
    • test
  • update a scheduled message
    • sendAt
    • message text
    • If scheduled thread, thread title
    • silent
    • test
  • get all scheduled messages per room
    • test
  • delete a scheduled message
    • test
  • get a single scheduled message - remove
  • Add hasSchedulingMessages to attendee
  • Expose hasScheduledMessages property on Room

Follow ups:

Moved to #16508

🏁 Checklist

  • ⛑️ Tests (unit and/or integration) are included or not possible
  • 📘 API documentation in docs/ has been updated or is not required
  • 🔖 Capability is added or not needed

@miaulalala miaulalala added this to the 🍏 Next Major (33) milestone Nov 10, 2025
@miaulalala miaulalala self-assigned this Nov 10, 2025
Comment thread lib/Migration/Version23000Date20251105125333.php Outdated
Comment thread lib/Migration/Version23000Date20251105125333.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/RoomController.php Outdated
Comment thread lib/Migration/Version23000Date20251105125333.php
Comment thread lib/Model/ScheduledMessage.php
Comment thread lib/Model/ScheduledMessage.php Outdated
Comment thread lib/Model/ScheduledMessage.php Outdated
Comment thread lib/Service/ScheduledMessageService.php
@miaulalala
miaulalala force-pushed the feat/3954/scheduled-messages branch from 8eb9fe8 to 6512845 Compare December 1, 2025 11:34
Comment thread lib/Model/ScheduledMessageMapper.php
Comment thread lib/Model/ScheduledMessageMapper.php
Comment thread lib/Model/ScheduledMessage.php Outdated
Comment thread lib/Migration/Version23000Date20251105125333.php
Comment thread lib/Migration/Version23000Date20251105125333.php
Comment thread lib/Model/SelectHelper.php Outdated
Comment thread lib/Model/SelectHelper.php Outdated
Comment thread lib/Model/ScheduledMessageMapper.php Outdated
Comment thread lib/Model/ScheduledMessageMapper.php Outdated
@miaulalala
miaulalala force-pushed the feat/3954/scheduled-messages branch from 1ef7a81 to f0ebdc0 Compare December 2, 2025 16:06
Comment thread lib/Exceptions/ScheduledMessagingNotAllowedException.php Outdated
Comment thread lib/Model/ScheduledMessageMapper.php Outdated
Comment thread lib/Model/SelectHelper.php
Comment thread lib/Model/SelectHelper.php Outdated
Comment thread lib/Service/ParticipantService.php Outdated
Comment thread lib/ResponseDefinitions.php Outdated
Comment thread lib/Service/ScheduledMessageService.php Outdated
Comment thread lib/Service/ScheduledMessageService.php Outdated
Comment thread lib/Service/ScheduledMessageService.php Outdated
Comment thread lib/Service/ScheduledMessageService.php Outdated
Comment thread lib/Service/ScheduledMessageService.php Outdated
@nickvergessen

nickvergessen commented Dec 3, 2025

Copy link
Copy Markdown
Member
  • If we expose the attendee has-scheduled-messages in the roomformatter, clients could implement a filter option in the future

Comment thread docs/chat.md Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Controller/ChatController.php Outdated
Comment thread lib/Service/ScheduledMessageService.php Outdated
Comment thread lib/ResponseDefinitions.php Outdated
Comment thread lib/ResponseDefinitions.php Outdated
Comment thread lib/ResponseDefinitions.php Outdated
Comment thread tests/integration/features/chat-4/scheduled-messages.feature Outdated
Comment thread lib/ResponseDefinitions.php Outdated
Comment thread lib/Capabilities.php
@miaulalala
miaulalala requested a review from Antreesy December 4, 2025 13:57
@Antreesy

This comment was marked as resolved.

Comment thread tests/integration/features/bootstrap/FeatureContext.php
Comment thread tests/integration/features/chat-4/scheduled-messages.feature Outdated
Comment thread lib/Model/ScheduledMessageMapper.php
Comment thread lib/ResponseDefinitions.php

@Antreesy Antreesy left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also tested from my side, feels good)

miaulalala and others added 5 commits December 9, 2025 12:54
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: Joas Schilling <coding@schilljs.com>
…a string

Signed-off-by: Joas Schilling <coding@schilljs.com>
Signed-off-by: Joas Schilling <coding@schilljs.com>
Signed-off-by: Joas Schilling <coding@schilljs.com>
@miaulalala
miaulalala force-pushed the feat/3954/scheduled-messages branch from 4375304 to 55b6555 Compare December 9, 2025 11:57
@miaulalala
miaulalala marked this pull request as ready for review December 9, 2025 11:57
@miaulalala
miaulalala merged commit e91534f into main Dec 9, 2025
83 checks passed
@miaulalala
miaulalala deleted the feat/3954/scheduled-messages branch December 9, 2025 12:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement feature: chat 💬 Chat and system messages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants