feature #1
@ -1,9 +1,24 @@
|
|||||||
# Директория, где хранятся модули
|
# Директория, где хранятся модули
|
||||||
MODULES_DIR = "modules"
|
MODULES_DIR = 'modules'
|
||||||
|
|
||||||
# Название файла db sqlite
|
# Название файла db sqlite
|
||||||
DATABASE_NAME = "users.db"
|
DATABASE_NAME = 'users.db'
|
||||||
|
|
||||||
# Текст для команд
|
# Сообщения команд
|
||||||
MESSAGE_FOR_START = "Бот-модератор для чата @linux_gaming_ru"
|
COMMAND_MESSAGES = {
|
||||||
MESSAGE_FOR_HELP = "пусто"
|
'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
|
from telebot.async_telebot import AsyncTeleBot
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from config import MESSAGE_FOR_START
|
from config import COMMAND_MESSAGES
|
||||||
|
|
||||||
logger = logging.getLogger(__name__) # Получаем логгер для текущего модуля
|
logger = logging.getLogger(__name__) # Получаем логгер для текущего модуля
|
||||||
|
|
||||||
@ -9,8 +9,15 @@ def register_handlers(bot: AsyncTeleBot): # Регистрирует все об
|
|||||||
|
|
||||||
@bot.message_handler(commands=['start']) # Обработчик команды /start
|
@bot.message_handler(commands=['start']) # Обработчик команды /start
|
||||||
async def start_command(message):
|
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:
|
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:
|
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