{"id":49509464,"url":"https://github.com/vovan12361/lspd-manager","last_synced_at":"2026-05-01T18:34:48.957Z","repository":{"id":280352882,"uuid":"934468463","full_name":"vovan12361/lspd-manager","owner":"vovan12361","description":"Bot for LSPD Community sa-es","archived":false,"fork":false,"pushed_at":"2025-03-24T20:26:41.000Z","size":84,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T21:29:57.449Z","etag":null,"topics":["discord-bot","discord-py","gsheets","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vovan12361.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-17T22:14:38.000Z","updated_at":"2025-03-24T20:26:48.000Z","dependencies_parsed_at":"2025-03-24T21:24:51.758Z","dependency_job_id":"45c0ebb4-1939-49f2-abba-79b93ac44ebf","html_url":"https://github.com/vovan12361/lspd-manager","commit_stats":null,"previous_names":["vovan12361/lspd-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vovan12361/lspd-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovan12361%2Flspd-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovan12361%2Flspd-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovan12361%2Flspd-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovan12361%2Flspd-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vovan12361","download_url":"https://codeload.github.com/vovan12361/lspd-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vovan12361%2Flspd-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32508905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord-bot","discord-py","gsheets","python"],"created_at":"2026-05-01T18:34:48.223Z","updated_at":"2026-05-01T18:34:48.946Z","avatar_url":"https://github.com/vovan12361.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Discord Bot for Role Management\n\nЭтот проект представляет собой Discord-бота, который управляет выдачей ролей пользователям на основе их запросов. Бот использует базу данных для хранения запросов и взаимодействует с пользователями через кнопки и сообщения.\n\n## Используемый стек технологий\n\n- **Язык программирования**: Python 3.9+\n- **Библиотеки**:\n  - `discord.py` — для взаимодействия с Discord API.\n  - `asyncpg` — для асинхронной работы с PostgreSQL.\n  - `json` — для работы с данными в формате JSON.\n  - `asyncio` — для асинхронного выполнения задач.\n- **База данных**: `PostgreSQL`\n- **Дополнительные инструменты**:\n  - `traceback` — для отладки и вывода информации об ошибках.\n  - `python-dotenv` — для управления переменными окружения.\n\n## Основные функции\n\n1. **Запрос ролей**:\n   - Пользователи могут запрашивать роли, нажимая на кнопку в специальном канале.\n   - Запросы сохраняются в базе данных.\n\n2. **Обработка запросов администраторами**:\n   - Администраторы могут просматривать запросы и одобрять или отклонять их.\n   - После обработки запроса статус обновляется в базе данных.\n\n3. **Асинхронная работа**:\n   - Бот использует асинхронные запросы к базе данных и Discord API для обеспечения высокой производительности.\n\n4. **Логирование ошибок**:\n   - Все ошибки логируются с помощью `traceback` для упрощения отладки.\n\n## Установка и запуск\n\n### 1. Клонирование репозитория\n\n```bash\ngit clone https://github.com/ваш-username/ваш-репозиторий.git\ncd ваш-репозиторий\n```\n### 2. Установка зависимостей\n\nУбедитесь, что у вас установлен `Python 3.9` или новее. Затем установите зависимости:\n\n```bash\npip install -r requirements.txt\n``` \n\n### 3. Настройка базы данных\n1. Установите `PostgreSQL`, если он еще не установлен.\n2. Создайте базу данных и пользователя:\n```bash\nCREATE DATABASE discord_bot;\nCREATE USER bot_user WITH PASSWORD 'ваш_пароль';\nGRANT ALL PRIVILEGES ON DATABASE discord_bot TO bot_user;\n```\n\n### 4. Настройка переменных окружения\nСоздайте файл `.env` в корне проекта и добавьте в него:\n```\nTOKEN=ваш_токен_бота\nGUILD_ID=ваш_guild_id\nADM_ROLES_CH=id_канала_для_администраторов\nCL_REQUEST_CH=id_канала_для_запросов\nDATABASE_URL=postgresql://bot_user:ваш_пароль@localhost/discord_bot\n```\n\n### 5. Запуск бота\n```bash\npython -m bot.bot\n```\n\n### Структура\n```\ndiscord-bot/\n├── bot/\n│   ├── __init__.py\n│   ├── config.py          # Конфигурация бота\n│   ├── database.py        # Подключение к БД\n├── events/\n│   ├── __init__.py\n│   ├── on_ready.py        # Обработчик on_ready\n│   ├── on_error.py        # Обработчик on_error\n├── models/\n│   ├── __init__.py\n│   ├── roles_request.py   # Модели запросов\n├── main.py                # Точка входа\n├── README.md\n├── requirements.txt\n└── .env                   # Переменные окружения\n```\n\n### Лицензия\nПроект распространяется под лицензией MIT.\n\n### Примечания\n\n- Убедитесь, что бот имеет необходимые разрешения (intents) на сервере Discord.\n- Для работы с базой данных убедитесь, что PostgreSQL запущен.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvovan12361%2Flspd-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvovan12361%2Flspd-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvovan12361%2Flspd-manager/lists"}