Алексей Безбородов
60a0f4632a
|
10 months ago | |
---|---|---|
adminpanel | 1 year ago | |
adminpanelapp | 1 year ago | |
auth_docs | 1 year ago | |
bot_modules | 10 months ago | |
bot_sys | 1 year ago | |
template | 10 months ago | |
.gitignore | 1 year ago | |
LICENSE | 2 years ago | |
README.md | 1 year ago | |
config_auth_docs | 1 year ago | |
logo.png | 2 years ago | |
logo.svg | 2 years ago | |
main.py | 1 year ago | |
manage.py | 1 year ago | |
requirements.txt | 1 year ago | |
run.bash | 2 years ago |
README.md
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-бот с возможностью редактирования прав доступа, как пользователям, так и группам пользователей
Список модулей
- Стартовая страница
- Резервное копирование
- Профиль пользователя
- Права доступа
- Пользователи и группы пользователей
- Проекты
- Задачи
- Потребности
- Комментарии
- Языки (сообщения и кнопки)
- Заказы
- Подписки
Данный бот позволяет создать свою площадку для взаимодействия на некоммерческой основе в мессенджере 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 для джанго
-
Создайте в корне проекта файл .env
-
Сгенерирйте секретный ключ. Для этого в терминале (python manage.py shell) выполните следующие команды.
from django.core.management.utils import get_random_secret_key get_random_secret_key()
-
Вставьте полученный ключ в файл .env PLATFORM_ADMINPANEL_SECRET_KEY='ваш секретный ключ'
-
Для отладки проекта в adminpanel/settings.py установите DEBUG = True
Выполните миграции
- python manage.py migrate
- Создайте суперпользователя python manage.py createsuperuser
- Введите имя пользователя, почту и пароль
- Запустите сервер python manage.py runserver. Можно запустить с параметром IP:PORT, например 127.0.0.1:8080
- Перейдите по адерсу http://127.0.0.1:8000/ (адрес выведется в терминале) и введите данные ранее созданного пользователя и пароль