Discord Rich Presence
Fonte: Pypresence.
Discord Rich Presence:
O Rich Presence permite-lhe tirar partido da secção "Now Playing" totalmente renovada no perfil de um utilizador do Discord para ajudar as pessoas a jogar o seu jogo em conjunto. Os dados avançados do jogo - incluindo duração, pontuação, boss ou mapa atual e muito mais - vivem no Discord. Pode assistir ao jogo de um amigo diretamente a partir do popout do seu perfil, ou juntar-se através de belos embutidos de chat com informações em tempo real sobre as vagas abertas no grupo e o estado do jogo. Acabou-se a troca de nomes de utilizador e códigos de amigo, ou a dúvida se há espaço para ti. O Rich Presence é um convite vivo para jogar em conjunto ou para ver os seus amigos a darem cabo de si.
Fonte: https://discord.com/developers/docs/rich-presence/how-to
Ao contrário desse projeto, permite você personalizar seu perfil. Por exemplo, você pode fazer uma propaganda de algo ou simplesmente exibir o fuso horário local em tempo real, para os demais usuários próximos.
Instalação:
git clone https://github.com/Jetrom17/Discord_rich_presence
cd Discord_rich_presence
pip install pypresence psutil pytz
python3 app.py
Informações:
Definição do Fuso Horário:
belem_timezone = pytz.timezone('America/Belem')
Biblioteca pytz.
Definição do usuário:
client_id = "00000000000000" # Substitua o ID do bot encontrado aqui: https://discord.com/developers/applications
RPC = Presence(client_id, pipe=0)
RPC.connect()
Definição do uso da sua CPU e RAM:
cpu_usage = round(psutil.cpu_percent(), 1)
ram_usage = round(psutil.virtual_memory().percent, 1)
Biblioteca psutil.
Definição do botão com url de destino:
buttons = [
{"label": "Sketchub", "url": "https://sketchub.in"},
]
Biblioteca pypresence.
Definição das imagens a serem exibidas:
large_image="https://i.imgur.com/ncADWBT.jpeg",
small_image="https://i.imgur.com/pftnAO5.jpeg",
Biblioteca pypresence.
Código completo:
# pip install pypresence psutil pytz
from pypresence import Presence
import psutil
import time
import datetime
import pytz
# Timezone
belem_timezone = pytz.timezone('America/Belem')
client_id = "000000000000000" # ID do bot (substitua pelo ID real)
RPC = Presence(client_id, pipe=0)
RPC.connect() # Inicia o loop de handshake
def update_presence():
start = time.time()
while True:
# Atualize a hora atual em Belém
current_time = datetime.datetime.now(belem_timezone)
formatted_time = current_time.strftime('%I:%M %p')
# Uso de CPU e RAM
cpu_usage = round(psutil.cpu_percent(), 1)
ram_usage = round(psutil.virtual_memory().percent, 1)
buttons = [
{"label": "Sketchub", "url": "https://sketchub.in"},
]
RPC.update(
state=f"CPU: {cpu_usage}%, RAM: {ram_usage}%",
details=f"Horário de Belém: {formatted_time}",
large_image="https://i.imgur.com/ncADWBT.jpeg",
small_image="https://i.imgur.com/pftnAO5.jpeg",
start=start,
buttons=buttons,
large_text=f"Uso de CPU: {cpu_usage}%",
small_text=f"Uso de RAM: {ram_usage}%"
)
time.sleep(3) # Atualiza a cada 3 segundos
# 86400 s - 24 h (um dia)
if time.time() - start >= 86400:
break
update_presence()
Sendo assim, agora você pode compartilhar com seus amigos no Discord sua "presença".
Escrito por Jeiel Lima Miranda.