Skip to content

Дашборд

FastVK включает встроенный веб-дашборд с живой статистикой бота: аптайм, всего апдейтов, ошибки и лог событий.

Настройка

Создай подкласс BaseDashboard с DashboardConfig и передай экземпляр в FastVK:

from fastvk import FastVK
from fastvk.dashboard import BaseDashboard, DashboardConfig

class MyDashboard(BaseDashboard):
    config = DashboardConfig(
        dashboard_host="127.0.0.1",
        dashboard_port=8080,
    )

bot = FastVK(
    token=TOKEN,
    group_id=GROUP_ID,
    dashboard=MyDashboard(),
)

Открой http://127.0.0.1:8080 пока бот работает.

Отдельный файл настроек

Выноси конфиг дашборда в отдельный файл (например settings.py):

settings.py
from fastvk.dashboard import BaseDashboard, DashboardConfig

class Dashboard(BaseDashboard):
    config = DashboardConfig(
        dashboard_host="127.0.0.1",
        dashboard_port=8000,
    )

dashboard = Dashboard()
bot.py
from fastvk import FastVK
from settings import dashboard

bot = FastVK(token=TOKEN, group_id=GROUP_ID, dashboard=dashboard)

Отключение дашборда

Передай dashboard=None (по умолчанию) или выставь dashboard=False в DashboardConfig:

# полностью отключён (по умолчанию)
bot = FastVK(token=TOKEN, group_id=GROUP_ID)

# объект есть, но сервер не запустится
class OffDash(BaseDashboard):
    config = DashboardConfig(dashboard=False)

bot = FastVK(token=TOKEN, group_id=GROUP_ID, dashboard=OffDash())

Справка по DashboardConfig

Поле Тип По умолчанию Описание
dashboard bool True Запустить сервер дашборда
dashboard_host str "127.0.0.1" Хост
dashboard_port int 8080 Порт