# Telegram Bot Logger
[![PyPI Version](https://img.shields.io/pypi/v/telegram-bot-logger.svg)](https://pypi.org/project/telegram-bot-logger/)
[![Python Version](https://img.shields.io/pypi/pyversions/telegram-bot-logger.svg)](https://pypi.org/project/telegram-bot-logger/)
Telegram Bot Logger is a Python library that allows you to send logging logs to Telegram using the Bot API. It simplifies the process of integrating Telegram bot notifications into your Python applications, making it easy to monitor and manage your application's logs.
## Installation
You can install `telegram_bot_logger` using pip:
```bash
pip install telegram-bot-logger
```
## Usage
```python
import telegram_bot_logger
import logging
logger = logging.getLogger("telegram_bot_logger_example")
handler = telegram_bot_logger.TelegramMessageHandler(
bot_token = "YOUR_BOT_TOKEN", # Required; bot's token from @BotFather
chat_ids = [
12345678,
"@username"
], # Required; you can pass id as integer or username as string
api_server = telegram_bot_logger.api_server.TelegramAPIServer(
base = "https://api.telegram.org/bot{bot_token}/{method}"
), # Optional; set by default
format_type = "text" or "TEXT" or telegram_bot_logger.formatters.FormatType.TEXT, # Optional; also can be "DOCUMENT", by default it is "TEXT"
document_name_strategy = "timestamp" or "TIMESTAMP" or telegram_bot_logger.formatters.DocumentNameStrategy.TIMESTAMP, # Optional; used to define documents' names; also can be "ARGUMENT", by default it is "TIMESTAMP"
proxies = {
"http://": "http://localhost:8080"
} or "http://localhost:8080", # Optional; "dict[scheme, url]" or just "url"
formatter = formatters.TelegramHTMLTextFormatter(), # Optional; you can create your own class inherited from formatters.TelegramBaseFormatter and pass it
additional_body = {
"reply_to_message_id": 1
} # Optional; additional request body on sendMessage and sendDocument
)
logger.setLevel(
level = logging.DEBUG
)
logger.addHandler(handler)
logger.debug("debug-message")
# Or:
logger.debug("debug-message", 0) # 0 is argument; to use this feature you need to set format_type = formatters.FormatType.DOCUMENT and document_name_strategy = formatters.DocumentNameStrategy.ARGUMENT
```
Replace `YOUR_BOT_TOKEN` and `chat_ids` with your actual bot token and chat IDs. You can obtain a bot token by creating a new bot on Telegram and obtaining it from the [BotFather](https://t.me/BotFather).
## Stay Updated
For the latest news and updates, follow my [Telegram Channel](https://t.me/aryn_dev).
Raw data
{
"_id": null,
"home_page": "https://github.com/arynyklas/telegram_bot_logger",
"name": "telegram-bot-logger",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "telegram,logger,logging,telegram_logger",
"author": "Aryn Yklas",
"author_email": "arynyklas@gmail.com",
"download_url": "",
"platform": null,
"description": "# Telegram Bot Logger\r\n\r\n[![PyPI Version](https://img.shields.io/pypi/v/telegram-bot-logger.svg)](https://pypi.org/project/telegram-bot-logger/)\r\n[![Python Version](https://img.shields.io/pypi/pyversions/telegram-bot-logger.svg)](https://pypi.org/project/telegram-bot-logger/)\r\n\r\nTelegram Bot Logger is a Python library that allows you to send logging logs to Telegram using the Bot API. It simplifies the process of integrating Telegram bot notifications into your Python applications, making it easy to monitor and manage your application's logs.\r\n\r\n\r\n## Installation\r\n\r\nYou can install `telegram_bot_logger` using pip:\r\n\r\n```bash\r\npip install telegram-bot-logger\r\n```\r\n\r\n\r\n## Usage\r\n\r\n```python\r\nimport telegram_bot_logger\r\n\r\nimport logging\r\n\r\n\r\nlogger = logging.getLogger(\"telegram_bot_logger_example\")\r\n\r\nhandler = telegram_bot_logger.TelegramMessageHandler(\r\n bot_token = \"YOUR_BOT_TOKEN\", # Required; bot's token from @BotFather\r\n chat_ids = [\r\n 12345678,\r\n \"@username\"\r\n ], # Required; you can pass id as integer or username as string\r\n api_server = telegram_bot_logger.api_server.TelegramAPIServer(\r\n base = \"https://api.telegram.org/bot{bot_token}/{method}\"\r\n ), # Optional; set by default\r\n format_type = \"text\" or \"TEXT\" or telegram_bot_logger.formatters.FormatType.TEXT, # Optional; also can be \"DOCUMENT\", by default it is \"TEXT\"\r\n document_name_strategy = \"timestamp\" or \"TIMESTAMP\" or telegram_bot_logger.formatters.DocumentNameStrategy.TIMESTAMP, # Optional; used to define documents' names; also can be \"ARGUMENT\", by default it is \"TIMESTAMP\"\r\n proxies = {\r\n \"http://\": \"http://localhost:8080\"\r\n } or \"http://localhost:8080\", # Optional; \"dict[scheme, url]\" or just \"url\"\r\n formatter = formatters.TelegramHTMLTextFormatter(), # Optional; you can create your own class inherited from formatters.TelegramBaseFormatter and pass it\r\n additional_body = {\r\n \"reply_to_message_id\": 1\r\n } # Optional; additional request body on sendMessage and sendDocument\r\n)\r\n\r\nlogger.setLevel(\r\n level = logging.DEBUG\r\n)\r\n\r\nlogger.addHandler(handler)\r\n\r\n\r\nlogger.debug(\"debug-message\")\r\n# Or:\r\nlogger.debug(\"debug-message\", 0) # 0 is argument; to use this feature you need to set format_type = formatters.FormatType.DOCUMENT and document_name_strategy = formatters.DocumentNameStrategy.ARGUMENT\r\n```\r\n\r\nReplace `YOUR_BOT_TOKEN` and `chat_ids` with your actual bot token and chat IDs. You can obtain a bot token by creating a new bot on Telegram and obtaining it from the [BotFather](https://t.me/BotFather).\r\n\r\n\r\n## Stay Updated\r\n\r\nFor the latest news and updates, follow my [Telegram Channel](https://t.me/aryn_dev).\r\n",
"bugtrack_url": null,
"license": "",
"summary": "It is a library that allows you to send logging logs to Telegram",
"version": "0.0.3",
"project_urls": {
"Homepage": "https://github.com/arynyklas/telegram_bot_logger"
},
"split_keywords": [
"telegram",
"logger",
"logging",
"telegram_logger"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "35904212a8f2decc39b91f786dad7f3a5ad3478c537e823be9a5754e026fc5f2",
"md5": "41c4dff84835470a4d7aa57fec609b22",
"sha256": "2b302c13546f876a1855a161e162c7d7244e034a2a006e58b4593315ba3d090f"
},
"downloads": -1,
"filename": "telegram_bot_logger-0.0.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "41c4dff84835470a4d7aa57fec609b22",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.7",
"size": 7428,
"upload_time": "2023-12-06T15:36:27",
"upload_time_iso_8601": "2023-12-06T15:36:27.759538Z",
"url": "https://files.pythonhosted.org/packages/35/90/4212a8f2decc39b91f786dad7f3a5ad3478c537e823be9a5754e026fc5f2/telegram_bot_logger-0.0.3-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-06 15:36:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "arynyklas",
"github_project": "telegram_bot_logger",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "httpx",
"specs": []
}
],
"lcname": "telegram-bot-logger"
}