Skip to content

Releases: Beedgee/FunPayCortex

# v1.1.16.3: Стабильность, удобство и исправление автовыдачи

14 Jul 14:46
4efee22

Choose a tag to compare

🚀 Этот релиз — важное обновление, направленное на исправление критической ошибки, затрагивающей пользователей с большим количеством лотов, а также на улучшение общего удобства и стабильности работы бота.

✅ Ключевые изменения

  • Исправлена критическая ошибка: Кнопка "➕ Привязать автовыдачу" теперь корректно работает для всех пользователей, независимо от количества лотов на их аккаунтах.
  • Переработан интерфейс: Вместо одного огромного списка лотов теперь используется удобная и быстрая пошаговая система: Игра ➔ Раздел ➔ Лот.
  • Устранена ошибка локализации: Исправлена проблема, вызывавшая ошибки в логах при взаимодействии неавторизованных пользователей с ботом.
  • Обновлен дизайн консоли: Улучшен внешний вид логов в консоли для лучшей читаемости и эстетики.

✨ Новое и Улучшения

интерфейса привязки автовыдачи

Мы полностью переосмыслили процесс привязки автовыдачи, чтобы сделать его быстрее и надежнее.

Больше никаких зависаний и неотвечающих кнопок! Теперь навигация по вашим лотам будет мгновенной.

Новый процесс состоит из трех простых шагов:

  1. Выберите игру: Сначала бот покажет список игр, в которых у вас есть лоты.
  2. Выберите раздел: Затем выберите конкретный раздел внутри этой игры.
  3. Выберите лот: Только после этого загрузится и отобразится список лотов из выбранного раздела.

Это не только решает проблему производительности, но и делает интерфейс гораздо более организованным.

🎨 Улучшенный дизайн консоли

Мы прислушались к вашим отзывам и сделали дизайн логов в консоли более чистым, минималистичным и приятным для глаз.

  • Мягкая цветовая палитра: Цвета стали менее резкими.
  • Четкие разделители: Улучшена читаемость за счет визуального разделения информации.
  • Классический стиль: Сохранена привычная структура логов, но в более отполированном виде.

🐞 Исправления

  • Автовыдача для "крупных" продавцов: Устранена основная причина, по которой кнопка привязки автовыдачи не работала. Проблема заключалась в попытке загрузить все лоты пользователя с одной страницы, что приводило к ошибкам по таймауту или нехватке памяти. Переход на поэтапную загрузку полностью решает этот вопрос.

  • Ошибка при взаимодействии с неавторизованными пользователями: Исправлена ошибка TypeError, возникавшая в модуле локализации (locales/localizer.py), когда неавторизованный пользователь писал боту или нажимал на кнопки. Теперь бот корректно обрабатывает такие ситуации и отвечает на языке пользователя (если он поддерживается), не создавая ошибок в логах.


⚙️ Как обновиться?

  1. Используйте команду /update в чате с вашим Telegram-ботом.
  2. После завершения установки обязательно перезапустите бота командой /restart, чтобы все изменения вступили в силу.

Спасибо за вашу поддержку и сообщения об ошибках! Ваша обратная связь помогает делать FunPay Cortex лучше. ❤️

🔧v.1.1.16.2 Исправление багов

12 Jul 07:38
b981057

Choose a tag to compare

🔧 Стабильность и исправления

Это небольшое техническое обновление, направленное на повышение общей стабильности и исправление мелких ошибок. В этом релизе нет новых функций, но работа бота должна стать еще более плавной и надежной.

  • Устранены незначительные баги в фоновых процессах.
  • Улучшена обработка некоторых пограничных случаев.
  • Оптимизирована производительность отдельных компонентов.

Спасибо за вашу поддержку и отзывы! Рекомендуется к установке всем пользователям.

# 🚀 Релиз v1.1.16.1: Статистический апгрейд, CRM и Контроль заказов!

06 Jul 19:53
e5f4f1c

Choose a tag to compare

Это обновление выводит аналитику и управление вашими продажами на новый уровень! Мы добавили мощные инструменты для отслеживания статистики, ведения базы клиентов и контроля "зависших" заказов, а также исправили несколько досадных ошибок.


