мне нужно чтобы при разбане пользователя выводилось такой же текст как и при бане: "✨️ Успех! Пользователь test_user_from_errortyan теперь разбанен!"

вот мой код для усовершенствования:

import logging
import requests
import random
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Application, CommandHandler, CallbackQueryHandler, MessageHandler, filters, ContextTypes

# Настройки
TELEGRAM_TOKEN = '<TRUFFLEHOG_REDACTED_TELEGRAMBOTTOKEN>'
TWITCH_CLIENT_ID = 'g5zg0400k4vhrx2g6xi4hgveruamlv'
TWITCH_ACCESS_TOKEN = 'm8lwlbpp9mwe8n0iemkj66cifzlwuo'
TWITCH_USERNAME = 'errortyan'
BROADCASTER_USERNAME = 'jesusavgn'
ALLOWED_USERS = ['errrtn', 'arrilsq', 'e1488bot']

# Включение логирования
logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO
)
logger = logging.getLogger(__name__)

def validate_token(access_token):
    url = "https://id.twitch.tv/oauth2/validate"
    headers = {
        "Authorization": f"Bearer {access_token}"
    }
    response = requests.get(url, headers=headers)
    response.raise_for_status()
    return response.json()

def get_user_id(username, access_token):
    url = f"https://api.twitch.tv/helix/users?login={username}"
    headers = {
        "Authorization": f"Bearer {access_token}",
        "Client-ID": TWITCH_CLIENT_ID
    }
    response = requests.get(url, headers=headers)
    response.raise_for_status()
    user_data = response.json()["data"]
    if not user_data:
        raise ValueError(f"Пользователь с именем {username} не найден")
    user_id = user_data[0]["id"]
    logger.info(f"Идентификатор пользователя {username}: {user_id}")
    return user_id

# Функция для бана пользователя на Twitch
def ban_twitch_user(username, access_token):
    try:
        validate_token(access_token)
        user_id = get_user_id(username, access_token)
        broadcaster_id = get_user_id(BROADCASTER_USERNAME, access_token)
        moderator_id = get_user_id(TWITCH_USERNAME, access_token)

        url = "https://api.twitch.tv/helix/moderation/bans"
        headers = {
            "Authorization": f"Bearer {access_token}",
            "Client-ID": TWITCH_CLIENT_ID,
            "Content-Type": "application/json"
        }
        data = {
            "data": {
                "user_id": user_id,
                "reason": "banned via tg bot"
            }
        }
        params = {
            "broadcaster_id": broadcaster_id,
            "moderator_id": moderator_id
        }

        logger.info(f"Отправка запроса на бан: {data}, URL: {url}")

        response = requests.post(url, headers=headers, json=data, params=params)
        response.raise_for_status()

        return response.json()
    except requests.exceptions.HTTPError as http_err:
        if http_err.response.status_code == 400:
            # Если ошибка 400, значит пользователь не найден
            return {"error": "Пользователь не найден"}
        logger.error(f"HTTP error occurred: {http_err}")
        logger.error(f"Ответ от Twitch API: {http_err.response.text}")
        raise
    except Exception as err:
        logger.error(f"Ошибка при бане пользователя: {err}")
        raise

# Функция для разбана пользователя на Twitch
def unban_twitch_user(username, access_token):
    try:
        validate_token(access_token)
        user_id = get_user_id(username, access_token)
        broadcaster_id = get_user_id(BROADCASTER_USERNAME, access_token)
        moderator_id = get_user_id(TWITCH_USERNAME, access_token)

        url = f"https://api.twitch.tv/helix/moderation/bans"
        headers = {
            "Authorization": f"Bearer {access_token}",
            "Client-ID": TWITCH_CLIENT_ID
        }
        params = {
            "broadcaster_id": broadcaster_id,
            "moderator_id": moderator_id,
            "user_id": user_id
        }

        logger.info(f"Отправка запроса на разбан: URL: {url}")

        response = requests.delete(url, headers=headers, params=params)
        if response.status_code == 204:
            return {"success": True}
        elif response.status_code == 400:
            return {"error": "Пользователь не был забанен или уже разбанен"}
        response.raise_for_status()

    except requests.exceptions.HTTPError as http_err:
        if http_err.response.status_code == 400:
            # Если ошибка 400, значит пользователь не найден
            return {"error": "Пользователь не найден"}
        logger.error(f"HTTP error occurred: {http_err}")
        raise
    except Exception as err:
        logger.error(f"Ошибка при разбане пользователя: {err}")
        raise


# Функция для отправки сообщения в Telegram с подтверждением бана
async def send_ban_confirmation(update: Update, context: ContextTypes.DEFAULT_TYPE, username: str):
    context.user_data['username'] = username
    keyboard = [
        [InlineKeyboardButton("✔️", callback_data='confirm_ban')],
        [InlineKeyboardButton("✏️ Изменить запрос", callback_data='edit_ban')],
        [InlineKeyboardButton("❌️", callback_data='cancel_ban')]
    ]
    reply_markup = InlineKeyboardMarkup(keyboard)
    await context.bot.send_message(
        chat_id=update.effective_chat.id,
        text=f"❔️Вы действительно хотите забанить {username}?",
        reply_markup=reply_markup
    )

# Функция для отправки сообщения с подтверждением разбана
async def send_unban_confirmation(update: Update, context: ContextTypes.DEFAULT_TYPE, username: str):
    context.user_data['username'] = username
    keyboard = [
        [InlineKeyboardButton("✔️", callback_data='confirm_unban')],
        [InlineKeyboardButton("✏️ Изменить запрос", callback_data='edit_unban')],
        [InlineKeyboardButton("❌️", callback_data='cancel_unban')]
    ]
    reply_markup = InlineKeyboardMarkup(keyboard)
    await context.bot.send_message(
        chat_id=update.effective_chat.id,
        text=f"❔️Вы действительно хотите разбанить {username}?",
        reply_markup=reply_markup
    )

