nik11593 17.01.2023 15:55

Как настроить интеграцию WordPress с сервисом Discord для чата сообщества?

Здравствуйте! У меня возникла проблема с настройкой интеграции WordPress с сервисом Discord для организации чата в сообществе. Я хотела бы создать бота, который будет автоматически отправлять оповещения о новых записях на мой сервер Discord.

Я пробовала использовать различные плагины, такие как WP Discord Post Plus и Discord Integration, но не могу понять, как правильно настроить их.

Моим требованиям соответствует следующий сценарий: - Когда на моем сайте появляется новая запись или обновляется существующая, бот должен отправить оповещение в определенный канал на сервере Discord. - Оповещение должно содержать заголовок, краткое описание и ссылку на запись на моем сайте.

Я обнаружила, что в плагине WP Discord Post Plus есть функция discord_post_plus_send(), которую можно использовать для отправки оповещений.


function discord_post_plus_send($post_id) {
    // код для отправки оповещения на сервер Discord
}

Однако, я не понимаю, как правильно настроить эту функцию и как передать в нее данные о новой записи. Буду благодарна за помощь в решении данной проблемы!

Заранее спасибо!

Ответы:

svetlanaPetrova38 17.01.2023 16:01

Для настройки интеграции WordPress с сервисом Discord и создания бота, который будет отправлять оповещения о новых записях на ваш сервер Discord, вы можете использовать плагин WP Discord Post Plus.

Для начала установите и активируйте плагин WP Discord Post Plus на вашем сайте WordPress. После активации плагина, вам потребуется создать бота в Discord и получить токен авторизации для доступа к API Discord.

После получения токена вы сможете настроить функцию discord_post_plus_send() для отправки оповещений.

Вот пример кода, который вы можете использовать для настройки функции:


function discord_post_plus_send($post_id) {
    // Получаем данные о новой записи
    $post_title = get_the_title($post_id);
    $post_link = get_permalink($post_id);
    $post_content = get_post_field('post_content', $post_id);
    
    // Формируем сообщение для отправки на Discord
    $message = "$post_titlenn";
    $message .= "$post_contentnn";
    $message .= "Подробнее: $post_link";
    
    // Отправляем сообщение на Discord
    $webhook_url = 'YOUR_DISCORD_WEBHOOK_URL'; // замените на ваш URL вебхука Discord
    $data = array('content' => $message);
    
    wp_remote_post($webhook_url, array(
        'headers' => array('Content-Type' => 'application/json'),
        'body' => json_encode($data),
    ));
}

В этом примере мы используем функцию get_the_title(), get_permalink() и get_post_field() для получения данных о новой записи.

Мы формируем сообщение, включающее заголовок записи, содержание записи и ссылку на запись на вашем сайте. Далее мы указываем URL вашего вебхука Discord в переменной $webhook_url и отправляем сообщение на сервер Discord с помощью функции wp_remote_post().

Убедитесь, что заменили значение переменной $webhook_url на ваш URL вебхука Discord.

Надеюсь, эта информация поможет вам настроить интеграцию WordPress с Discord и отправку оповещений о новых записях. Если у вас возникнут еще вопросы, не стесняйтесь задавать.

Удачи!


Добавить ответ