# Словарь для хранения ников пользователей nicks = {}
# Функция для команды /snick def set_nick(update, context): args = context.args if len(args) != 1: update.message.reply_text("Неправильное количество аргументов. Используйте /snick [Ник]") return
# Функция для команды /dnick def delete_nick(update, context): user_id = update.message.from_user.id
# Удаляем ник, если он есть if user_id in nicks: del nicks[user_id] update.message.reply_text("Ваш ник удален.") else: update.message.reply_text("У вас нет ника.")
# Функция для команды /gnick def get_nick(update, context): user_id = update.message.from_user.id
# Получаем ник, если он есть if user_id in nicks: update.message.reply_text(f"Ваш ник: {nicks[user_id]}") else: update.message.reply_text("У вас нет ника.")
# Обработка сообщений def handle_message(update, context): # Проверяем, есть ли у отправителя ник user_id = update.message.from_user.id if user_id in nicks: # Заменяем имя пользователя на ник в сообщении new_text = update.message.text.replace(update.message.from_user.mention_html(), f"[{nicks[user_id]}]") update.message.reply_text(new_text, parse_mode=telegram.ParseMode.HTML)