Python library that bridges logging and user files to telegram bot

otter18 otter18 Last update: Aug 14, 2022

tg_logo Telegram logger GitHub Repo stars

Pypi versionDownloadsGitHubDocumentation Status

Bridging python logging and files to tg bot

Documentation is available at Read the Docs

Demo is available @tg_logger_demo_bot, [repo]

intro_img

🗂 Table of Contents

🚀 Installation & Usage

  • Available by pip install tg-logger
  • Use with import tg_logger

📱 Screenshot

example_scr

📖 Examples

Simple logging

import loggingimport tg_logger# Telegram datatoken = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"users = [1111111111]# Base loggerlogger = logging.getLogger('foo')logger.setLevel(logging.INFO)# Logging bridge setuptg_logger.setup(logger, token=token, users=users)# Testlogger.info("Hello from tg_logger by otter18")

Flask logging

from flask import Flaskimport loggingimport tg_logger# Telegram datatoken = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"users = [1111111111]# Flask app setupapp = Flask(__name__)app.logger.setLevel(logging.ERROR) # flask loggertg_logger.setup(app.logger, token=token, users=users) # bridge setup@app.route('/')def hello_world():    return 'Hello, World!'if __name__ == '__main__':    app.run()

Setting extra parameters to handler

import loggingimport tg_logger# Telegram datatoken = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"users = [1111111111]# Base loggerlogger = logging.getLogger('foo')logger.setLevel(logging.INFO)# Logging bridge setuphandler = tg_logger.setup(logger, token=token, users=users)# Setting extra paramshandler.setLevel(logging.DEBUG)# Testlogger.info("Hello from tg_logger by otter18")

TgFileLogger example

import tg_logger# Telegram datatoken = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"users = [1111111111]# TgFileLogger exampletg_files_logger = tg_logger.TgFileLogger(    token=token,  # tg bot token    users=users,  # list of user_id    timeout=10  # 10 seconds by default)file_name = "test.txt"with open(file_name, 'w') as example_file:    example_file.write("Hello from tg_logger by otter18")tg_files_logger.send(file_name, "Test file")

🔎 FQA

How to create a telegram bot?

How to get token and user_id?

PRAGMA foreign_keys = off; BEGIN TRANSACTION; COMMIT TRANSACTION; PRAGMA foreign_keys = on;

Subscribe to our newsletter