Этот бот автоматически отслеживает и публикует в указанном канале актуальную статистику о вашем Discord сервере (количество онлайн-пользователей, активные голосовые каналы и т.д.). Статистика обновляется каждую минуту.
Бот выполняет следующие задачи:
- Онлайн пользователи: Подсчитывает количество пользователей, которые в данный момент не находятся в офлайне и являются реальными пользователями (не ботами).
- Активные голосовые каналы: Определяет, сколько голосовых каналов имеют хотя бы одного пользователя.
- Пользователи в голосе: Считает общее количество пользователей, находящихся в любых голосовых каналах.
- Общее количество участников: Отображает общий счетчик членов сервера.
- Автоматическое обновление: Обновляет сообщение со статистикой каждые 60 секунд.
Убедитесь, что у вас установлены:
- Node.js (Рекомендуется последняя LTS версия).
- Discord Bot Token.
- ID канала, куда должна выводиться статистика.
Начало работы:
git clone https://github.com/MarkushaRaz/Distats
cd DistatsВ корневой папке проекта выполните команду для установки необходимых пакетов:
npm installДля настройки токена бота и ID канала необходимо создать файл .env в корне проекта (если его нет) и заполнить его следующими переменными:
.env
Token=ВАШ_ДИСКОРД_ТОКЕН
ChannelId=ID_КАНАЛА_ДЛЯ_СТАТИСТИКИ- Замените
ВАШ_ДИСКОРД_ТОКЕНна токен вашего бота. - Замените
ID_КАНАЛА_ДЛЯ_СТАТИСТИКИна ID канала, где должна отображаться статистика.
Запустите скрипт с помощью npm:
npm run startИли:
node Main.jsMain.js: Основной файл, содержащий логику подключения к Discord API, сбор статистики и интервальный запуск обновления сообщения..env: Файл для хранения секретных данных (токен бота и ID канала).
Если бот не работает или статистика некорректна:
- Проверьте файл
.envна правильность значенийTokenиChannelId. - Убедитесь, что боту предоставлены все необходимые права (Intents) в Discord Developer Portal.
- Если вы изменили код, перезапустите скрипт (
npm run start).