Модульный 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.
 
 
Алексей Безбородов 60a0f4632a Кнопка "добавить к описанию" #25 10 months ago
adminpanel поменял в settings.py Debug = False, добавил информацию в инструкцию #5 1 year ago
adminpanelapp уменьшил окно для отправки сообщений #5 1 year ago
auth_docs объединение веток #5 1 year ago
bot_modules Кнопка "добавить к описанию" #25 10 months ago
bot_sys Правки в заказах #21 1 year ago
template Кнопка "добавить к описанию" #25 10 months ago
.gitignore поправил gitignore #5 1 year ago
LICENSE Начальная разработка бота. 2 years ago
README.md исправил README #5 1 year ago
config_auth_docs объединение веток #5 1 year ago
logo.png Файл с лого 2 years ago
logo.svg Ридми файл - видеоинструкции и логотип 2 years ago
main.py Новый модуль для отправки сообщений пользователю #18 1 year ago
manage.py объединение веток #5 1 year ago
requirements.txt Merge remote-tracking branch 'origin/adminpanel_backend' 1 year ago
run.bash Ридми и 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-бот с возможностью редактирования прав доступа, как пользователям, так и группам пользователей

Список модулей

  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/ (адрес выведется в терминале) и введите данные ранее созданного пользователя и пароль