diff --git a/src/config.py b/src/config.py index 9292fce..8cc4f0d 100644 --- a/src/config.py +++ b/src/config.py @@ -1,9 +1,24 @@ # Директория, где хранятся модули -MODULES_DIR = "modules" +MODULES_DIR = 'modules' # Название файла db sqlite -DATABASE_NAME = "users.db" +DATABASE_NAME = 'users.db' -# Текст для команд -MESSAGE_FOR_START = "Бот-модератор для чата @linux_gaming_ru" -MESSAGE_FOR_HELP = "пусто" \ No newline at end of file +# Сообщения команд +COMMAND_MESSAGES = { + 'start': 'Бот-модератор для чата @linux_gaming_ru', + 'help': 'пусто', + 'manual_ban': ( + 'ℹ️ Использование бана:\n' + '1️⃣ Ответьте на сообщение: /ban\n' + '2️⃣ Укажите тэг: /ban @username\n' + '3️⃣ Укажите ID: /ban 123456789' + ), + 'no_admin_rights': '❌ Только администраторы могут использовать эту команду.', + 'no_restrict_rights': '❌ У вас недостаточно прав.', + 'user_not_found': '❌ Пользователь не найден.', + 'cant_ban_admin': '❌ Невозможно забанить администратора.', + 'banned': '✅ Пользователь успешно забанен.', + 'general_error': '⚠️ Произошла непредвиденная ошибка.' + +} \ No newline at end of file diff --git a/src/modules/start.py b/src/modules/start.py index dd63f8a..64cd4d1 100644 --- a/src/modules/start.py +++ b/src/modules/start.py @@ -1,7 +1,7 @@ from telebot.async_telebot import AsyncTeleBot import logging -from config import MESSAGE_FOR_START +from config import COMMAND_MESSAGES logger = logging.getLogger(__name__) # Получаем логгер для текущего модуля @@ -9,8 +9,15 @@ def register_handlers(bot: AsyncTeleBot): # Регистрирует все об @bot.message_handler(commands=['start']) # Обработчик команды /start async def start_command(message): + + # Отправка сообщения в тему или обычный чат + send_message = bot.reply_to if message.is_topic_message else bot.send_message + chat_id = message if message.is_topic_message else message.chat.id + try: - logger.info(f"Команда START ({message.from_user.id})") - await bot.send_message(message.chat.id, MESSAGE_FOR_START) + + await send_message(chat_id, COMMAND_MESSAGES['start']) + logger.info(f"Пользователь {message.from_user.id} запустил /start") + except Exception as e: - logger.error(f"Команда START ({message.from_user.id}) {str(e)}") \ No newline at end of file + logger.error(f"Пользователь {message.from_user.id} запустил /start: {str(e)}") \ No newline at end of file