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.27.tar.gz (11.3 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.27-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: statgram-0.2.27.tar.gz
  • Upload date:
  • Size: 11.3 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.27.tar.gz
Algorithm Hash digest
SHA256 ba45c4fa7cd84176ba9a34e9531dead0c37af8f68f2efbf6fedc7b00d7ded9e2
MD5 b91b2674a7506edaab4743647349e8b1
BLAKE2b-256 1f6bd932d57b023cc315eda84bed95780af932a9b0728da38fc9f5ff228996af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: statgram-0.2.27-py3-none-any.whl
  • Upload date:
  • Size: 11.0 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.27-py3-none-any.whl
Algorithm Hash digest
SHA256 c027ce0cec4fa1eb90d9a17c8378446cf4a41ec63adb2387acd74e8a42498fde
MD5 94d6a2a88694e65ea58e4eff47d8965b
BLAKE2b-256 e0535adfe0b099bc8dd0f84280ddc91e3382a228f093513eee8cd15c462a9300

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