feature #1
@ -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 = "пусто"
|
||||
# Сообщения команд
|
||||
COMMAND_MESSAGES = {
|
||||
'start': 'Бот-модератор для чата @linux_gaming_ru',
|
||||
'help': 'пусто',
|
||||
'manual_ban': (
|
||||
'ℹ️ Использование бана:\n'
|
||||
'1️⃣ Ответьте на сообщение: <code>/ban</code>\n'
|
||||
'2️⃣ Укажите тэг: <code>/ban @username</code>\n'
|
||||
'3️⃣ Укажите ID: <code>/ban 123456789</code>'
|
||||
),
|
||||
'no_admin_rights': '❌ Только администраторы могут использовать эту команду.',
|
||||
'no_restrict_rights': '❌ У вас недостаточно прав.',
|
||||
'user_not_found': '❌ Пользователь не найден.',
|
||||
'cant_ban_admin': '❌ Невозможно забанить администратора.',
|
||||
'banned': '✅ Пользователь успешно забанен.',
|
||||
'general_error': '⚠️ Произошла непредвиденная ошибка.'
|
||||
|
||||
}
|
@ -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)}")
|
||||
logger.error(f"Пользователь {message.from_user.id} запустил /start: {str(e)}")
|
Reference in New Issue
Block a user