Discord + Python

Всем привет. Это гайд по питончику для чайников, материал строго 74+.

В чём же цель этого гайда? Многие люди хорошо знают яп, но не применяют их на деле. Сегодня я продемонстрирую, куда можно направить энергию ци и получить приятный результат.

Гайд короткий, код на +-20 строк, но весьма полезный.

КАК сделать ТАКОЙ статус В Discord?

Я выбрал самый шакальный скрин, наслаждайтесь. 
Я выбрал самый шакальный скрин, наслаждайтесь. 

А сделать его можно просто. Просто скопировать код и вставить своё, да? Разве в этом цель душных гайдов?

Начнём с импорта библиотек:
(Если они у вас не скачаны, напишите pip install pypresence и перепроверьте тайм, это модуль, который должен и так быть установлен)
from pypresence import Presence
— эта библиотека самая важная, она отвечает за весь движ.
from time import time
— эта, как ни странно, отвечает за время.

from pypresence import Presence from time import time

↑ так выглядит промежуточный результат.

Погнали дальше. Заведём переменную RPC:

from pypresence import Presence from time import time RPC = Presence("")

Что же должно стоять в двойных кавычках?
Там должен стоять id клиента.. ууу, страшно.. ID этого клиента можно взять на сайте:

На этом сайте нужно зайти во вкладку Applications, там вы найдёте кнопочку "New Application" в верхнем правом углу:

У меня уже есть аппликация, но у вас ничего не должно быть.<br />
У меня уже есть аппликация, но у вас ничего не должно быть.

Далее задаём название, наживаем "Create". У вас откроется "General Information", скрин не покажу т.к. те хочу, чтобы украли бота.

Переходим в "Rich Presence".

Загружаем фотографии (они улетят в бота и можно будет ими оперировать через код), после этого переходим в "Visualizer".<br />
Загружаем фотографии (они улетят в бота и можно будет ими оперировать через код), после этого переходим в "Visualizer".
Тут мы подбираем, как всё должно выглядеть, это не повлияет на код.<br />
Тут мы подбираем, как всё должно выглядеть, это не повлияет на код.

После этого заходим в "General Information" (по понятным причинам, без скринов), там вы увидите Application ID вашего бота. Копируем. Вставляем в код (если кто забыл, сюда RPC = Presence(""))

Пишем дальше

from pypresence import Presence from time import time RPC = Presence("<Application ID>") RPC.connect() RPC.update( state="<ваш текст, выводится перед пати>", details="<ваш текст>", start=time(), # это таймер, он отображается в самом низу (на моём скрине его нет) large_image="<название вашего загруженного большого изображения>", small_image="<название вашего загруженного маленького изображения>", large_text="<ваш текст, отображается при наведении курсора на большое изображение>", small_text="<ваш текст, отображается при наведении курсора на маленькое изображение>", party_size=[1, 10] # размер пати, первое число - сколько сейчас, второе - максимум )

То, где и как выводится текст вы сможете посмотреть в "Visualizer", у них точно такие же названия.

Всё. Версия для лохов готова.

Ноо.. мы же не лохи? Давайте колхозить дальше!

Добавим кНоПкИ.

Просто заведём переменную btns:

from pypresence import Presence from time import time btns = [ {"label": "<Название первой кнопки>", "url": "<Ссылка, куда ведёт первая кнопка>"}, {"label": "<Название второй кнопки>", "url": "<Ссылка, куда ведёт вторая кнопка>"} ] RPC = Presence("<Application ID>") ...

И добавим аргумент buttons=btns, после сего получим готовый код:

from pypresence import Presence from time import time btns = [ {"label": "<Название первой кнопки>", "url": "<Ссылка, куда ведёт первая кнопка>"}, {"label": "<Название второй кнопки>", "url": "<Ссылка, куда ведёт вторая кнопка>"} ] RPC = Presence("<Application ID>") RPC.connect() RPC.update( state="<ваш текст, выводится перед пати>", details="<ваш текст>", start=time(), # это таймер, он отображается в самом низу (на моём скрине его нет) buttons=btns, large_image="<название вашего загруженного большого изображения>", small_image="<название вашего загруженного маленького изображения>", large_text="<ваш текст, отображается при наведении курсора на большое изображение>", small_text="<ваш текст, отображается при наведении курсора на маленькое изображение>", party_size=[1, 10] # размер пати, первое число - сколько сейчас, второе - максимум )

Повторю, для ориентировки используйте "Visualizer".

Запускаем код. Поздравляю вы заколхозили свой Discord!

Использованная литература:

Если не работает - помолитесь, у меня всё работает, а если серьёзно, запускайте прогу не с помощью пайчарма, а с помощью консоли Python 3.8, это самый простой метод для чайника.

24
Начать дискуссию