Skip to main content

AI service for Telegram chatbots on aiogram2: Management, analytics and predictions.

Project description

Statgram

PyPI Version License

Statgram — AI-платформа аналитики и управления чат-ботами и мини-приложениями в Telegram.
Обеспечивает расширенные возможности по мониторингу пользователей, логированию событий и интеграции с базой данных.

📌 Официальный сайт: Statgram.org


🚀 Возможности

  • 📊 AI-аналитика с LLM — анализ пользовательских данных и ответ на сложные вопросы.
  • 📩 Рассылки — система автоматически подбирает аудиторию для целевых рассылок.
  • 📈 Адаптивный Dashboard — кастомизируемый интерфейс с KPI-метриками.
  • 🔐 Интеграция с базой данных — Statgram подключается к PostgreSQL для генерации SQL-запросов.
  • 📝 Логирование событий — автоматический сбор логов для аналитики.

📚 Установка

Установите библиотеку через PyPI:

pip install statgram

🛠️ Начало работы

1️⃣ Инициализация бота

Подключите Statgram к своему Telegram-боту:

from aiogram import Bot
from statgram import Statgram

TOKEN = "ВАШ_ТОКЕН_БОТА"
bot = Bot(token=TOKEN)
statgram = Statgram(token=TOKEN, bot=bot)

2️⃣ Подключение к базе данных

Statgram поддерживает PostgreSQL:

statgram.connect_postgresql(
    host="localhost",
    port=5432,
    user="postgres",
    password="password",
    database="statgram_db"
)

3️⃣ Отправка логов

Логирование событий в Statgram:

from statgram.schemas import MessageSchema

message_data = MessageSchema(data="Новый пользователь зарегистрирован.")
statgram.log(message_data)

4️⃣ Запуск периодического анализа сообщений

Для обработки входящих сообщений настройте обработчик:

import asyncio

asyncio.create_task(statgram.periodic_get())

🛠️ API Методы

Метод Описание
get_bot_username() Получает username бота
log(message_data) Логирует сообщение
send_message(data) Отправляет сообщение в Telegram
delete_message(chat_id) Удаляет сообщение по chat_id
connect_postgresql(host, port, user, password, database) Подключает PostgreSQL

📝 Лицензия

Этот проект распространяется под лицензией MIT.

📌 Официальный сайт: Statgram.org
📌 PyPI: Statgram на PyPI
📌 GitHub: Statgram на GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

statgram-0.2.26.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

statgram-0.2.26-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file statgram-0.2.26.tar.gz.

File metadata

  • Download URL: statgram-0.2.26.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for statgram-0.2.26.tar.gz
Algorithm Hash digest
SHA256 6f7d2248e8a132278f631168f87ea14faf6b44ba8f1a2f758b72c5b4f66a849c
MD5 8a13e59f2b2ad0062bb72d66bf23dd87
BLAKE2b-256 6221496408196e1a4e1102b3f65f2f1008970eb6ed86d0b85035cb6885bdbad9

See more details on using hashes here.

File details

Details for the file statgram-0.2.26-py3-none-any.whl.

File metadata

  • Download URL: statgram-0.2.26-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for statgram-0.2.26-py3-none-any.whl
Algorithm Hash digest
SHA256 c123cc315ff087d650bb6e4948a43c2a92e960c4c995fe7462e44e2cb973ebb6
MD5 30cdb2a54261854f65f8737b758a136c
BLAKE2b-256 c2867cbb2110de980386838ae635c9fd8ac8d0626b5a97f744c58f79746f76b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page