AI service for Telegram chatbots on aiogram2: Management, analytics and predictions.
Project description
Statgram
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f7d2248e8a132278f631168f87ea14faf6b44ba8f1a2f758b72c5b4f66a849c
|
|
| MD5 |
8a13e59f2b2ad0062bb72d66bf23dd87
|
|
| BLAKE2b-256 |
6221496408196e1a4e1102b3f65f2f1008970eb6ed86d0b85035cb6885bdbad9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c123cc315ff087d650bb6e4948a43c2a92e960c4c995fe7462e44e2cb973ebb6
|
|
| MD5 |
30cdb2a54261854f65f8737b758a136c
|
|
| BLAKE2b-256 |
c2867cbb2110de980386838ae635c9fd8ac8d0626b5a97f744c58f79746f76b2
|