Skip to content

shikhov/tg-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Описание

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

Сценарии использования

  • сохранять из браузера интересные статьи для последующего удобного прочтения через Instant View (получается такой аналог Pocket). Instant View для любых статей делают боты @chotamreaderbot, @CorsaBot и др. Для удобной отправки ссылок ботам было написано расширение для браузера (Firefox).

  • одним кликом отправлять из браузера текст в Saved Messages (или любой другой чат). Например, через такой букмарклет. В переменных ba и ch соответственно URL развернутого приложения и ID чата назначения (me означает Saved Messages, оно же Избранное). Код минифицировать и запускать через расширение SPC (Firefox).

  • любая другая автоматизация, для которой не хватает возможностей Bot API

Запросы

Параметры POST-запроса:

chat — username чата, либо его ID (при использовании ID дополнительно еще нужно указать тип чата в chattype)

chattype — channel, user или chat (например, супергруппа — это channel). Необязательный параметр.

text — текст сообщения.

delete — 0 или 1. Удалять сообщение сразу после отправки (удобно для ботов, чтобы в диалоге не было лишних сообщений). Необязательный параметр.

Развертывание

  • Получить api_id и api_hash для приложения на https://my.telegram.org
  • С помощью фреймворка Telethon произвести аутентификацию на сервере Telegram, сохранить string session. См.: https://telethon.readthedocs.io/en/latest/concepts/sessions.html#string-sessions
  • Отредактировать config.py, вписав в него значения, полученные на предыдущих шагах
  • Развернуть, используя Dockerfile

About

Клиент Telegram в облаке

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published