Загрузка...

How to make a beautiful RPC in discord yourself?

Thread in Articles created by BOPUEM Aug 15, 2022. (bumped Sep 15, 2022) 2141 view

  1. BOPUEM
    BOPUEM Topic starter Aug 15, 2022 чё бля 261 Oct 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]


    Данная статья на этом заканчивается, желаю всем удачи в новом две тыщи двадцатом годе, всем удачи, всем пока
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
  2. Kanek121438324
    Kanek121438324 Aug 15, 2022 Wassup 983 Sep 20, 2019
    Баян + betterdiscord для слабаков создан?
     
    1. BOPUEM Topic starter
      Kanek121438324, не баян + беттер дискорд для слабаков создан
    2. Kanek121438324
      BOPUEM, может и с питоном не баян, а так создание себе статуса это баян + тебе надо держать открытым файл, смысл?
    3. BOPUEM Topic starter
      Kanek121438324, лично я приложуху делал и мне захотелось, чтобы у неё был дискорд RPC, вот типа сделал и с людьми поделился
  3. Mane1337S
    а как открыть
     
Top
Loading...