Skip to content

[Broadcast] Delivery system #124

@viganogabriele

Description

@viganogabriele

Parent Epic: #120

Part of #120

Implement the actual message delivery to groups.

Requirements

  • Fetch all groups belonging to the selected tag
  • Send the formatted message to each group
  • Track delivery status per group:
    • Sent successfully
    • Failed (reason: bot not in group, permission denied, rate limited, etc.)
  • Handle errors gracefully:
    • Log failures
    • Continue with remaining groups
    • Update announcement status
  • Rate limiting to avoid Telegram API blocks
  • Generate delivery summary report:
    • Total groups
    • Success count
    • Failure count
    • Per-group status

Technical Notes

  • Re-send failed messages (optional, configurable)
  • Handle media upload efficiently (reuse file_id when possible)

Labels: enhancement

Metadata

Metadata

Assignees

No one assigned

    Labels

    broadcastBroadcast/announcement featureenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions