LogGram is a Python package for sending error logs and messages to Telegram channels or groups. It allows you to easily track errors and notifications in real-time using Telegram bots.
- Send error tracebacks to a specified Telegram channel or group
- Support for both synchronous and asynchronous message sending
- Configurable logging with file output
- Easy setup and integration
pip install loggram
-
Create a Telegram Bot:
- Follow this guide to create a new bot and obtain your bot token.
- Add the bot to your desired channel or group and promote it as an admin.
-
Initialize LogGram: Here's an example of how to use LogGram in your project:
from loggram import Loggram # Replace with your actual bot token and chat ID token = "YOUR_TELEGRAM_BOT_TOKEN" chat_id = "YOUR_TELEGRAM_CHAT_ID" # Create an instance of Loggram logger = Loggram(token, chat_id, verbose=True) # example try: 1 / 0 # Code that raises an error except Exception as e: logger.send_traceback(str(e))
Contributions are welcome! If you find a bug or have a suggestion, please open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
Important: Ensure the secure handling of your API keys and secrets. Do not hard code sensitive information directly in your source code. Consider using environment variables or a secure configuration management system to store and retrieve confidential data.
For example, you can use the python-decouple
library along with a .env
file to manage your project's configuration:
-
Install
python-decouple
:pip install python-decouple
-
Create a
.env
file in your project's root directory and add your secret information:SECRET_KEY=your_actual_secret_key
-
In your code, use
python-decouple
to access your configuration variables:from decouple import config secret_key = config('SECRET_KEY')
By following secure practices, you help protect your application and sensitive data.