Как добыть лог канала в Телеграм

Модуль logging в питоне — это мощный инструмент в разработки. Он помогает отследить ошибки, наблюдать за работой приложения и даже собирать статистику об использовании вашего сервиса. В этой статье я расскажу, как можно расширить возможности этого модуля и причем тут телеграмм.

Intro

Давным-давно, а точнее несколько месяцев назад, накануне Нового года, я сидел дома и решал задачу по машинному обучению. Связана она была с нейронными сетями и классификацией текстов, поэтому я естественно пользовался бесплатным GPU от гугла (colab). За окном шел снег, а модели обучались ну уж очень долго. Обучать модель оставалось всего несколько минут, как вдруг появляется уведомление, что подключение к runtime потеряно, а это значит, что обученную модель и сабмиты из этого runtime скачать я не смогу, и все придется начинать заново.

Данная ситуация меня расстроила и заставила задуматься от том, что надо как-то через код сохранять файлы, потому что процесс выполнения кода не прекращается, когда возникает такая ошибка. Почему-то я сразу подумал про телеграм ботов и, написав несколько функций, смог сохранять самбиты и промежуточную информацию о том, как обучается модель и сколько ей осталось.

Копировал я этот код из ноутбука (jupyter notebook) в ноутбук, а потом осознал, что это можно встроить в модуль logging и завернуть в библиотеку, чтобы не таскать каждый раз большие куски кода, а использовать всего пару строк.

Logging.handlers

Понятно было, что за основу надо взять модуль для логирования, встроенный в питон. Очевидно, потому что изобретать свой велосипед мне не хотелось, а еще потому что, для использования в приложениях пришлось бы переписывать весь код логирования. Надо было найти способ перехватывать логи, и пересылать их в телеграмм. К счастью, в logging есть такой класс, как StreamHandler. Не буду вдаваться в подробности, но с помощью него можно сделать свою функцию, которая будет запускаться для каждой новой строки в логах и отправлять ее в телеграмм.

Еще по теме:  Как расширить кругозор Телеграм

Tg-logger

И вот, держа в голове все вышеописанные идеи, я отправился писать свою библиотеку. Вот, что получилось.

Чтобы воспользоваться библиотекой нужно:

Установим библиотеку через pip.

pip install tg-logger

Рассмотрим код примера

Особо интересна для нас строка, в которой подключается логирование в телеграмм.

В функцию setup() нужно просто передать тот logger, к которому вы хотите подключить мост. Если заглянуть в документацию, то можно посмотреть на другие параметры функции setup(). С помощью них можно, в частности, настроить формат, в котором логи будут отправлены.

Outro

  • Весь исходный код есть на гитхабе: github.com/otter18/tg_logger.
  • Документация на английском есть на Read the Docs.
  • Библиотека доступна для скачивания через pip: pypi.org/project/tg-logger/.

Источник: personeltest.ru

telegram-logger-x 0.12a0

Logs Telegram events to your console, file(s) or both simultanously.

Ссылки проекта

Статистика

Метаданные

Лицензия: MIT License (MIT)

Метки Telegram, Logs, logging

Сопровождающие

Классификаторы

Описание проекта

telegram-logger

A simple Python script using Telethon to log all (or some) messages a user or bot account can see on Telegram.

Requirements

  • Python 3.6 or newer
  • Python package dependencies: poetry install or pip install -r requirements.txt
  • A Telegram user or bot account

Usage

Set your api_id and api_hash in config.toml . You can get this from «API development tools» on https://my.telegram.org/. Note that this authenticates an app, not a user.

When you start the script for the first time, you will be prompted for credentials. Upon successful authentication, it will start logging all messages it can see to stdout.

You can set enabled_chats and disabled_chats in the config to a list of chat IDs to control which chats should be logged (the default is all).

You can set log_seperate_files to false if you want the all logging to be saved to one file, the default is one file per chatId.

When logging to files, you may want to turn logging to stdout off, by setting log_stdout to false.

Источник: pypi.org

Как в Телеграме присоединиться к каналу и добавить паблик, как отписаться

Как в Телеграме присоединиться к каналу и добавить паблик, как отписаться

Пользователи мессенджера часто не знают, как найти или добавить канал в Телеграме. Большинство абонентов используют это приложение для общения, отправки СМС-сообщений друзьям и родственникам. Оказывается, Telegram предоставляет своим клиентам возможность создавать каналы и читать интересную информацию, которую публикуют другие пользователи мессенджера.

Еще по теме:  Захожу на web версию Телеграма и открывается стара страница

Поиск каналов в приложении

Для того чтобы найти блог, необходимо знать его название. Для поиска нужной информации в приложении существует специальная поисковая строка. Именно в ней рекомендуется написать название интересующего сообщества.

