feat: Add a Telegram notification tester
This commit is contained in:
51
tools/test_telegram_notifier.py
Executable file
51
tools/test_telegram_notifier.py
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Test script to manually test the Telegram notifier functionality.
|
||||
This script sends a test message using the SessionNotifier class.
|
||||
"""
|
||||
|
||||
import os
|
||||
import logging
|
||||
from dotenv import load_dotenv
|
||||
import sys
|
||||
import os
|
||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
from session_notifier import SessionNotifier
|
||||
|
||||
# Load environment variables from .env file
|
||||
load_dotenv()
|
||||
|
||||
# Configure logging
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
|
||||
def main():
|
||||
"""
|
||||
Main function to test the Telegram notifier.
|
||||
"""
|
||||
# Get Telegram credentials from environment variables
|
||||
telegram_credentials = {
|
||||
'token': os.getenv('TELEGRAM_TOKEN'),
|
||||
'chat_id': os.getenv('TELEGRAM_CHAT_ID')
|
||||
}
|
||||
|
||||
# Create a SessionNotifier instance with only Telegram enabled
|
||||
notifier = SessionNotifier(
|
||||
email_credentials={},
|
||||
telegram_credentials=telegram_credentials,
|
||||
enable_email=False,
|
||||
enable_telegram=True
|
||||
)
|
||||
|
||||
# Test message
|
||||
test_message = "This is a test message from the Telegram notifier test script."
|
||||
|
||||
# Send the test message
|
||||
try:
|
||||
import asyncio
|
||||
asyncio.run(notifier.send_telegram_notification(test_message))
|
||||
print("Test message sent successfully!")
|
||||
except Exception as e:
|
||||
print(f"Failed to send test message: {str(e)}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user