Загрузка...

Как самому сделать красивый RPC в discord?

Тема в разделе Статьи создана пользователем BOPUEM 15 авг 2022. (поднята 15 сен 2022) 2067 просмотров

Загрузка...
  1. BOPUEM
    BOPUEM Автор темы 15 авг 2022 чё бля 261 10 окт 2020
    ПРЕДИСЛОВИЕ:
    Всем привет!
    Искал я значит, умные библиотеки для работы с дискордом и нашёл чудо, которое буквально за три строки кода делает красивое RPC.


    УСТАНОВКА:
    Сначала нужно установить Python версии 3.6+.
    Пишем в консоль: "
    pip install pypresence
    ".


    НАСТРОЙКА:
    открываем discord dev portal, заходим в раздел "applications", справа вверху видим "New Application" и тыкаем туда. В окне пишем название для приложения, которое мы хотим (оно будет отображаться в RPC). Видим "application id" и копируем его

    КОД:
    После успешной установки и настройки, открываем любую удобную IDE блокнот.
    вставляем данный код:
    Python
    from pypresence import Presence
    import time

    client_id = 'Ваше client_id'
    RPC = Presence(client_id)
    RPC.connect()

    RPC.update(state="LZT RPC",
    details="discord rpc",
    start=15076,
    large_image="leonchik",
    large_text="ЛЕОН БЕСПЛАТНО!!!",
    party_id="oshalel",
    party_size=[666,777],
    join="https://zelenka.guru/vikul4iki4iki/",
    instance=True)

    while True:
    time.sleep(15)

    что тут за что отвечает?
    первые две строки импортируют библиотеки - их не трогаем. в "client_id" указываем то, что вы копировали в application id.
    Это подключение к самой RPC.
    RPC.update устанавливает вам RPC статус, тут разбираем подробнее:

    state - устанавливает "состояние RPC" ("в лобби", "в игре", но вы можете поставить любой текст), (принимает
    string)
    details - ставит описание в RPC (принимает
    string)
    start - timestamp сколько вы играли (принимает
    int)
    large_image - ставит основную картинку, которую вы должны загрузить на discord dev (принимает
    string)
    large_text - текст, который показывается при наведении на картинку(принимает
    string)
    party_id - нужно для возможности присоединиться к вам (принимает
    string)
    party_size - размер лобби (принимает
    list в формате [занятые места, возможные места])
    join - хэш для присоединения к вам (принимает
    string)
    instance - "marks the match as a game session with a specific beginning and end" так написано в документации, а я не понял зачем этот аргумент (принимает
    bool).

    Также разберём аргументы, которых нет в коде:
    pid - id процесса игры (принимает
    int)
    end - timestamp конца игры (принимает
    int)
    small_image - маленькая картинка, которую вы должны загрузить на discord dev (принимает
    string)
    small_text - текст, который показывается при наведении на картинку(принимает
    string)
    spectate - хэш для наблюдения за вами в игре (принимает string)
    match - хэш для присоединения и наблюдения (принимает
    string)
    buttons - кнопки в RPC (не работают, если указан один из аргументов: spectate, match, join) (принимает
    list в формате: [{"label": "текст кнопки", "url": "ссылка"}])

    Цикл в конце кода, отвечает за обновление RPC. То есть, каждые x (в данном случае 15) секунд вы можете обновлять текст, картинку и всё остальное


    РЕЗУЛЬТАТ:
    [IMG]


    Данная статья на этом заканчивается, желаю всем удачи в новом две тыщи двадцатом годе, всем удачи, всем пока
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
  2. Kanek121438324
    Kanek121438324 15 авг 2022 Wassup 985 20 сен 2019
    Баян + betterdiscord для слабаков создан?
     
    1. BOPUEM Автор темы
      Kanek121438324, не баян + беттер дискорд для слабаков создан
    2. Kanek121438324
      BOPUEM, может и с питоном не баян, а так создание себе статуса это баян + тебе надо держать открытым файл, смысл?
    3. BOPUEM Автор темы
      Kanek121438324, лично я приложуху делал и мне захотелось, чтобы у неё был дискорд RPC, вот типа сделал и с людьми поделился
  3. Mane1337S
    Mane1337S 10 апр 2025 1 6 май 2023
    а как открыть
     
Top