- Когда доступ только к кнопочному телефону
(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
Клонируйте репозиторий
git clone https://github.com/D4n13l3k00/tapkofon
cd tapkofon
apt install ffmpeg -y
python3 -m pip install --user -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8000
Клиент будет доступен на порту 8000
(вы можете изменить его на любой другой)
Документация API на /docs
Билд: 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
Для корректной работы необходимо установить свои api_id
и api_hash
в config.toml
(генерируется при запуске в папке session)
Из-за этого может не приходить код для авторизации (проверено лично)
Получить их можно здесь