✨ Что нового:

📊 Прокачка статистики в /profile

Команда /profile стала намного информативнее! Теперь вы можете отслеживать ключевые метрики прямо в Telegram:

  • ⏳ Неподтвержденные заказы: Добавлен новый блок, который показывает количество и общую сумму заказов, ожидающих вашего выполнения. Больше ни один оплаченный заказ не останется без внимания!
  • ⭐ Топ-5 продаж: Теперь в статистике отображается список из пяти самых продаваемых вами лотов за выбранный период. Это поможет лучше анализировать спрос и фокусироваться на популярных товарах.

🧠 Новый модуль: Мини-CRM

Встречайте встроенную систему управления клиентами! Cortex теперь автоматически ведет историю взаимодействия с каждым покупателем.

  • Автоматическое отслеживание: Система самостоятельно записывает количество покупок, возвратов и первый контакт с клиентом.
  • Обогащение уведомлений: При получении нового сообщения от клиента, вы увидите краткую сводку по нему прямо в уведомлении (кол-во покупок, возвратов, заметка).
  • ✍️ Новая команда: /note
    Теперь вы можете оставлять заметки о клиентах. Это поможет запомнить важные детали о покупателе (например, предпочитаемое время доставки, особенности заказа и т.д.).
    • Как использовать: Просто отправьте боту команду /note Никнейм Текст заметки.
    • Пример: /note SLLMK предпочитает доставку ночью

🛂 Новый модуль: Контроль "зависших" заказов

Этот модуль — ваша страховка от забытых заказов. Он будет присылать уведомления, если заказ слишком долго находится в одном статусе.

  • Ожидающие выполнения: Уведомление, если вы не выдали товар в течение заданного времени после оплаты.
  • Ожидающие подтверждения: Уведомление, если покупатель долго не подтверждает получение товара после того, как вы его выдали.
  • Настройка: Модуль полностью настраивается через меню: /menu -> 🛂 Контроль заказов. Вы можете включать/выключать уведомления и задавать временные пороги.

🛠️ Исправления и улучшения

  • 🐞 Исправлена критическая ошибка TypeError, которая возникала при просмотре статистики /profile и приводила к падению обработчика.
  • 📈 Оптимизирована первоначальная загрузка истории продаж для CRM-модуля.
  • ⚙️ Незначительные улучшения интерфейса и исправление текстов локализации.

🚀 Как обновиться?

  1. Настоятельно рекомендуется создать резервную копию перед обновлением. Для этого отправьте боту команду:
    /create_backup
    
  2. Для начала процесса обновления отправьте команду:
    /update
    

Спасибо, что используете FunPay Cortex! Делитесь вашими отзывами и сообщайте о найденных ошибках в Issues или в нашем Telegram-чате.

📊 v1.1.16: Статистика на Стероидах и Глубокая Оптимизация

02 Jul 08:51
a2d9d48

Choose a tag to compare

Это не просто обновление — это полная переработка ключевых систем для повышения производительности, стабильности и удобства использования FunPay Cortex. Мы представляем совершенно новый модуль статистики, улучшенную систему ролей и множество исправлений под капотом.


🚀 Новое: Модуль Статистики — Полная Перезагрузка!

Старый модуль статистики был полностью заменен на новый, высокопроизводительный движок.

💬 От автора: Раньше сбор статистики мог занимать много времени, особенно на аккаунтах с большой историей продаж. Теперь эта проблема решена раз и навсегда!

  • ⚡️ Мгновенная загрузка: Статистика загружается один раз при первом запуске, а затем обновляется только новыми данными. Больше никаких долгих ожиданий!
  • 🔮 Прогноз поступлений: Добавлена новая система, которая отслеживает подтвержденные заказы и прогнозирует, когда средства поступят на ваш баланс. Планируйте свои финансы с легкостью!
  • 📈 Интерактивное меню: Команда /profile теперь открывает новое, удобное меню статистики с выбором периодов (день, неделя, месяц, всё время).
  • 🔔 Периодические отчеты: Настройте автоматическую отправку отчетов по статистике в Telegram в удобное для вас время.
  • ⚙️ Гибкие настройки: Управляйте интервалом отчетов и глубиной анализа продаж прямо из Telegram.

