Гайд Кастомная активность Discord

siwage

Активный
Автор темы
188
65
Приветствую бродяги, многие наверное видели у людей кастомные активности в DISCORD.
Меня тоже когда-то заинтересовал этот вопрос, и я нашёл ответы на него, с которыми поделюсь с вами.


1. Скачиваем последнюю версию > Node.JS
2. Устанавливаем.
1. Переходим на сайт > Discord Developer Portal
2. Заходим в Application
3. Справа сверху жмем - New Application
4. Пишем название бота(оно будет отображаться в активности, дальше покажу где)
5. Заходим во вкладку OAuth2 и копируем CLIENT ID
6. Добавляем картинки свои, заходи в Rich-Presence.
7. Затем есть кнопочка Add Image(s), жмешь на нее и добавляешь.
1. Создаем папку на вашем устройстве.
2. Открываем CMD в нужной папке(где путь к папке нажми туда и напиши cmd)
3. После этого в CMD пишем > npm init(можешь везде enter нажать)
4. После пишешь > npm install discord-rpc
5. Создаешь файлик > index.js(либо другой какой-то ты указал когда делал npm init)
6. Открываешь любой редактор.
7. И пендрюм весь код
discord-rpc:
const clientId = "твой клиент ID"; // Получаем 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: `Row - details`, // Заменяй текст мой на свой.
        state: `Row - State`, // Заменяй текст мой на свой.
        startTimestamp: Date.now(), // Начало времени.
        largeImageKey: 'boys', // Большая картинка, пишешь название как на сайте назвал.
        largeImageText: 'Hover on large img', // При наведении на большую картинку всплывет текст
        smallImageKey: 'boys', // Маленькая картинка, пишешь название как на сайте назвал.
        smallImageText: 'Hover on small img', // При наведении на маленькую картинку всплывет текст
        buttons: [ // Создание кнопки
            {
                label: "Google", // Название кнопки
                url: "https://google.com" // Ссылка кнопки
            },
            {
                label: "Youtube", // Название кнопки
                url: "https://youtube.com/" // Ссылка кнопки
            }
        ]
    });
};
RPC.on('ready', async() => { // Когда все готово
    console.log("Activity started"); // Выведет тебе в консоль что все заебок
    setActivity(); // Устанавливает активность при первом запуске
});
RPC.login({ clientId }).catch(err => console.error(err)); // Запускает всю кашу, если будут ошибки выведет в консоль.

После того как ты всё сделал, нужно это все запустить наверное.
Переходим в папку где все файлы, открывай CMD с этой директорией(выше я писал как это сделать) и пиши node . (точку обязательно)
Если в консоль написало > Activity Started, то можешь идти смотреть свою активность в дискорде.
Картинка с наглядным примером строк >
Screenshot_2.png
Итог >
> Мы создали бота.
> Написали код(по возможности я написал обьяснение к каждой строке)
> И идем хвастаться перед друзьям.
Screenshot_4.png

1. Перелазим на сайт > Discord Developer Portal
2. Создаем нашего бота
3. Заходим во вкладку OAuth2 и копируем CLIENT ID
4. Добавляем картинки во вкладке Rich Presence
1. Скачиваем приложение > Custom Rich Presence
2. Скидываем файлы в папку в любое удобное место.
3. Запускаем exe'шник - Custom Discord Rich Presence.
4. Если у вас появился уведомление жмякайте OK, и в меню справа снизу - нажмите на приложение.
1678010018865.png

5. В первом меню заполните все поля, где брать CLIENT ID - написано выше.
6. После заходите во вторую вкладку и выбирайте картинки.
7. Третья вкладка отвечает за кнопки.
8. После того как вы все настроили, жмякайте на зеленую кнопку слева и готово.

Основная тема на программу > Custom Discord Rich Presence

 
Последнее редактирование:

Anarch

Активный
347
75
Мдэм... а кастом активность через BD не канает уже?
 

Ragnaryok

Новичок
1
0
Моё почтение, зарегистрировался только чтобы показать свою благодарность, долго не мог понять как правильно использовать этот "Rich Presence", но благодаря примеру кода примерно осознал всё могущество этого инструмента
 

siwage

Активный
Автор темы
188
65

UPDATE: Добавил спойлер для ленивых. Если вам уж лень ставить nodeJS.​

 

ivaJI

Новичок
20
1
1706977865618.png

Что в таком случае делать?

Файлы находятся в 1 папке.
1706977900055.png

UPD: Немного потупил и бахнул пробел между "node" и ".", вот что дало:
1706978520446.png
 
Последнее редактирование:

siwage

Активный
Автор темы
188
65