
Автоматические роли Faceit (уровень, K/D, карты), LFT с рейтингом, стили ника, достижения, монеты – всё для Discord CS2 бота
🤖 FACEIT RANK BOT – ПОЛНОЕ ОПИСАНИЕ ВСЕХ ФУНКЦИЙ
Зачем: чтобы бот мог получать статистику с Faceit API и выдавать роли, нужно привязать Discord аккаунт к Faceit нику и подтвердить владение Steam профилем.
Как работает: Пользователь пишет боту в личные сообщения (бот не принимает команды верификации в общих чатах для безопасности): /verify moneself 76561198000000000 Первый параметр – ник на Faceit. Второй – Steam ID (17 цифр из ссылки профиля).
Бот проверяет: существует ли ник на Faceit, есть ли CS2 профиль, не привязан ли уже этот ник к другому Discord аккаунту. Затем генерирует случайный 8-значный код (буквы+цифры), сохраняет в БД на 10 минут и отправляет инструкцию: "Вставьте этот код в поле Real Name (настоящее имя) вашего Steam профиля → сохраните → напишите /confirm X7G9K2M4".
Бот проверяет через Steam API, появился ли код в поле Real Name. Если да – верификация пройдена.
Что даёт верификация:
Команды (только ЛС): /verify ник steam_id – начать верификацию /confirm код – подтвердить код
После верификации или после команды /refresh бот получает актуальную статистику с Faceit API и автоматически назначает роли.
2.1. Уровень Faceit (1-10) Роли: Faceit Level 1, Faceit Level 2, ..., Faceit Level 10. Цвета: градиент от тёмно-красного (1) до ярко-красного (10).
2.2. Средние убийства за матч (AVG Kills) Диапазоны: <10, 10-11, 11-12, 12-13, 13-14, 14-15, 15-16, 16-17, 17-18, 18-19, 19-20, 20+. Цвета от белого до оранжевого.
2.3. Соотношение K/D Диапазоны: <0.9, 0.9-1.0, 1.0-1.1, 1.1-1.2, 1.2-1.3, 1.3-1.4, 1.4-1.5, 1.5-1.6, 1.6-1.7, 1.7-1.8, 1.8-1.9, 1.9-2.0, 2.0+. Цвета от белого до чёрного.
2.4. Любимая карта (по количеству сыгранных матчей) Карты: Mirage, Inferno, Dust2, Nuke, Overpass, Ancient, Anubis, Vertigo. Роли: Mirage Main, Inferno Main и т.д. (фиолетовый цвет).
2.5. Базовые роли
Обновление статистики:
3.1. Монеты (валюта)
3.2. Бесплатные стили (0 монет)
текст)3.3. Платные стили
Как купить и применить: /buy_style название стиля – списывает монеты, меняет ник пользователя на сервере. /styles – показать купленные стили. /reset_nick – сбросить ник к исходному Faceit-нику.
Требование: бот должен иметь право «Управлять никнеймами» на сервере.
Команда: /lft время карты [описание] [роль] Пример: /lft 20:00 Mirage,Inferno Нужен эймер Саппорт
Что происходит:
Рейтинг надёжности (команда /rating):
Статистика рейтинга сохраняется в БД и показывает, насколько игрок ответственен.
Команда /achievements показывает список полученных достижений и условия получения.
Список достижений:
🧭 Первопроходец – верификация в первые 3 дня после захода на сервер. ⚙️ Трудоголик – сыграть 20 матчей за неделю (отслеживается через Faceit history). 🤝 Командный игрок – сыграть 10 матчей с разными игроками (учитываются участники LFT). 📡 Мастер связей – поучаствовать в 20 успешных LFT-событиях (как участник). 🎯 Организатор – создать 50 LFT-событий. 💬 Душа компании – написать 500 сообщений в LFT-канале. 🏆 Ветеран – провести 300 часов в голосовых каналах (бота слушает voice_state_update). ⭐ Коллекционер – получить все вышеперечисленные достижения.
При получении достижения бот выдаёт соответствующую роль на сервере (роли создаются автоматически).
6.1. Команды для администраторов сервера (видны только им, скрыты от обычных пользователей)
Настройка: /setup_channel (только в ЛС) – выбор сервера и канала для LFT, создание ролей Verified/Unverified, настройка прав канала (писать могут только Verified).
Управление пользователями: /ban @пользователь причина – бан: удаляет все роли бота, записывает в таблицу banned_users; забаненный не может использовать команды. /unban discord_id – разбан. /banlist – список забаненных.
Логи и диагностика: /logs [пользователь] [кол-во] – показывает действия администраторов (баны, включение рекламы). /check_bot_position – проверяет, выше ли роль бота, чем Verified/Unverified (необходимо для корректной выдачи ролей). /fix_bot_role – пытается автоматически поднять роль бота. /check_configs – список всех серверов, где настроен LFT-канал. /check_server guild_id – детальная информация о настройках конкретного сервера.
Синхронизация ролей: /sync_roles – создаёт на всех серверах недостающие роли карт (Mirage Main и т.д.). /sync_achievement_roles – создаёт роли достижений. /sync_all_roles – создаёт все возможные роли бота (уровни, AVG, K/D, карты, достижения, Verified, Unverified).
Управление рекламой на сервере: /advertising_on – включить приём рекламных рассылок от главного админа. /advertising_off – отключить.
Очистка ролей: /force_unverified – выдать роль Unverified всем участникам (кроме админов). /cleanup_old_roles – удалить роли бота, у которых нет участников. /force_delete_all_roles – принудительно удалить все роли бота (даже с участниками). /remove_all_bot_roles_from_users – снять все роли бота со всех участников (роли остаются, но пустеют).
6.2. Команды главного администратора (проверка по ID из config.py)
/stop – остановить бота (бот выключается). /advertising (скрытая команда) – активирует режим рассылки рекламы: админ отправляет одно сообщение в ЛС, бот рассылает его во все серверы, где реклама включена и настроен LFT-канал. Время ожидания 5 минут.
Пользователь заходит на сервер:
Пользователь верифицируется:
Администратор настраивает сервер:
Участники создают LFT:
Главный админ делает рассылку:
Faceit Rank Bot – это полноценная система управления сервером для CS2/CS:GO комьюнити, которая:
Бот не хранит пароли, не требует прав администратора на серверах (достаточно Manage Roles, Send Messages, Manage Nicknames, Manage Channels для настройки), но для простоты рекомендуется выдавать права администратора.
0
0 समीक्षा
समीक्षा केवल पंजीकृत उपयोगकर्ताओं द्वारा ही छोड़ी जा सकती है। सभी समीक्षाएँ Top.gg मॉडरेटर द्वारा संचालित की जाती हैं। कृपया पोस्ट करने से पहले हमारे दिशानिर्देशों की जांच करना सुनिश्चित करें।
5 स्टार्स
0
4 स्टार्स
0
3 स्टार्स
0
2 स्टार्स
0
1 स्टार
0
यहाँ अभी तक कोई समीक्षा नहीं है!