- Статус
- Offline
- Регистрация
- 20 Мар 2021
- Сообщения
- 77
- Лайки
- 377
Здравствуйте, народ, в этой теме разъясню и разложу по полочкам как сделать такой вот кастомный статус с кликабельными кнопками:
Что требуется для создания такого кастомного статуса:
1. Установить Для просмотра ссылки Войдиили Зарегистрируйся на свой компьютер.
2. Скачать и распаковать Для просмотра ссылки Войдиили Зарегистрируйся с гитхаба.
3. Открыть заранее сайт Для просмотра ссылки Войдиили Зарегистрируйся.
Если все выше сказанные пункты выполнены перейдем к реализации кастомного статуса.
1. Что нужно сделать - это зайти на Discord Developers и создать новое приложение:
Здесь пишите название приложения, оно будет отображаться первым в нашем будущем статусе. (В примере выше - Ghoul)
2. Установка библиотеки pypresence.
Открываем командую строку или powershell или любую другую консоль. (Я буду использовать Для просмотра ссылки Войдиили Зарегистрируйся)
Устанавливаем pypresence
После установки pypresence, переходим в корневую папку python - libs - site-packages - pypresence
И перекидываем последнюю версию с гитхаба в папку pypresence с заменой. (Т.к. с pypi не всегда скачивается стабильная версия и может что-то не работать)
И обязательно удаляем папку __pycache__ в избежание ошибок.
3. Реализация кастомного статуса.
Создаем файл с разрешением .py в моем случае это - script.py.
Переходим к написанию кода.
Так должен выглядить код в итоге.
Сейчас разберем по полочкам каждую переменную.
Подключение библиотек.
Подключение нашего приложения к скрипту.
Чтобы получить client id :
- Нужно зайти на сайт Для просмотра ссылки Войдиили Зарегистрируйся
- Выбрать наше созданное приложение.
- И найти строку Client ID.
Берем CLIENT ID и вставляем в код.
Наши кнопки: (В моем случае ссылка на VK и TG)
"Сердце" кастомного статуса:
4. Итак нам осталось загрузить картинки для статуса и поставить аватарку боту.
- Переходим все на тот же Для просмотра ссылки Войдиили Зарегистрируйся
- Выбираем наше приложение
- Ставим аватарку нашему приложению
- Переходим в Rich Presence.
- Нажимаем Add Images и заливаем картинки. (P.S. заливаются не сразу. Нужно подождать 5-10 минут.)
5. Если все правильно сделали и настроили скрипт, то сохраняем его и запускаем. Если не выдало ошибок, то сделали все правильно. (Большинство ошибок фиксится удалением __pycache__. Выше показывал где удалять.)
Что получилось у меня:
Сами вы кнопки нажать не можете, только другие пользователи дс.
На этом тема подходит к концу, буду рад, если помог и тема была интересна.
Контакты для связи:
Telegram.
Если что-то не получается - пишите, помогу.
Что требуется для создания такого кастомного статуса:
- Для просмотра ссылки Войди или Зарегистрируйся
- Для просмотра ссылки Войдиили Зарегистрируйся
- Для просмотра ссылки Войдиили Зарегистрируйся
- Для просмотра ссылки Войди
- Для просмотра ссылки Войди
1. Установить Для просмотра ссылки Войди
2. Скачать и распаковать Для просмотра ссылки Войди
3. Открыть заранее сайт Для просмотра ссылки Войди
Если все выше сказанные пункты выполнены перейдем к реализации кастомного статуса.
1. Что нужно сделать - это зайти на Discord Developers и создать новое приложение:
Здесь пишите название приложения, оно будет отображаться первым в нашем будущем статусе. (В примере выше - Ghoul)
2. Установка библиотеки pypresence.
Открываем командую строку или powershell или любую другую консоль. (Я буду использовать Для просмотра ссылки Войди
Устанавливаем pypresence
Код:
pip install pypresence
И перекидываем последнюю версию с гитхаба в папку pypresence с заменой. (Т.к. с pypi не всегда скачивается стабильная версия и может что-то не работать)
Мой путь к папке pypresence:
C:\Users\mlwrx\AppData\Local\Programs\Python\Python39\Lib\site-packages\pypresence
C:\Users\mlwrx\AppData\Local\Programs\Python\Python39\Lib\site-packages\pypresence
3. Реализация кастомного статуса.
Создаем файл с разрешением .py в моем случае это - script.py.
Переходим к написанию кода.
Код:
from pypresence import Presence
from time import time
RPC = Presence("client id")
btns = [
{
"label": "VK",
"url": "link"
},
{
"label": "TG",
"url": "link"
}
]
RPC.connect()
RPC.update(
state="zxc?",
details="SSS Rank",
start=time(),
buttons=btns,
large_image="kanekicheln",
small_image="kaneki",
large_text="Я гуль."
)
input()
Так должен выглядить код в итоге.
Сейчас разберем по полочкам каждую переменную.
Подключение библиотек.
Код:
from pypresence import Presence
from time import time
Подключение нашего приложения к скрипту.
Код:
RPC = Presence("client id")
Чтобы получить client id :
- Нужно зайти на сайт Для просмотра ссылки Войди
- Выбрать наше созданное приложение.
- И найти строку Client ID.
Берем CLIENT ID и вставляем в код.
Наши кнопки: (В моем случае ссылка на VK и TG)
Код:
[
btns = [
{
"label": "VK", // Название кнопки
"url": "link" // Ссылка
},
{
"label": "TG", // Название кнопки
"url": "link" // Ссылка
}
]
"Сердце" кастомного статуса:
Код:
RPC.connect() // Подключение
RPC.update(
state="zxc?", // 3 строка в статусе
details="SSS Rank", // 2 Строка в статусе
start=time(), // Таймер запуска приложений
buttons=btns, // Подключение кнопок
large_image="kanekicheln", // Название большой картинки(Ниже объясню куда загружать их)
small_image="kaneki", // Название маленькой картинки (Ниже объясню куда загружать их)
large_text="Я гуль." // Надпись на большой картинке при наведении. (Так же можно сделать и надпись на маленькой картинки, добавив переменную small_text)
)
input() // Чтобы не закрывалась консоль (Не трогаем)
4. Итак нам осталось загрузить картинки для статуса и поставить аватарку боту.
- Переходим все на тот же Для просмотра ссылки Войди
- Выбираем наше приложение
- Ставим аватарку нашему приложению
- Нажимаем Add Images и заливаем картинки. (P.S. заливаются не сразу. Нужно подождать 5-10 минут.)
5. Если все правильно сделали и настроили скрипт, то сохраняем его и запускаем. Если не выдало ошибок, то сделали все правильно. (Большинство ошибок фиксится удалением __pycache__. Выше показывал где удалять.)
Что получилось у меня:
Сами вы кнопки нажать не можете, только другие пользователи дс.
На этом тема подходит к концу, буду рад, если помог и тема была интересна.
Контакты для связи:
Telegram.
Если что-то не получается - пишите, помогу.
Последнее редактирование: