mirror of
https://github.com/FerraSoft/bottohelp.git
synced 2026-08-06 21:55:03 +00:00
Version 1.3.0 - Bug fixes and donation system improvements
This commit is contained in:
@@ -2,17 +2,45 @@
|
||||
|
||||
Многофункциональный Telegram бот на Python с системой ранжирования пользователей, играми и интеграцией с внешними API.
|
||||
|
||||
## 📋 История версий
|
||||
|
||||
### Версия 1.3.0 (16 октября 2025)
|
||||
**Дата релиза:** 16.10.2025
|
||||
|
||||
#### 🐛 Исправления ошибок
|
||||
- ✅ Исправлена ошибка с повторяющимся сообщением о "первом сообщении" при вводе суммы доната
|
||||
- ✅ Исправлена проблема с кодировкой Unicode символов при запуске бота на Windows
|
||||
- ✅ Исправлена система донатов - теперь корректно работает кнопка "Другая сумма"
|
||||
|
||||
#### ✨ Новые функции
|
||||
- ✅ Добавлена команда `/donate` для поддержки проекта
|
||||
- ✅ Добавлена информация о донатах в справку `/help`
|
||||
- ✅ Улучшена система достижений - достижения разблокируются только один раз
|
||||
|
||||
#### 🔧 Технические улучшения
|
||||
- ✅ Оптимизирована логика проверки достижений в базе данных
|
||||
- ✅ Добавлена проверка существующих достижений перед разблокировкой
|
||||
- ✅ Улучшена обработка ошибок в системе донатов
|
||||
|
||||
### Версия 1.2.0 (Предыдущая версия)
|
||||
- 🚀 Добавлены расширенные игры: 2048, Тетрис, Змейка
|
||||
- 🎯 Улучшена система достижений
|
||||
- 📅 Расширенная система планировщика постов
|
||||
|
||||
## Функции
|
||||
|
||||
### Основные возможности
|
||||
- ✅ Отвечать на сообщения пользователей предопределенными ответами
|
||||
- ✅ Обрабатывать инлайновые запросы и команды
|
||||
- ✅ Система ранжирования пользователей за участие в чате (хранение в PostgreSQL)
|
||||
- ✅ Приветствие новых пользователей при добавлении в группу
|
||||
- ✅ Система ранжирования пользователей за участие в чате (хранение в SQLite)
|
||||
- ✅ Приветствие новых пользователей при добавлении в группу с правилами группы
|
||||
- ✅ Автоматическое удаление приветственных сообщений через 2 минуты
|
||||
- ✅ Интеграция донатов в приветственные сообщения
|
||||
|
||||
### Игровые элементы
|
||||
- 🎮 Мини-игры: Угадай число, Камень-ножницы-бумага
|
||||
- 🧠 Викторина с вопросами
|
||||
- 🎮 Мини-игры: Камень-ножницы-бумага, Крестики-нолики, Викторина, Морской бой
|
||||
- 🎯 Расширенные игры: 2048, Тетрис, Змейка
|
||||
- 🧠 Система достижений и начисления очков
|
||||
- Начисление дополнительных очков за участие в играх
|
||||
|
||||
### Администрирование чата
|
||||
@@ -33,6 +61,13 @@
|
||||
- 📰 Последние новости (NewsAPI)
|
||||
- 🌐 Перевод текста (Google Translate) - базовая реализация
|
||||
|
||||
### Система приветствий и донатов
|
||||
- 🎉 Автоматическое приветствие новых пользователей с правилами группы
|
||||
- ⏰ Автоматическое удаление приветственных сообщений через 2 минуты
|
||||
- 👥 Обработка нескольких пользователей (удаление старого, создание нового приветствия)
|
||||
- 💰 Интеграция кнопок донатов прямо в приветственные сообщения
|
||||
- 🎯 Быстрый доступ к помощи через приветственные кнопки
|
||||
|
||||
## Установка и настройка
|
||||
|
||||
### 1. Клонирование репозитория
|
||||
@@ -86,6 +121,7 @@ python bot.py
|
||||
|
||||
#### Игры
|
||||
- `/play_game` - Запустить мини-игру
|
||||
- Доступные игры: Камень-ножницы-бумага, Крестики-нолики, Викторина, Морской бой, 2048, Тетрис, Змейка
|
||||
|
||||
#### Посты по расписанию (только админы)
|
||||
- `/schedule_post [время] [текст]` - Запланировать пост
|
||||
@@ -108,6 +144,8 @@ python bot.py
|
||||
- За выигрыш в мини-игре начисляются дополнительные очки
|
||||
- Военная иерархия званий от Рядового до Маршала
|
||||
- Рейтинг сохраняется в SQLite базе данных
|
||||
- Начисление очков за вступление в группу
|
||||
- Система достижений с разблокировкой значков
|
||||
|
||||
### Посты по расписанию
|
||||
- Планирование публикации постов в указанное время
|
||||
@@ -117,6 +155,12 @@ python bot.py
|
||||
- Управление постами только администраторами чата
|
||||
- Все посты сохраняются в базе данных с историей публикаций
|
||||
|
||||
### Автоматическая система приветствий
|
||||
- Приветствие новых пользователей с подробными правилами группы
|
||||
- Автоматическое удаление приветствий через 2 минуты для чистоты чата
|
||||
- Интеллектуальная обработка нескольких пользователей одновременно
|
||||
- Интеграция донатов и быстрого доступа к помощи в приветственных сообщениях
|
||||
|
||||
#### Примеры использования планировщика:
|
||||
```
|
||||
/schedule_post +1h Добро пожаловать в наш чат!
|
||||
@@ -130,9 +174,12 @@ python bot.py
|
||||
telegram_bot/
|
||||
├── bot.py # Основной файл бота
|
||||
├── config.py # Конфигурация (токены, настройки БД)
|
||||
├── config_local.py # Локальная конфигурация с токенами
|
||||
├── database_sqlite.py # Работа с SQLite базой данных
|
||||
├── database.py # Базовые функции работы с БД
|
||||
├── scheduler.py # Планировщик постов по расписанию
|
||||
├── migrate_ranks.py # Миграция системы рангов
|
||||
├── messages.py # Текстовые сообщения и константы бота
|
||||
├── requirements.txt # Зависимости Python
|
||||
└── README.md # Эта документация
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user