🔧 Улучшения и Оптимизация

  • 🛡️ Система Ролей:

    • Добавлено новое право для менеджеров: can_view_stats, которое контролирует доступ к новому модулю статистики.
    • Кнопка «Права менеджеров» перемещена в раздел «Пользователи» для более логичной и интуитивно понятной структуры меню.
  • 🧠 Общий Аудит Кода:

    • Проведен анализ и рефакторинг множества компонентов для повышения стабильности и производительности.
    • Оптимизирована логика работы с конфигами и кэшем.

🐛 Исправления

  • 💌 Двойные Приветствия: Исправлена критическая ошибка, из-за которой бот мог отправлять два одинаковых приветственных сообщения, если пользователь отправлял несколько сообщений очень быстро. Теперь состояние чата обновляется немедленно, предотвращая дублирование.

⭐ Что дальше?

Мы продолжим работать над улучшением производительности, добавлением новых плагинов и расширением API. Ваши идеи и отзывы — наш главный источник вдохновения!

Спасибо за вашу поддержку и обратную связь! Не забудьте поставить ⭐ нашему репозиторию и присоединиться к Telegram-чату для обсуждений.

# 🚀 Релиз v0.1.15.30: "Аналитический Центр" — Полная Статистика и Исправления! Этот релиз — настоящий прорыв! Мы не просто исправили баги, но и добавили мощный аналитический инструмент, который превратит ваш `/profile` в полноценный центр управления финансами и продажами.

28 Jun 15:56
97f3998

Choose a tag to compare

✨ Новая функция: Расширенная статистика аккаунта

Мы полностью переработали команду /profile! Теперь, помимо основной информации, вам доступна кнопка "📊 Статистика", которая открывает детальный отчет:

image

Что нового в статистике:

  • 💰 Финансовая сводка:
    • Текущий баланс по всем валютам.
    • Доступно для вывода: точная информация о средствах, которые можно вывести сейчас.
    • Прогноз поступлений: вы будете знать, сколько денег станет доступно через час, день и два дня.
  • 📈 Статистика продаж:
    • Подробные данные о количестве проданных товаров и сумме выручки за день, неделю, месяц и настраиваемый период (по умолчанию 30 дней).
  • 📉 Статистика возвратов:
    • Аналогичные данные по количеству и сумме возвращенных товаров.
  • ⚙️ Полная настраиваемость:
    • Период анализа: Укажите, за сколько дней собирать статистику (например, 7, 30, 90 дней).
    • Периодические отчеты: Настройте автоматическую отправку отчета в Telegram с выбранным интервалом (например, каждые 24 часа).
    • Гибкие права доступа: Выдайте менеджерам доступ к просмотру статистики через меню "Права менеджеров".

🐞 Важные исправления

  • ✅ Исправлено поднятие лотов: Устранена критическая ошибка, из-за которой бот мог сообщать об успешном поднятии лотов, когда на самом деле этого не происходило. Теперь уведомления отправляются только после реального успеха.
  • 🧹 Удален дублирующий функционал: Команда /balance и кнопка "Баланс" полностью удалены из интерфейса. Вся информация о балансе теперь удобно сгруппирована в /profile и новой статистике.
  • 🐛 Мелкие исправления: Устранены многочисленные ошибки IndentationError и KeyError, которые возникали при определенных сценариях, что значительно повысило стабильность работы бота.

⬆️ Как обновиться?

  1. Создайте резервную копию командой /create_backup.
  2. Используйте команду /update в Telegram-боте для автоматической установки обновления.
  3. После обновления обязательно перезапустите бота командой /restart.

Спасибо за вашу поддержку и обратную связь! Этот релиз делает FPCortex еще умнее и полезнее.

Полный список изменений: https://github.com/Beedgee/FunPayCortex/compare/v0.1.15.29...v0.1.15.30

# 🚀 Релиз v0.1.15.29: Стабильность и новые горизонты!

27 Jun 17:54
c089149

Choose a tag to compare

В этом обновлении мы сосредоточились на исправлении досадных ошибок, повышении стабильности и добавлении долгожданных функций для более гибкого управления ботом. Спасибо за ваши отзывы и сообщения об ошибках!


