Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
Иконка ресурса

Слив бота List Cm 1

Авг
26
18
Пользователь
defkatospd добавил(а) новый ресурс:

Слив бота List Cm - Слив бота List CM написанный через ИИ

Слив бота List Чат менеджер написан был через ии

что надо исправить - /mute /unmute
просто через ии помеенять метод на удаление сообщений


что бы выдать себе владельца бота надо на строке на 24 строке и 1932

================================================================================
СПИСОК ВСЕХ КОМАНД БОТА
================================================================================...

Узнать больше об этом ресурсе...
 
Новичок
Окт
286
763
Активный
OFFTOP

оптимизация? не, не слышал



stats:
@bp.on.message(CommandNameRule("stats"))
async def stats_handler(message: Message) -> None:
    peer_id = message.peer_id
    from_id = message.from_id
    
    target_id: int | None = None
    if message.reply_message:
        target_id = message.reply_message.from_id
    else:
        normalized = normalize_command_text(message.text)
        payload = extract_command_payload(message.text, "stats") or ""
        mention_match = re.search(r"\[id(\d+)\|", normalized)
        if mention_match:
            target_id = int(mention_match.group(1))
        else:
            direct_id = re.search(r"\b(\d{5,12})\b", payload)
            if direct_id:
                target_id = int(direct_id.group(1))
            else:
                target_id = from_id

    if not target_id:
        await message.answer("❌ Не удалось определить пользователя")
        return
    
    if target_id != from_id and peer_id >= 2000000000:
        actor_role = await db.get_user_role(peer_id, from_id)
        actor_priority = actor_role[1] if actor_role else 0
        if actor_priority < 10:
            await message.answer("❌ Нет доступа: требуется приоритет 10+")
            return

    if target_id != from_id and peer_id < 2000000000:
        await message.answer("❌ В ЛС можно смотреть только свою статистику")
        return
    
    balance = await db.get_balance(target_id)
    spouse_id = await db.get_spouse(target_id)
    biz_level, biz_total_earned, _ = await db.get_business(target_id)

    if biz_level > 0:
        biz_name = f"Бизнес уровень {biz_level}"
    else:
        biz_name = "Нет"

    text = "📊 Статистика\n\n"
    text += f"👤 Пользователь: [id{target_id}|пользователь]\n"
    
    is_vip = await db.is_vip(target_id)
    text += f"⭐ ВИП: {'да' if is_vip else 'нет'}\n"
    
    text += f"💰 Баланс: {balance}$\n"
    text += f"🏢 Бизнес: {biz_name}\n"
    text += f"💵 Доход с бизнеса (всего): {biz_total_earned}$\n"
    text += f"💍 Брак: [id{spouse_id}|пользователь]\n" if spouse_id else "💍 Брак: отсутствует\n"

    if peer_id >= 2000000000:
        nickname = await db.get_nickname(peer_id, target_id)
        warnings_count = await db.get_warnings_count(peer_id, target_id)
        user_role = await db.get_user_role(peer_id, target_id)
        is_banned = await db.is_banned(peer_id, target_id)

        user_mention = await get_user_mention(peer_id, target_id)
        text += "\n"
        text += f"👤 Ник: {nickname or 'не установлен'}\n"
        text += f"⚠️ Предупреждения: {warnings_count}/3\n"
        if user_role:
            role_name, priority = user_role
            text += f"🏅 Роль: {role_name} (приоритет: {priority})\n"
        else:
            text += "🏅 Роль: Пользователь (приоритет: 0)\n"
        text += f"🚫 Бан: {'да' if is_banned else 'нет'}\n"

    await message.answer(text)


какая то недопроверка:
async def get_bot_role(self, user_id: int) -> str:
        """Получить роль пользователя в боте (владелец, руководство, админ, модератор, хелпер)"""
        if user_id in BOT_OWNER_IDS:
            return "owner"
        if await self.is_bot_owner(user_id):
            return "owner"
        if await self.is_bot_leader(user_id):
            return "leader"
        if await self.is_bot_admin(user_id):
            return "admin"
        if await self.is_bot_moderator(user_id):
            return "moderator"
        if await self.is_bot_helper(user_id):
            level = await self.get_bot_helper_level(user_id)
            return f"helper_{level}"
        return "user"
 
Мар
95
16
Пользователь
OFFTOP

оптимизация? не, не слышал



