Implement NotificationSender and scheduled job script
[Feature] Scheduled Notifications Script
This commit adds new features to the codebase that allow sending notifications and scheduling them to be sent at specific times. The NotificationSender
class is responsible for sending notifications to a specific channel using the requests library. The ScheduledJob
class is responsible for scheduling notifications to be sent at specific times using the schedule library.
The NotificationSender
class takes in a number of configuration parameters from environment variables, including the channel ID, API endpoint, bearer token, notification title, and priority. These parameters are used to construct a message payload that is sent to the remote server using a POST request. The ScheduledJob
class allows for notifications to be scheduled at specific times using a variety of scheduling options provided by the schedule library.
This commit also includes tests for the NotificationSender
class, ensuring it functions correctly and can be integrated with other parts of the codebase. Finally, this commit includes documentation for both classes, including examples of how to use them in different scenarios.