Uma API simples para obter status e atividades de usuários do Discord em tempo real.
- Simples e memorável
- Sugere observação/monitoramento
- Fácil de usar em logos e branding
Entre no servidor para retornar os resultados à API: https://discord.gg/H6mAW8BCyx
fetch('https://discord-presence-api.onrender.com/api/users/ID_DO_USUARIO')
.then(res => res.json())
.then(data => console.log(data))import { io } from 'socket.io-client';
const socket = io('https://discord-presence-api.onrender.com');
socket.on('presenceUpdate', (data) => {
console.log('Atualização de presença:', data);
});{
"discord_user": {
"id": "399547557883281419",
"username": "ApoorLife",
"avatar": "a_1b2c3d4e5f6g7h8i9j0"
},
"discord_status": "online",
"activities": [
{
"name": "Visual Studio Code",
"type": 0,
"details": "Editando arquivo"
}
]
}online- Usuário onlineidle- Usuário ausentednd- Não perturbeoffline- Usuário offline
- API pública e gratuita
- Não requer autenticação
- Atualizações em tempo real via WebSocket
- O usuário precisa estar em um servidor que contenha o bot
import React, { useState, useEffect } from 'react';
import { io } from 'socket.io-client';
const socket = io('https://discord-presence-api.onrender.com');
function DiscordStatus() {
const [status, setStatus] = useState({});
useEffect(() => {
// Busca inicial
fetch('https://discord-presence-api.onrender.com/api/users/399547557883281419')
.then(res => res.json())
.then(data => setStatus(data));
// Atualização em tempo real
socket.on('presenceUpdate', (data) => {
setStatus(data);
});
return () => socket.off('presenceUpdate');
}, []);
return (
<div>
<h3>{status.discord_user?.username}</h3>
<p>Status: {status.discord_status}</p>
{status.activities?.[0] && (
<p>Jogando: {status.activities[0].name}</p>
)}
</div>
);
}
export default DiscordStatus;Sinta-se à vontade para contribuir com o projeto através de issues ou pull requests.
MIT License
Para dúvidas ou suporte, entre em contato através do Discord: apoorlife or bluelights
Nota: Este projeto não é afiliado ao Discord Inc.