Code Monkey home page Code Monkey logo

tapkofon's Introduction

👞 Tapkofon

Telegram CodeStyle GitHub contributors GitHub

DeepSource DeepSource

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

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

📜 Для чего это / Где это можно использовать?

  • Когда доступ только к кнопочному телефону (ex. Гос.служба)
  • Устройство, поддерживающее только html и куки (ex. Кнопочные телефоны)
  • Место с очень низкой скоростью интернета
  • Для постоянного использования (мазохизм)

💖 Фишки

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

😢 Баги (куда же без багов?)

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

🔝 Быстрый старт

git clone https://github.com/D4n13l3k00/tapkofon
cd tapkofon
apt install python3 python3-venv python3-pip python3-setuptools ffmpeg -y
chmod +x *.sh
./local_deploy.sh
./run.sh

🔻 Установка

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

Python

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

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

git clone https://github.com/D4n13l3k00/tapkofon
cd tapkofon

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

apt install ffmpeg -y

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

4. Запуск 🚀

uvicorn main:app --host 0.0.0.0 --port 8000

Клиент будет доступен на порту 8000 (вы можете изменить его на любой другой)

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

5? Докер 🐳

Билд: docker build -t tapik .

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

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

Можно использовать docker-compose: docker-compose up -d

P.S: доступен деплой на Okteto

P.S 🤫

Для корректной работы необходимо установить свои api_id и api_hash в config.toml (генерируется при запуске в папке session)

Из-за этого может не приходить код для авторизации (проверено лично)

Получить их можно здесь

tapkofon's People

Contributors

d4n13l3k00 avatar deepsource-autofix[bot] avatar deepsourcebot avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.