1
0
mirror of https://github.com/otter18/tg_logger.git synced 2025-08-04 21:32:56 +02:00
Go to file
2021-03-13 15:00:50 +03:00
2021-03-11 20:42:48 +03:00
2021-02-05 10:55:57 +03:00
2021-02-05 11:04:53 +03:00
2021-03-11 20:28:48 +03:00
2021-02-03 20:57:17 +03:00
2021-01-01 14:53:03 +03:00
2021-03-13 15:00:50 +03:00
2021-03-11 20:28:48 +03:00

tg_logo Telegram logger GitHub Repo stars

Pypi version Downloads Pyversions

GitHub Documentation Status

Bridging python logging and files to tg bot

Documentation is available at Read the Docs

Demo is available @tg_logger_demo_bot, [repo]

Table of Contents

Installation & Usage

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

Screenshot

example_scr

Examples

Simple logging

import logging
import tg_logger

# Telegram data
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
users = [1111111111]

# Base logger
logger = logging.getLogger('foo')
logger.setLevel(logging.INFO)

# Logging bridge setup
tg_logger.setup(logger, token=token, users=users)

# Test
logger.info("Hello from tg_logger by otter18")

Flask logging

from flask import Flask
import tg_logger

# Telegram data
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
users = [1111111111]

# Flask app setup
app = Flask(__name__)

app.logger.setLevel(logging.ERROR) # flask logger
tg_logger.setup(app.logger, token=token, users=users) # bridge setup


@app.route('/')
def hello_world():
    return 'Hello, World!'


if __name__ == '__main__':
    app.run()

TgFileLogger example

import tg_logger

# Telegram data
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
users = [1111111111]

# TgFileLogger example
tg_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?

Description
Languages
Python 100%