@lebidkokirill

Discord rich presence не работает?

Хочу сделать кастом активность в дискорде, но при запуске кода выдает ошибку.
const clientId = "-"; // Получаем ClientID
const DiscordRPC = require("discord-rpc"); // Подключаем пакет
const RPC = new DiscordRPC.Client({ transport: 'ipc'}); // Создаем новый экземпляр RPC чтобы он равнялся новому клиенту Discord RPC

DiscordRPC.register(clientId); // Регистрируем идентификатор клиента

async function setActivity() {
    if (!RPC) return; // Если нету RPC продолжить и вернуться
    RPC.setActivity({  // Устанавливаем активность
        details: `-`, // Заменяй текст мой на свой.
        startTimestamp: Date.now(), // Начало времени.
        largeImageKey: 'logotype', // Большая картинка, пишешь название как на сайте назвал.
        largeImageText: '-', // При наведении на большую картинку всплывет текст
        smallImageKey: '12', // Маленькая картинка, пишешь название как на сайте назвал.
        smallImageText: '-', // При наведении на маленькую картинку всплывет текст
        buttons: [ // Создание кнопки
            {
                label: "Сайт проекта", // Название кнопки
                url: "-" // Ссылка кнопки
            },

        ]
    });
};
RPC.on('ready', async() => { // Когда все готово
    console.log("Activity started"); // Выведет тебе в консоль что все заебок
    setActivity(); // Устанавливает активность при первом запуске
});
RPC.login({ clientId }).catch(err => console.error(err)); // Запускает всю кашу, если будут ошибки выведет в консоль.


Ошибка:
Error: Could not connect
    at Socket.onerror (/root/node_modules/discord-rpc/src/transports/ipc.js:32:16)
    at Object.onceWrapper (events.js:286:20)
    at Socket.emit (events.js:198:13)
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

Как решить данную проблему?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы