Version 1.3.0 - Bug fixes and donation system improvements

This commit is contained in:
2025-10-16 15:17:58 +03:00
parent 653cda9430
commit de13bc3e31
8 changed files with 1196 additions and 19 deletions
+60
View File
@@ -34,6 +34,9 @@ HELP_TEXT = """
<b>Прочее:</b>
Введите "реквизиты" - Получить реквизиты для оплаты
<b>Поддержка проекта:</b>
/donate - Поддержать проект донатом (начисление очков за поддержку)
<b>Игры:</b>
/play_game - Запустить мини-игру
@@ -158,6 +161,33 @@ MODERATION_MESSAGES = {
'kick_error': '❌ Ошибка при кике пользователя: {error}',
'promote_error': '❌ Ошибка при повышении пользователя: {error}',
'demote_error': '❌ Ошибка при понижении пользователя: {error}',
'profanity_detected': '🚫 <b>Обнаружена нецензурная лексика!</b>\n\nСообщение пользователя @{username} удалено.\nПричина: использование запрещенных выражений.',
}
# Сообщения достижений
ACHIEVEMENT_MESSAGES = {
'first_message': '🎉 <b>Новое достижение!</b>\n\n🏆 <b>Первое сообщение!</b>\nВы отправили первое сообщение в чате!',
'100_messages': '🎊 <b>Новое достижение!</b>\n\n💯 <b>100 сообщений!</b>\nВы отправили 100 сообщений в чате!',
'1000_messages': '🏅 <b>Новое достижение!</b>\n\n🎖 <b>1000 сообщений!</b>\nВы - настоящий участник чата!',
'games_master': '🎮 <b>Новое достижение!</b>\n\n🏆 <b>Мастер игр!</b>\nВы выиграли 10 игр!',
'sponsor_year': '💰 <b>Новое достижение!</b>\n\n👑 <b>Спонсор года!</b>\nВы задонатили более 100 000 рублей в этом году!',
}
# Значки достижений
ACHIEVEMENT_BADGES = {
'first_message': '💬',
'100_messages': '💯',
'1000_messages': '🎖',
'games_master': '🎮',
'sponsor_year': '👑',
}
# Сообщения донатов
DONATION_MESSAGES = {
'donate_welcome': '💰 <b>Поддержите проект!</b>\n\nВаша поддержка помогает развивать бота и добавлять новые функции.\n\nВыберите сумму пожертвования:',
'donate_success': '✅ <b>Спасибо за поддержку!</b>\n\n💰 Сумма: {amount} {currency}\n🎁 Начислено очков: {points}',
'donate_error': '❌ Ошибка при обработке доната. Попробуйте позже.',
'donate_cancel': '❌ Донат отменен.',
}
# Сообщения игр
@@ -185,6 +215,17 @@ GAME_MESSAGES = {
'battleship_lose': '😞 Вы проиграли! Все корабли потоплены.',
'battleship_already_shot': 'Вы уже стреляли в эту клетку!',
'battleship_invalid_coord': 'Неверные координаты!',
# Новые игры
'2048_start': '🧩 <b>2048</b>\n\nЦель: соединяйте одинаковые числа, чтобы получить 2048!\n\nИспользуйте стрелки для движения плиток.',
'2048_win': '🎉 Поздравляем! Вы достигли 2048! +20 очков',
'2048_game_over': '😞 Игра окончена! Попробуйте снова.',
'2048_score': 'Текущий счет: {score}',
'tetris_start': '🧱 <b>Тетрис</b>\n\nИспользуйте стрелки для управления фигурами.\nСобирайте полные линии!',
'tetris_line_cleared': '✨ Линия очищена! +{points} очков',
'tetris_game_over': '😞 Игра окончена! Счет: {score}',
'snake_start': '🐍 <b>Змейка</b>\n\nСобирайте 🍎, чтобы расти!\nИспользуйте стрелки для движения.',
'snake_game_over': '😞 Игра окончена! Длина: {length}, Счет: {score}',
'snake_score': '🍎 Съедено: {score}, Длина: {length}',
}
# Сообщения погоды
@@ -365,8 +406,27 @@ SCORE_VALUES = {
'bonus_min': 1,
'bonus_max': 5,
'reputation_per_message': 1,
'join_chat': 5,
'reputation_per_join': 2,
}
# Список запрещенных слов для автофильтра
PROFANITY_WORDS = [
# Русская нецензурная лексика (основные вариации)
'блядь', 'бля', 'блять', 'блядский', 'блядство', 'блядник',
'хуй', 'хуйня', 'хуйло', 'хуесос', 'хуеглот', 'хуяк',
'пизда', 'пиздец', 'пиздеть', 'пиздилка', 'пиздобол',
'ебать', 'ебаный', 'ебанат', 'еблан', 'ебло', 'ебануться',
'сука', 'сукин', 'сучий', 'сучка', 'суко',
'мудак', 'мудацкий', 'мудило', 'мудизм',
'говно', 'говнос', 'говнюк', 'говнище',
'дрочить', 'дрочер', 'дрочила',
'залупа', 'залупный',
'жопа', 'жопный', 'жопник',
# Английская нецензурная лексика
'fuck', 'shit', 'damn', 'asshole', 'bastard', 'cunt', 'dick', 'pussy', 'cock', 'bitch'
]
# Константы планировщика
SCHEDULER_CONFIG = {
'check_interval': 30, # секунд