✨ Нововведения и улучшения

🔐 Гибкое управление доступом

  • Новый раздел "Права менеджеров": Теперь администратор может детально настраивать, какие функции доступны менеджерам. Дайте им только то, что нужно, и ничего лишнего!
  • Смена роли "на лету": Авторизованный пользователь теперь может сменить свою роль (например, с менеджера на админа), просто введя соответствующий пароль или ключ регистрации.

📊 Улучшенная информация о заказах

  • Прощайте, лишние ссылки! В уведомлении о новом заказе убрана прямая ссылка на страницу FunPay.
  • Финансовая прозрачность: Теперь уведомление о заказе показывает две цены: ту, что вы установили, и ту, которую покупатель заплатил с учётом комиссии FunPay. Полный контроль над вашими финансами!

⚙️ Удобство и интерфейс

  • Понятные кнопки: Переименованы кнопки в меню "Конфигурации" для большей ясности. Теперь вы точно знаете, скачиваете вы конфиг или загружаете новый.
  • Информационные подсказки: В некоторые меню добавлены кнопки "❓", которые выводят подробное описание функций.
  • Выход из меню: В главное меню добавлена кнопка "Закрыть", позволяющая убрать клавиатуру и "выйти" из панели управления.

🐞 Исправления ошибок

  • Проблема с SSL при обновлении: Полностью переработан механизм загрузки обновлений. Ошибка CERTIFICATE_VERIFY_FAILED и Hostname mismatch больше не должна вас беспокоить.
  • Сетевая стабильность: Улучшена обработка ошибок ConnectionError при взаимодействии с API Telegram. Бот стал более устойчив к кратковременным сбоям сети.

🛠️ Технические изменения

  • Обновлены файлы локализации (ru.py, uk.py, en.py) с новыми текстовыми переменными.
  • Внутренняя логика handlers.py и bot.py адаптирована для поддержки новых функций и исправлений.
  • В config_loader.py добавлена новая секция [ManagerPermissions]. При первом запуске после обновления она будет создана автоматически.

🙏 Спасибо за вашу поддержку!

Ваши отзывы, идеи и сообщения об ошибках помогают делать FunPay Cortex лучше с каждым днём. Продолжайте делиться своим мнением в нашем Telegram-чате!

Чтобы обновиться, используйте команду /update в вашем Telegram-боте.

v0.1.15.28: Щит от багов и двойных сообщений 🛡️

24 Jun 13:58
750ce42

Choose a tag to compare

Привет, друзья! Это важное сервисное обновление, направленное на исправление критических ошибок и повышение стабильности работы бота. Настоятельно рекомендуем обновиться для комфортной и предсказуемой работы.

💬 Исправлена отправка дублирующихся сообщений

  • Проблема: Некоторые пользователи сталкивались с тем, что бот отправлял двойные или даже тройные приветственные сообщения в FunPay и ответы на команды в Telegram.
  • Причина: Это было вызвано одновременной обработкой нескольких типов событий (LastChatMessageChangedEvent и NewMessageEvent) для одного и того же действия. Логика генерации событий в FunPayAPI.Runner была переработана, чтобы исключить дублирование.
  • Результат: Больше никакого спама! Ответы и приветствия отправляются строго один раз, как и положено.

👑 Исправлен сброс ролей администраторов после обновления

  • Проблема: Критическая ошибка, из-за которой после использования команды /update все авторизованные пользователи, включая администраторов, получали роль 'менеджера', теряя доступ к админ-панели.
  • Причина: Проблема заключалась в некорректной миграции данных из старого формата хранения пользователей. Функция load_authorized_users в файле tg_bot/utils.py была исправлена для правильного сохранения роли admin при чтении старых файлов.
  • Результат: Права администраторов теперь надежно сохраняются после каждого обновления бота. Вы больше не потеряете свой трон!

⚙️ Прочие улучшения

  • Повышена общая стабильность механизма обработки событий.
  • Улучшена логика инициализации Telegram-бота для предотвращения потенциального двойного регистрирования обработчиков в редких случаях.

🚀 Что дальше?

