Skip to content

Tapkofon - веб-клиент Telegram

License

Notifications You must be signed in to change notification settings

nallion/tapkofon

 
 

Repository files navigation

Tapkofon

Представляю вам свой мини-проект Tapkofon - минималистичный веб-клиент Telegram'а на Telethon, FastAPI, сделанный преимущественно для кнопочных телефонов

Идея взята отсюда

Установка

1. Установите Python:

Python

2. Клонируйте репозиторий:

Клонируйте репозиторий командой git clone ссылка_на_репозиторий

3. Установите зависимости:

apt install ffmpeg -y

python3 -m pip install --user -r requirements.txt

4. Запуск:

uvicorn main:app --reload

Клиент будет доступен на порту 8000

Документация API на /docs

5? Докер:

Билд: docker build -t tapik .

Создаём volume для сохранения сессии: docker volume create tapik

Запуск: docker run -itd -p 8888:8888 -v tapik:/root tapik

Фишки:

  • Пароль доступа (cookie) (config.py). Пароль по умолчанию - 1234
  • Система кэша (при загрузке файла он скачивается на сервер в кэш директорию, и оттуда отправляется вам)
  • Конвертирование не mp3 аудио в mp3 для лучшей совместимости
  • Подгонка фото под определённый размер и сжатие(config.py) для лучшей совместимости
  • Смайлики в сообщениях превращаются в текст (тапики не поддерживают соверменные юникод смайлики)
  • Возможность просмотра профиля пользователя(аватарка, юзерка , био)

Баги:

  • Не работает авторизация при включённом облачном пароле(только в вебе) (кто починит - буду благодарен)
  • Если найдешь баг, пиши сюда

About

Tapkofon - веб-клиент Telegram

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.5%
  • HTML 25.7%
  • Dockerfile 0.8%