Discord Members
$0.02 / member
- Bulk orders from 100 to 100,000+
- Gradual delivery options
- Works with any public server
- Instant order tracking dashboard
MioMembers delivers real Discord members and always-on VC bots at transparent rates. No hidden fees — just fast, reliable service.
Two simple products built for Discord server owners and communities.
$0.02 / member
$0.50 / bot / month
Pay only for what you need. Scale up or down anytime.
Select a product, enter your quantity, and see the total instantly.
You must be logged in with Discord to complete checkout.
Four steps from signup to delivery.
Authorize with your Discord account — no password needed.
Pick members or VC bots and enter your server invite link.
Complete checkout via Stripe or crypto (configure your gateway).
Members arrive gradually; VC bots join your channel within minutes.
Follow these steps to add "Login with Discord" to MioMembers using OAuth2.
MioMembers.http://localhost:3000/auth/discord/callback (use your production domain in prod).For login only, request these scopes:
identify — username, avatar, user IDemail — optional, for receiptsguilds — optional, list servers the user managesAuthorization URL pattern:
https://discord.com/api/oauth2/authorize
?client_id=YOUR_CLIENT_ID
&redirect_uri=YOUR_REDIRECT_URI
&response_type=code
&scope=identify%20email
After Discord redirects with a ?code=..., exchange it server-side:
// POST https://discord.com/api/oauth2/token
const params = new URLSearchParams({
client_id: process.env.DISCORD_CLIENT_ID,
client_secret: process.env.DISCORD_CLIENT_SECRET,
grant_type: 'authorization_code',
code: req.query.code,
redirect_uri: process.env.DISCORD_REDIRECT_URI,
});
const tokenRes = await fetch('https://discord.com/api/oauth2/token', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: params,
});
const { access_token } = await tokenRes.json();
// Get user profile
const userRes = await fetch('https://discord.com/api/users/@me', {
headers: { Authorization: `Bearer ${access_token}` },
});
const user = await userRes.json();
// user.id, user.username, user.avatar
user.id in your database (upsert on each login).SameSite=Lax on cookies.OAuth login identifies the user. To add bots to their server, use a separate bot invite:
https://discord.com/api/oauth2/authorize
?client_id=YOUR_CLIENT_ID
&permissions=3148800
&scope=bot%20applications.commands
Permissions 3148800 = Connect, Speak, View Channels. Adjust as needed.
Update app.js with your Client ID:
const DISCORD_CLIENT_ID = 'YOUR_CLIENT_ID';
const REDIRECT_URI = encodeURIComponent(
'http://localhost:3000/auth/discord/callback'
);
const loginUrl =
`https://discord.com/api/oauth2/authorize` +
`?client_id=${DISCORD_CLIENT_ID}` +
`&redirect_uri=${REDIRECT_URI}` +
`&response_type=code` +
`&scope=identify%20email`;
document.getElementById('loginBtn')
.addEventListener('click', () => {
window.location.href = loginUrl;
});