- Версии WHMCS
- WHMCS v8.x
Интегрируйте свой WHMCS с Discord и автоматически назначайте роли клиентам после покупки ими продукта или услуги. Идеально подходит для магазинов, которые предлагают преимущества на основе Discord, такие как доступ к эксклюзивным каналам, премиум-поддержка или специальные разрешения — все полностью автоматизировано и без проблем.
Инструкции
Выполните следующие шаги, чтобы установить, настроить и использовать модуль в вашей среде WHMCS.
1. Предварительные условия
Откройте discord_role_hook.php и обновите следующие переменные в верхней части файла:
Идентификатор настраиваемого поля WHMCS для идентификатора пользователя Discord
Инструкции
Выполните следующие шаги, чтобы установить, настроить и использовать модуль в вашей среде WHMCS.
1. Предварительные условия
- Установка WHMCS (рекомендуется версия 8.0 или выше).
- Сервер Discord, к которому у вас есть административный доступ.
- Возможность загрузки файлов в каталог WHMCS /includes/hooks/.
- Перейдите на портал разработчиков Discord и создайте новое приложение.
- В разделе «Бот» добавьте бота в свое приложение.
- Включите разрешение «Управление ролями» для бота.
- Скопируйте токен бота — он вам понадобится на шаге 4.
- Идентификатор гильдии (сервера) : в Discord включите режим разработчика (Настройки пользователя → Дополнительно → Режим разработчика). Щелкните правой кнопкой мыши значок сервера и выберите «Копировать идентификатор».
- Идентификатор роли : перейдите в Настройки сервера → Роли, щелкните правой кнопкой мыши нужную роль и выберите «Копировать идентификатор».
- Пользовательский идентификатор поля в WHMCS (необязательно) : в разделе WHMCS Admin → Setup → Custom Client Fields создайте новое поле с именем Discord ID и запишите его идентификатор поля.
- Загрузите или распакуйте предоставленный файл cargocliente.zip.
- Загрузите скрипт PHP-хука discord_role_hook.php (внутри zip-архива) в каталог WHMCS /includes/hooks/.
Откройте discord_role_hook.php и обновите следующие переменные в верхней части файла:
Код:
// Конфигурация
$guild_id = 'YOUR_DISCORD_SERVER_ID'; // Идентификатор сервера Discord (гильдии)
$role_id = 'YOUR_DISCORD_ROLE_ID'; // Идентификатор роли Discord
$bot_token = 'YOUR_DISCORD_BOT_TOKEN'; // Токен бота с портала разработчиков
$webhook_url = 'YOUR_LOGGING_WEBHOOK_URL'; // (Необязательно) URL-адрес веб-перехватчика Discord для журналов
$idcampo = 'YOUR_CUSTOM_FIELD_ID'; //
- webhook_url не является обязательным, но настоятельно рекомендуется: создайте входящий вебхук Discord в канале, на который вы хотите получать журналы операций.
- idcampo можно оставить пустым, если вы храните идентификаторы Discord в другом месте; соответствующим образом измените скрипт.
- Клиент размещает и оплачивает заказ в вашем магазине WHMCS.
- WHMCS запускает хук OrderPaid.
- Скрипт извлекает Discord ID клиента из настраиваемого поля.
- Бот вызывает API Discord и назначает настроенную роль этому пользователю.
- Журналы (успехи или ошибки) отправляются на настроенный канал веб-перехватчика.
- Проверьте свой канал Discord на наличие сообщений журнала, указывающих на статус назначения ролей.
- Тест с покупкой для клиента, у которого указан идентификатор Discord в профиле WHMCS.