mirror of
https://gitflic.ru/project/alt-gnome/karkas.git
synced 2024-12-24 16:44:46 +03:00
Delete gnomik bot from OCAB Lite
This commit is contained in:
parent
b185acd871
commit
984e4cf4e1
@ -1,23 +0,0 @@
|
|||||||
FROM python:3.12-slim as builder
|
|
||||||
|
|
||||||
RUN pip install poetry
|
|
||||||
RUN mkdir -p /app
|
|
||||||
COPY . /app
|
|
||||||
|
|
||||||
# Фикс
|
|
||||||
|
|
||||||
RUN sed -i '/ocab-core = {/{s/, develop = true//}' /app/src/gnomik/pyproject.toml && \
|
|
||||||
sed -i '/ocab-modules = {/{s/, develop = true//}' /app/src/gnomik/pyproject.toml && \
|
|
||||||
sed -i '/ocab-core = {/{s/, develop = true//}' /app/src/ocab_modules/pyproject.toml
|
|
||||||
|
|
||||||
WORKDIR /app/src/gnomik
|
|
||||||
|
|
||||||
RUN poetry lock && poetry install
|
|
||||||
|
|
||||||
FROM python:3.12-slim as base
|
|
||||||
|
|
||||||
COPY --from=builder /app/src/gnomik /app
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
ENV PATH="/app/.venv/bin:$PATH"
|
|
||||||
CMD ["python", "-m", "gnomik"]
|
|
@ -1,14 +0,0 @@
|
|||||||
**/Dockerfile
|
|
||||||
**/*.dockerignore
|
|
||||||
**/docker-compose.yml
|
|
||||||
|
|
||||||
**/.git
|
|
||||||
**/.gitignore
|
|
||||||
|
|
||||||
**/.venv
|
|
||||||
|
|
||||||
**/.mypy_cache
|
|
||||||
**/__pycache__/
|
|
||||||
|
|
||||||
src/gnomik/config.yaml
|
|
||||||
src/gnomik/database/*
|
|
@ -1,55 +0,0 @@
|
|||||||
# Gnomик
|
|
||||||
|
|
||||||
![Логотип](./docs/gnomik.jpg)
|
|
||||||
|
|
||||||
Чат-бот помощник в [ALT Gnome Chat](https://t.me/alt_gnome_chat).
|
|
||||||
|
|
||||||
|
|
||||||
ALT Regular Gnome Community - открытое сообщество пользователей операционной системы ALT Regular Gnome.
|
|
||||||
|
|
||||||
- [Канал](https://t.me/alt_gnome)
|
|
||||||
- [Wiki](https://alt-gnome.wiki)
|
|
||||||
|
|
||||||
## Описание
|
|
||||||
|
|
||||||
Gnomик - это чат-бот, разработанный на платформе Open Chat AI Bot (OCAB) для Telegram. Он предоставляет различные функции и возможности, помогающие пользователям операционной системы ALT Regular Gnome.
|
|
||||||
|
|
||||||
## Функционал
|
|
||||||
|
|
||||||
<!--
|
|
||||||
TODO: описать функционал
|
|
||||||
-->
|
|
||||||
|
|
||||||
## Запуск
|
|
||||||
|
|
||||||
### Docker
|
|
||||||
|
|
||||||
1. Соберите Docker-образ:
|
|
||||||
```bash
|
|
||||||
docker build -t gnomik .
|
|
||||||
```
|
|
||||||
2. Запустите контейнер:
|
|
||||||
```bash
|
|
||||||
docker run -p 9000:9000 -v ./config.yaml:/app/config.yaml -v ./database:/app/database gnomik
|
|
||||||
```
|
|
||||||
|
|
||||||
Замените `./config.yaml` и `./database` на пути к вашим локальным файлам конфигурации и паки для базы данных.
|
|
||||||
|
|
||||||
### Вручную
|
|
||||||
|
|
||||||
1. Активируйте виртуальное окружение Gnomика:
|
|
||||||
```bash
|
|
||||||
poetry shell
|
|
||||||
```
|
|
||||||
2. Запустите бота:
|
|
||||||
```bash
|
|
||||||
python -m gnomik
|
|
||||||
```
|
|
||||||
|
|
||||||
## Конфигурация
|
|
||||||
|
|
||||||
Конфигурация бота находится в файле `config.yaml`.
|
|
||||||
|
|
||||||
## Модули
|
|
||||||
|
|
||||||
Список загружаемых модулей указан в файле `__main__.py`.
|
|
@ -1,18 +0,0 @@
|
|||||||
core:
|
|
||||||
mode: WEBHOOK
|
|
||||||
token: xxx
|
|
||||||
webhook:
|
|
||||||
public_url: xxx
|
|
||||||
filters:
|
|
||||||
approved_chat_id: -4128011756 | -4128011756
|
|
||||||
default_chat_tag: '@alt_gnome_chat'
|
|
||||||
miniapp:
|
|
||||||
public_url: xxx
|
|
||||||
yandexgpt:
|
|
||||||
catalogid: xxx
|
|
||||||
inword: помогите | не работает
|
|
||||||
prompt: Ты чат-бот ...
|
|
||||||
startword: Бот| Бот, | бот | бот,
|
|
||||||
token: xxx
|
|
||||||
token_for_answer: 2000
|
|
||||||
token_for_request: 8000
|
|
@ -1,12 +0,0 @@
|
|||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
|
||||||
app:
|
|
||||||
build:
|
|
||||||
context: ../..
|
|
||||||
dockerfile: src/gnomik/Dockerfile
|
|
||||||
ports:
|
|
||||||
- 9000:9000
|
|
||||||
volumes:
|
|
||||||
- ./config.yaml:/app/config.yaml
|
|
||||||
- ./database:/app/database
|
|
Binary file not shown.
Before Width: | Height: | Size: 61 KiB |
@ -1,29 +0,0 @@
|
|||||||
import asyncio
|
|
||||||
|
|
||||||
from ocab_core import OCAB
|
|
||||||
from ocab_modules import module_loader
|
|
||||||
|
|
||||||
|
|
||||||
async def main():
|
|
||||||
ocab = OCAB()
|
|
||||||
await ocab.init_app(
|
|
||||||
[
|
|
||||||
module_loader("standard", "config", safe=False),
|
|
||||||
module_loader("standard", "database", safe=False),
|
|
||||||
module_loader("standard", "fsm_database_storage", safe=False),
|
|
||||||
module_loader("standard", "roles", safe=False),
|
|
||||||
module_loader("external", "yandexgpt", safe=False),
|
|
||||||
#
|
|
||||||
module_loader("standard", "command_helper"),
|
|
||||||
module_loader("standard", "info"),
|
|
||||||
module_loader("standard", "filters"),
|
|
||||||
module_loader("external", "create_report_apps"),
|
|
||||||
module_loader("standard", "admin"),
|
|
||||||
module_loader("standard", "message_processing"),
|
|
||||||
module_loader("standard", "miniapp", safe=False),
|
|
||||||
]
|
|
||||||
)
|
|
||||||
await ocab.start()
|
|
||||||
|
|
||||||
|
|
||||||
asyncio.run(main())
|
|
2162
src/gnomik/poetry.lock
generated
2162
src/gnomik/poetry.lock
generated
File diff suppressed because it is too large
Load Diff
@ -1,2 +0,0 @@
|
|||||||
[virtualenvs]
|
|
||||||
in-project = true
|
|
@ -1,15 +0,0 @@
|
|||||||
[tool.poetry]
|
|
||||||
name = "gnomik"
|
|
||||||
version = "0.1.0"
|
|
||||||
description = ""
|
|
||||||
authors = ["Максим Слипенко <maxim@slipenko.com>"]
|
|
||||||
readme = "README.md"
|
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
|
||||||
python = "~3.12"
|
|
||||||
ocab-core = { extras=["webhook"], path = "../ocab_core", develop = true }
|
|
||||||
ocab-modules = { path = "../ocab_modules", develop = true }
|
|
||||||
|
|
||||||
[build-system]
|
|
||||||
requires = ["poetry-core"]
|
|
||||||
build-backend = "poetry.core.masonry.api"
|
|
Loading…
Reference in New Issue
Block a user