# TPlatformBot ### Видеоинструкции Обзор проекта и кода - https://vk.com/video-210998646_456239040 Общий обзор возможностей - https://vk.com/video-210998646_456239041 Обзор возможностей пользователя - https://vk.com/video-210998646_456239042 Проекты - https://vk.com/wall-210998646_139 Работа с заказами - https://vk.com/wall-210998646_137 Админ-панель - https://vk.com/wall-210998646_126 ### Модульный Telegram-бот с возможностью редактирования прав доступа, как пользователям, так и группам пользователей Список модулей 1. Стартовая страница 2. Резервное копирование 3. Профиль пользователя 4. Права доступа 5. Пользователи и группы пользователей 6. Проекты 7. Задачи 8. Потребности 9. Комментарии 10. Языки (сообщения и кнопки) 11. Заказы 12. Подписки --- Данный бот позволяет создать свою площадку для взаимодействия на некоммерческой основе в мессенджере Telegram и обмениваться ресурсами и компетенциями для реализации различных проектов. Сам бот разработан на языке программирования **Python** с использованием фреймворка **Aiogram**. База данных - **SQLite3**. --- **Установка, первичная настройка и запуск** > Для работы требуется, как минимум, Python 3.8. *** Загрузка зависимостей *** > AltLinux `sudo apt-get install python3-module-pip` `sudo apt-get install python3-modules-sqlite3` `python3 -m pip install -r requirements.txt` *** Запуск *** `python3 main.py` - AltLinux *** Конфигурирование *** Создайте два файла рядом с `main.py` `config_root_ids` `config_telegram_bot_api_token` Запишите в первый Telegram ID пользователей, которым будет предоставлен полный (root) доступ. Во втором файле должен быть записан api_token бота, который создаётся при помощи @BotFather. ## Тестовая версия Тестовая версия запущена по ссылке http://t.me/Test_TPlatform_bot ## Запуск Админ панели ### Создайте SECRET_KEY для джанго 1. Создайте в корне проекта файл .env 2. Сгенерирйте секретный ключ. Для этого в терминале (python manage.py shell) выполните следующие команды. from django.core.management.utils import get_random_secret_key get_random_secret_key() 3. Вставьте полученный ключ в файл .env PLATFORM_ADMINPANEL_SECRET_KEY='ваш секретный ключ' 4. Для отладки проекта в adminpanel/settings.py установите DEBUG = True ### ### Выполните миграции 1. python manage.py migrate 2. Создайте суперпользователя python manage.py createsuperuser 3. Введите имя пользователя, почту и пароль 4. Запустите сервер python manage.py runserver. Можно запустить с параметром IP:PORT, например 127.0.0.1:8080 5. Перейдите по адерсу http://127.0.0.1:8000/ (адрес выведется в терминале) и введите данные ранее созданного пользователя и пароль