stats:
@bp.on.message(CommandNameRule("stats"))
async def stats_handler(message: Message) -> None:
    peer_id = message.peer_id
    from_id = message.from_id
  
    target_id: int | None = None
    if message.reply_message:
        target_id = message.reply_message.from_id
    else:
        normalized = normalize_command_text(message.text)
        payload = extract_command_payload(message.text, "stats") or ""
        mention_match = re.search(r"\[id(\d+)\|", normalized)
        if mention_match:
            target_id = int(mention_match.group(1))
        else:
            direct_id = re.search(r"\b(\d{5,12})\b", payload)
            if direct_id:
                target_id = int(direct_id.group(1))
            else:
                target_id = from_id

    if not target_id:
        await message.answer("❌ Не удалось определить пользователя")
        return
  
    if target_id != from_id and peer_id >= 2000000000:
        actor_role = await db.get_user_role(peer_id, from_id)
        actor_priority = actor_role[1] if actor_role else 0
        if actor_priority < 10:
            await message.answer("❌ Нет доступа: требуется приоритет 10+")
            return

    if target_id != from_id and peer_id < 2000000000:
        await message.answer("❌ В ЛС можно смотреть только свою статистику")
        return
  
    balance = await db.get_balance(target_id)
    spouse_id = await db.get_spouse(target_id)
    biz_level, biz_total_earned, _ = await db.get_business(target_id)

    if biz_level > 0:
        biz_name = f"Бизнес уровень {biz_level}"
    else:
        biz_name = "Нет"

    text = "📊 Статистика\n\n"
    text += f"👤 Пользователь: [id{target_id}|пользователь]\n"
  
    is_vip = await db.is_vip(target_id)
    text += f"⭐ ВИП: {'да' if is_vip else 'нет'}\n"
  
    text += f"💰 Баланс: {balance}$\n"
    text += f"🏢 Бизнес: {biz_name}\n"
    text += f"💵 Доход с бизнеса (всего): {biz_total_earned}$\n"
    text += f"💍 Брак: [id{spouse_id}|пользователь]\n" if spouse_id else "💍 Брак: отсутствует\n"

    if peer_id >= 2000000000:
        nickname = await db.get_nickname(peer_id, target_id)
        warnings_count = await db.get_warnings_count(peer_id, target_id)
        user_role = await db.get_user_role(peer_id, target_id)
        is_banned = await db.is_banned(peer_id, target_id)

        user_mention = await get_user_mention(peer_id, target_id)
        text += "\n"
        text += f"👤 Ник: {nickname or 'не установлен'}\n"
        text += f"⚠️ Предупреждения: {warnings_count}/3\n"
        if user_role:
            role_name, priority = user_role
            text += f"🏅 Роль: {role_name} (приоритет: {priority})\n"
        else:
            text += "🏅 Роль: Пользователь (приоритет: 0)\n"
        text += f"🚫 Бан: {'да' if is_banned else 'нет'}\n"

    await message.answer(text)


какая то недопроверка:
async def get_bot_role(self, user_id: int) -> str:
        """Получить роль пользователя в боте (владелец, руководство, админ, модератор, хелпер)"""
        if user_id in BOT_OWNER_IDS:
            return "owner"
        if await self.is_bot_owner(user_id):
            return "owner"
        if await self.is_bot_leader(user_id):
            return "leader"
        if await self.is_bot_admin(user_id):
            return "admin"
        if await self.is_bot_moderator(user_id):
            return "moderator"
        if await self.is_bot_helper(user_id):
            level = await self.get_bot_helper_level(user_id)
            return f"helper_{level}"
        return "user"
OFFTOP


да ебать не душни пж))))))))

 
Авг
26
18
Пользователь
OFFTOP

оптимизация? не, не слышал



