52 lines
1.4 KiB
Python
Executable File
52 lines
1.4 KiB
Python
Executable File
#!/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() |