Блоги в самом Telegram ищут двумя способами:

1

Внутри приложения есть каталог TMN. В нем содержится список блогов, созданных пользователями на платформе Телеграма. Найти интересующие записи можно с помощью TGchans, функционирующего в самом мессенджере. Для поиска блогов на площадке Telegram запущен еще и каталог Inten.to.

Отыскать нужные записи можно благодаря Гуглу. В поисковик своего браузера необходимо ввести название или тематику блога, например, написать «новостные каналы Telegram». Найдя сообщество в интернете, рекомендуется зайти в мессенджер и ввести его наименование в поисковую строку.

Во всемирной паутине названия блогов систематизированы в специальные каталоги. Например, существует сайт telegramzy.ru/katalog-kanalov/. Этот ресурс содержит каталог блогов, созданных в Телеграме. В интернете можно найти еще один систематизатор под названием tlgrm.ru/channels.

канал в телеграм

Многие сообщества Телеграма имеют клонов в других социальных сетях (ВКонтакте, Фейсбуке, Твиттере). Создатели оставляют на различных площадках ссылки на свой блог в Telegram. Активируя это приглашение, можно стать подписчиком какой-то группы в Телеграме.

Как присоединиться к каналу в Телеграме

Если интересующий блог найден, то можно стать его подписчиком. Авторы сами заинтересованы, чтобы их записи читало как можно больше людей. Ведь при многотысячном количестве подписчиков свой блог можно использовать для размещения рекламы.

На компьютере

Прежде чем присоединиться к сообществу, рекомендуется подключиться к Телеграму и зайти в свой аккаунт. Затем в поисковую строку необходимо ввести название блога.

777

Найдя интересующее сообщество, можно стать его подписчиком. Оформить подписку разрешается на любой публичный канал. Для того чтобы стать читателем приватного блога, нужно вначале найти его не по названию, а по присланной в качестве приглашения ссылке. Затем можно оформить подписку.

На смартфоне

Для того чтобы найти блог в приложении, рекомендуется написать его название в поисковой строке. Отыскав нужное сообщество, можно оформить на него подписку. Разрешается добавлять какое угодно количество блогов. Правда, все добавленные сообщества время от времени будут присылать уведомления о новых записях. Активное окно Телеграма на телефоне переполнится информацией. Желательно при оформлении подписки отключить функцию «Уведомления».

Еще по теме:  Что делать если Телеграмм не грузит видео

1

Как отписаться от него

Если блог неинтересный, в любое время можно от него отписаться. Пользователи могут покинуть сообщество, то есть деактивировать свою подписку. В таком случае блог навсегда исчезнет из списка активных контактов. Рекомендуется поступать менее радикально. У абонентов мессенджера есть возможность просто отключить уведомления, посылаемые различными группами, и, когда возникнет желание, читать записи блогеров, публикующихся в Телеграме.

1

Есть еще один способ, с помощью которого можно очистить свой список контактов в Telegram. Приложение имеет функцию, позволяющую на какое-то время спрятать, то есть заархивировать сообщества.

2

Отправленные в архив блоги иногда будут напоминать о себе, если не отключить режим приема уведомлений. Заархивированные сообщества разрешается в любой момент вернуть в активное окно мессенджера.

Создание и управление каналами

Клиенты Telegram могут не только читать чужие записи, но и создавать свои. Любой пользователь мессенджера вправе запустить собственный публичный или приватный канал. Эта возможность закреплена в настройках Телеграма. Существует специальная функция, которая называется «Создать канал» или «New Channel». В процессе создания выбирают тип: публичный или приватный.

1

Тематика блога может быть какой угодно, но желательно ее отобразить в названии. Тексты рекомендуется писать короткие. Абоненты Телеграма охотно подписываются на блоги, содержащие интересную лаконичную информацию и красочные фотографии. Опубликовать свои записи лучше в четверг. В этот день недели в мессенджере наблюдается наибольшая активность.

На публичное сообщество смогут подписаться все пользователи Telegram. Для приглашения в приватный блог рекомендуется создать ссылку и отослать ее своим друзьям и знакомым. Правда, слишком активная рассылка воспринимается мессенджером как спам. Бывало, что аккаунты пользователей, рассылавших ссылки людям, находившимся в их списке контактов, блокировались Телеграмом. Для разблокировки приходилось связываться с администрацией и доказывать свою невиновность.

Желательно приглашения отсылать в СМС-сообщениях или размещать их на мобильных сайтах. Большинство клиентов Telegram для выхода в это приложение использует смартфон, а не компьютер.

Источник: it-tehnik.ru

Рейтинг
( Пока оценок нет )
Загрузка ...