Executando verificação de segurança...
6

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.