
Автоматические роли 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
Здесь еще нет отзывов!