Модульный Telegram-бот с возможностью редактирования прав доступа, как пользователям, так и группам пользователей
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.9 KiB

# TPlatformBot
### Видеоинструкции
Обзор проекта и кода - https://vk.com/video-210998646_456239040
2 years ago
Общий обзор возможностей - https://vk.com/video-210998646_456239041
2 years ago
Обзор возможностей пользователя - 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-бот с возможностью редактирования прав доступа, как пользователям, так и группам пользователей
2 years ago
Список модулей
1. Стартовая страница
2. Резервное копирование
3. Профиль пользователя
4. Права доступа
2 years ago
5. Пользователи и группы пользователей
6. Проекты
7. Задачи
8. Потребности
9. Комментарии
10. Языки (сообщения и кнопки)
11. Заказы
12. Подписки
---
Данный бот позволяет создать свою площадку для взаимодействия на некоммерческой основе в мессенджере Telegram и обмениваться ресурсами и компетенциями для реализации различных проектов.
2 years ago
Сам бот разработан на языке программирования **Python** с использованием фреймворка **Aiogram**. База данных - **SQLite3**.
2 years ago
---
**Установка, первичная настройка и запуск**
> Для работы требуется, как минимум, Python 3.8.
*** Загрузка зависимостей ***
> AltLinux
2 years ago
`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/ (адрес выведется в терминале) и введите данные ранее созданного пользователя и пароль