Для применения исправлений, пожалуйста, обновите вашего бота с помощью команды /update в Telegram. После обновления обязательно выполните перезапуск командой /restart.

Спасибо за ваши отзывы и сообщения об ошибках! Ваша поддержка помогает делать FunPay Cortex лучше. 💪

# FunPay Cortex v0.1.15.27: 👑 Система Ролей и Управление Командой

19 Jun 17:52
c533843

Choose a tag to compare

Это обновление знаменует собой важный шаг в развитии FunPay Cortex, делая его еще более мощным и гибким инструментом не только для индивидуальных продавцов, но и для целых команд! Мы представляем систему ролей, которая позволяет безопасно делегировать задачи вашим менеджерам.


🚀 Ключевые нововведения

Функция Описание
👑 Роль Администратора Обладает полным доступом ко всем функциям и настройкам бота, как и раньше.
👤 Роль Менеджера Получает ограниченный доступ к боту для выполнения повседневных задач без риска для основных настроек.
🔑 Ключ Регистрации Администраторы могут создать специальный ключ, который менеджеры будут использовать для входа в бота.
⚙️ Управление Пользователями Удобный интерфейс в Telegram для управления ролями и доступом пользователей.

💡 Что нового и как это работает?

👑 Администратор (Admin)

Это "суперпользователь" бота. Первый пользователь, который входит в бота с помощью основного секретного пароля (secretKeyHash), автоматически становится администратором.

Возможности Администратора:

  • Полный доступ ко всем настройкам, включая:
    • Глобальные переключатели
    • Управление плагинами
    • Управление прокси и конфигурациями
    • Просмотр логов и системной информации
    • Перезагрузка и выключение бота
  • Управление другими пользователями (назначение ролей, отзыв доступа).
  • Создание и изменение ключа регистрации для менеджеров.

👤 Менеджер (Manager)

Это идеальная роль для ваших помощников. Менеджер может выполнять большинство операционных задач, но не имеет доступа к критически важным настройкам.

🛡️ Что не может делать Менеджер? (Нажмите, чтобы развернуть)
  • ❌ Изменять глобальные настройки (/menu -> 🔧 Общие настройки).
  • ❌ Управлять плагинами (просматривать, активировать, удалять).
  • ❌ Управлять конфигурациями (загружать, скачивать).
  • ❌ Управлять прокси-серверами.
  • ❌ Управлять другими пользователями и изменять ключ регистрации.
  • ❌ Просматривать системную информацию, логи и бэкапы.
  • ❌ Изменять golden_key.
  • Перезапускать или выключать бота.

🔑 Как настроить доступ для менеджера?

  1. Администратор заходит в /menu.
  2. Переходит в раздел 👤 Пользователи.
  3. Нажимает 🔑 Настройки менеджеров.
  4. Устанавливает ключ регистрации. Это простой текстовый пароль (например, Mypass123).
  5. Менеджер пишет вашему боту и вводит этот ключ для получения доступа.

Важно: Администратор может в любой момент изменить или удалить ключ регистрации, а также отозвать доступ у любого пользователя через меню 👤 Пользователи.


⚙️ Прочие улучшения

  • Исправление мелких ошибок и улучшение стабильности.
  • Обновлена структура хранения авторизованных пользователей для поддержки ролей. Миграция со старого формата произойдет автоматически.

Спасибо за вашу поддержку и доверие! Ваши идеи и отзывы помогают делать FunPay Cortex лучше с каждым обновлением.

💬 Присоединяйтесь к нашему Telegram-сообществу, чтобы обсуждать новые функции и делиться опытом!
fpc

FunPay Cortex v0.1.15.26: Стабильность и новые возможности

18 Jun 15:59
b3b31e8

Choose a tag to compare

Это обновление исправляет важную ошибку при загрузке плагинов и добавляет новую удобную функцию для отслеживания вашего баланса.


✨ Новое

  • Проверка баланса в Telegram!
    • Добавлена новая команда /balance для мгновенной проверки вашего баланса FunPay.
    • В главном меню (/menu) появилась кнопка «Баланс 💰» для быстрого доступа.
    • В сообщении с балансом есть кнопка «Обновить 🔄», чтобы вы всегда видели актуальную информацию.