# Функция для обработки команды /start
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user = update.effective_user.username
    if user not in ALLOWED_USERS:
        error_messages = [
            "Произошла ошибка. Скорее всего, вы не ArrilSQ или errortyan",
            "Произошла ошибка. Скорее всего, вы не милашка"
        ]
        await update.message.reply_text(random.choice(error_messages))
        logger.info(f"Отказано в доступе пользователю: {user}")
        return

    logger.info(f"Доступ разрешен пользователю: {user}")
    await show_main_menu(update, context)

# Функция для отображения главного меню
async def show_main_menu(update: Update, context: ContextTypes.DEFAULT_TYPE):
    keyboard = [
        [InlineKeyboardButton("🚫 Забанить", callback_data='ban')],
        [InlineKeyboardButton("🟢 Разбанить", callback_data='unban')]
    ]
    reply_markup = InlineKeyboardMarkup(keyboard)
    await context.bot.send_message(chat_id=update.effective_chat.id, text='Выберите действие:', reply_markup=reply_markup)

# Функция для обработки нажатия на кнопки
async def button(update: Update, context: ContextTypes.DEFAULT_TYPE):
    query = update.callback_query
    await query.answer()

    # Сохраняем информацию, какое действие выбирает пользователь
    if query.data == 'ban':
        context.user_data['action'] = 'ban'
        context.user_data['awaiting_username'] = True
        await context.bot.send_message(chat_id=update.effective_chat.id, text="✏️ Отправьте имя пользователя для бана")
    elif query.data == 'unban':
        context.user_data['action'] = 'unban'
        context.user_data['awaiting_username'] = True
        await context.bot.send_message(chat_id=update.effective_chat.id, text="✏️ Отправьте имя пользователя для разбана")
    elif query.data == 'confirm_ban':
        username = context.user_data['username']
        try:
            result = ban_twitch_user(username, TWITCH_ACCESS_TOKEN)
            if "error" in result and result["error"] == "Пользователь уже находится в бане":
                await context.bot.send_message(chat_id=update.effective_chat.id, text=f"❕️Пользователь {username} уже находится в бане.")
            else:
                await context.bot.send_message(chat_id=update.effective_chat.id, text=f"✨️ Успех! Пользователь {username} теперь в бане!")
            await show_main_menu(update, context)
        except Exception as e:
            await context.bot.send_message(chat_id=update.effective_chat.id, text=f"Произошла ошибка при бане пользователя: {str(e)}")
    elif query.data == 'confirm_unban':
        username = context.user_data['username']
        try:
            result = unban_twitch_user(username, TWITCH_ACCESS_TOKEN)
            if "error" in result and result["error"] == "Пользователь не был забанен или уже разбанен":
                await context.bot.send_message(chat_id=update.effective_chat.id, text=f"❕️Пользователь {username} не был забанен или уже разбанен")
            elif "error" in result:
                await context.bot.send_message(chat_id=update.effective_chat.id, text="🌧 Ошибка при разбане. Попробуйте снова.")
            else:
                await context.bot.send_message(chat_id=update.effective_chat.id, text=f"✨️ Успех! Пользователь {username} теперь не в бане!")
            await show_main_menu(update, context)
        except Exception as e:
            await context.bot.send_message(chat_id=update.effective_chat.id, text=f"Произошла ошибка при разбане пользователя: {str(e)}")
    elif query.data == 'edit_ban' or query.data == 'retry_ban':
        await context.bot.send_message(chat_id=update.effective_chat.id, text="✏️ Введите новый запрос")
        context.user_data['awaiting_username'] = True
    elif query.data == 'edit_unban' or query.data == 'retry_unban':
        await context.bot.send_message(chat_id=update.effective_chat.id, text="✏️ Введите новый запрос")
        context.user_data['awaiting_username'] = True
    elif query.data == 'cancel_ban' or query.data == 'cancel_unban':
        await context.bot.send_message(chat_id=update.effective_chat.id, text="🆗️ Запрос отменён")
        await show_main_menu(update, context)

# Обновленная функция для обработки некорректного никнейма
async def handle_username(update: Update, context: ContextTypes.DEFAULT_TYPE):
    if context.user_data.get('awaiting_username'):
        username = update.message.text
        context.user_data['username'] = username
        try:
            if context.user_data.get('action') == 'unban':
                result = unban_twitch_user(username, TWITCH_ACCESS_TOKEN)
                if "error" in result and result["error"] == "Пользователь не найден":
                    await context.bot.send_message(
                        chat_id=update.effective_chat.id, 
                        text="Данного никнейма не существует, повторите попытку."
                    )
                else:
                    await send_unban_confirmation(update, context, username)
            else:
                result = ban_twitch_user(username, TWITCH_ACCESS_TOKEN)
                if "error" in result and result["error"] == "Пользователь не найден":
                    await context.bot.send_message(
                        chat_id=update.effective_chat.id, 
                        text="Данного никнейма не существует, повторите попытку."
                    )
                else:
                    await send_ban_confirmation(update, context, username)
            context.user_data['awaiting_username'] = False
        except Exception as e:
            await context.bot.send_message(
                chat_id=update.effective_chat.id, 
                text=f"Произошла ошибка: {str(e)}"
            )

# Создаем приложение и добавляем обработчики
application = Application.builder().token(TELEGRAM_TOKEN).build()

application.add_handler(CommandHandler("start", start))
application.add_handler(CallbackQueryHandler(button))
application.add_handler(MessageHandler(filters.TEXT & (~filters.COMMAND), handle_username))

application.run_polling()