stats:
@bp.on.message(CommandNameRule("stats"))
async def stats_handler(message: Message) -> None:
    peer_id = message.peer_id
    from_id = message.from_id
   
    target_id: int | None = None
    if message.reply_message:
        target_id = message.reply_message.from_id
    else:
        normalized = normalize_command_text(message.text)
        payload = extract_command_payload(message.text, "stats") or ""
        mention_match = re.search(r"\[id(\d+)\|", normalized)
        if mention_match:
            target_id = int(mention_match.group(1))
        else:
            direct_id = re.search(r"\b(\d{5,12})\b", payload)
            if direct_id:
                target_id = int(direct_id.group(1))
            else:
                target_id = from_id

    if not target_id:
        await message.answer("❌ Не удалось определить пользователя")
        return
   
    if target_id != from_id and peer_id >= 2000000000:
        actor_role = await db.get_user_role(peer_id, from_id)
        actor_priority = actor_role[1] if actor_role else 0
        if actor_priority < 10:
            await message.answer("❌ Нет доступа: требуется приоритет 10+")
            return

    if target_id != from_id and peer_id < 2000000000:
        await message.answer("❌ В ЛС можно смотреть только свою статистику")
        return
   
    balance = await db.get_balance(target_id)
    spouse_id = await db.get_spouse(target_id)
    biz_level, biz_total_earned, _ = await db.get_business(target_id)

    if biz_level > 0:
        biz_name = f"Бизнес уровень {biz_level}"
    else:
        biz_name = "Нет"

    text = "📊 Статистика\n\n"
    text += f"👤 Пользователь: [id{target_id}|пользователь]\n"
   
    is_vip = await db.is_vip(target_id)
    text += f"⭐ ВИП: {'да' if is_vip else 'нет'}\n"
   
    text += f"💰 Баланс: {balance}$\n"
    text += f"🏢 Бизнес: {biz_name}\n"
    text += f"💵 Доход с бизнеса (всего): {biz_total_earned}$\n"
    text += f"💍 Брак: [id{spouse_id}|пользователь]\n" if spouse_id else "💍 Брак: отсутствует\n"

    if peer_id >= 2000000000:
        nickname = await db.get_nickname(peer_id, target_id)
        warnings_count = await db.get_warnings_count(peer_id, target_id)
        user_role = await db.get_user_role(peer_id, target_id)
        is_banned = await db.is_banned(peer_id, target_id)

        user_mention = await get_user_mention(peer_id, target_id)
        text += "\n"
        text += f"👤 Ник: {nickname or 'не установлен'}\n"
        text += f"⚠️ Предупреждения: {warnings_count}/3\n"
        if user_role:
            role_name, priority = user_role
            text += f"🏅 Роль: {role_name} (приоритет: {priority})\n"
        else:
            text += "🏅 Роль: Пользователь (приоритет: 0)\n"
        text += f"🚫 Бан: {'да' if is_banned else 'нет'}\n"

    await message.answer(text)


какая то недопроверка:
async def get_bot_role(self, user_id: int) -> str:
        """Получить роль пользователя в боте (владелец, руководство, админ, модератор, хелпер)"""
        if user_id in BOT_OWNER_IDS:
            return "owner"
        if await self.is_bot_owner(user_id):
            return "owner"
        if await self.is_bot_leader(user_id):
            return "leader"
        if await self.is_bot_admin(user_id):
            return "admin"
        if await self.is_bot_moderator(user_id):
            return "moderator"
        if await self.is_bot_helper(user_id):
            level = await self.get_bot_helper_level(user_id)
            return f"helper_{level}"
        return "user"
Читай получше:)
 
Янв
324
57
Пользователь
Ну и быдлокод ИИ шный. А ведь можно было сделать и нормально. Даже с помощью ИИ
 
Июл
258
193
Пользователь
Просто склеили куски из нескольких генераций без вычитки, даже для нейросети это убого.

BOT_OWNER_IDS объявлен дважды с разным составом. Какой из них сработает в конкретном месте, лотерея в зависимости от порядка импорта и места использования, message_event_handler, chat_invite_handler, NonCommandRule, ReportRule, is_staff_user, build_report_keyboard, SYSTEM_COMMANDS, check_money_limit, add_money_to_limit, всё это объявлено по два раза. Python молча возьмёт последнее определение, первое просто выброшено, giveruletka_handler и mybusiness_handler повешены на @bp.on.message дважды, оба зарегистрируются в роутере, поведение непредсказуемо. В CommandCheckRule.check после return True идёт целый блок логики который физически никогда не выполнится, setup() объявлена дважды с разными сигнатурами возврата, в одной возвращает bot, в другой None.

Всегда твердил людям, если используете нейросеть для генерации, то хотя бы перед склейкой просите её найти дубликаты определений, это одна команда. Или сам grep по именам функций за минуту бы это показал.
 
Авг
26
18
Пользователь
Просто склеили куски из нескольких генераций без вычитки, даже для нейросети это убого.

BOT_OWNER_IDS объявлен дважды с разным составом. Какой из них сработает в конкретном месте, лотерея в зависимости от порядка импорта и места использования, message_event_handler, chat_invite_handler, NonCommandRule, ReportRule, is_staff_user, build_report_keyboard, SYSTEM_COMMANDS, check_money_limit, add_money_to_limit, всё это объявлено по два раза. Python молча возьмёт последнее определение, первое просто выброшено, giveruletka_handler и mybusiness_handler повешены на @bp.on.message дважды, оба зарегистрируются в роутере, поведение непредсказуемо. В CommandCheckRule.check после return True идёт целый блок логики который физически никогда не выполнится, setup() объявлена дважды с разными сигнатурами возврата, в одной возвращает bot, в другой None.

Всегда твердил людям, если используете нейросеть для генерации, то хотя бы перед склейкой просите её найти дубликаты определений, это одна команда. Или сам grep по именам функций за минуту бы это показал.
ну это легко фиксится. И спасибо щас залью фикс :)
 
Сверху