✅ Исправлено

  • Ошибка при загрузке плагинов: Полностью исправлена критическая ошибка (File Handler: 52), которая возникала при попытке загрузить .py файл плагина через Telegram. Теперь загрузчик работает стабильно.

🚀 Улучшено

  • Безопасность на Linux: Обновлён файл сервиса FunPayCortex@.service. Добавлены дополнительные параметры безопасности, рекомендованные systemd, для лучшей изоляции и защиты процесса на сервере.
  • Стабильность модуля объявлений: Улучшена обработка данных в модуле announcements.py, что делает его более устойчивым к возможным ошибкам, даже если он не используется активно.
  • Надёжность загрузчика: Логика обработки состояний при загрузке файлов через Telegram стала более надёжной, что предотвратит похожие ошибки в будущем.

Как обновиться?

Просто используйте команду /update в диалоге с вашим ботом.

Спасибо, что используете FunPay Cortex!

# v0.1.15.25: Эра Кортекса! Ребрендинг, новый дизайн и полная локализация

06 Jun 18:37
8101415

Choose a tag to compare

Всем привет! 👋

Это, возможно, одно из самых масштабных обновлений за последнее время. Мы не просто добавили новые функции или исправили ошибки — мы переосмыслили проект, сделав его более современным, удобным и готовым к будущему развитию.

🧠 Полный ребрендинг в FunPay Cortex!

Проект официально переименован в FunPay Cortex. Это не просто смена вывески, а новый виток развития, сфокусированный на стабильности, интеллектуальных функциях и удобстве для вас. Все упоминания старого названия были обновлены в коде, логах, комментариях и системных файлах.

🎨 Новый дизайн и полная локализация

Мы полностью переработали пользовательский интерфейс, чтобы сделать управление ботом максимально комфортным:

  • ✨ Современный интерфейс: Все меню и кнопки в Telegram были переработаны. Мы добавили эмодзи и улучшили структуру, чтобы навигация была интуитивно понятной и приятной глазу.
  • 🌍 Полная локализация: Бот теперь говорит на русском, английском и украинском языках! Язык можно легко переключить в настройках. Весь интерфейс, включая команды и их описания, полностью переведен.
  • 📊 Улучшенная информативность: Системные сообщения и уведомления (статистика профиля, информация о лотах, ошибки) стали более структурированными и читаемыми.

🚀 Улучшения стабильности и исправление ошибок

Под капотом тоже произошло много изменений, направленных на повышение надежности бота:

  • 🔄 Надежный апдейтер: Механизм проверки обновлений (Utils/updater.py) был полностью переписан, чтобы быть более устойчивым к изменениям в GitHub API и корректно обрабатывать поиск новых версий.
  • 🛡️ Улучшенная обработка ошибок: Бот стал более устойчивым к сбоям сети и ошибкам API. Улучшена логика сохранения и загрузки конфигурационных файлов, чтобы избежать сбоев при работе с поврежденными или пустыми файлами.
  • 🐧 Корректная работа в Linux: Обновлен .service файл для правильной работы в качестве системной службы. Исправлены пути и идентификаторы, добавлено создание PID-файла для лучшего управления процессом.

🧹 Чистота и порядок

  • Проведен масштабный рефакторинг кода для улучшения его читаемости и упрощения дальнейшей поддержки.
  • Удален устаревший и неиспользуемый код, исправлены мелкие логические недочеты.

💡 Как обновиться?

  1. Автоматически (рекомендуется): введите команду /update в диалоге с ботом. Он сам создаст резервную копию и установит обновление.
  2. Через Git: если вы клонировали репозиторий, выполните команду git pull.
  3. Вручную: если вы скачивали архив, просто замените старые файлы проекта новыми.

⚠️ ВАЖНО: Перед обновлением (особенно вручную) обязательно сделайте резервную копию папок configs и storage! В этом релизе есть файл delete.json, который автоматически удалит устаревшие файлы, но бэкап — это всегда хорошая практика.


Спасибо, что вы с нами! Присоединяйтесь к нашему Telegram-чату для обсуждений, помощи и новостей.