mirror of
https://github.com/LightZirconite/Microsoft-Rewards-Bot.git
synced 2026-01-09 17:06:15 +00:00
86 lines
1.7 KiB
Markdown
86 lines
1.7 KiB
Markdown
# Setup
|
|
|
|
Get the bot ready before your first run.
|
|
|
|
## Prerequisites
|
|
- **Node.js 20 or newer** - [Download here](https://nodejs.org/)
|
|
- **Git** (optional) - For cloning the repository
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone https://github.com/LightZirconite/Microsoft-Rewards-Bot.git
|
|
cd Microsoft-Rewards-Bot
|
|
|
|
# Install dependencies (happens automatically on first run)
|
|
npm install
|
|
```
|
|
|
|
## Account Configuration
|
|
|
|
1. Copy the example file:
|
|
```bash
|
|
cp src/accounts.example.jsonc src/accounts.jsonc
|
|
```
|
|
|
|
2. Edit src/accounts.jsonc with your Microsoft account(s):
|
|
|
|
```jsonc
|
|
[
|
|
{
|
|
"email": "your-email@outlook.com",
|
|
"password": "your-password"
|
|
},
|
|
{
|
|
"email": "second-account@outlook.com",
|
|
"password": "another-password",
|
|
"totp": "YOUR_2FA_SECRET" // Optional: for accounts with 2FA
|
|
}
|
|
]
|
|
```
|
|
|
|
## Optional: 2FA Support
|
|
If your account has two-factor authentication enabled, add the TOTP secret:
|
|
- Extract the secret from your authenticator app setup QR code
|
|
- Add it as the totp field in your account entry
|
|
|
|
## Optional: Proxy Support
|
|
For accounts that need a proxy:
|
|
```jsonc
|
|
{
|
|
"email": "account@outlook.com",
|
|
"password": "password",
|
|
"proxy": "http://user:pass@proxy.example.com:8080"
|
|
}
|
|
```
|
|
|
|
## Optional: Discord Notifications
|
|
Set up Discord webhook alerts:
|
|
```bash
|
|
# Windows
|
|
set DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
|
|
|
|
# Linux/Mac
|
|
export DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
|
|
```
|
|
|
|
Or configure in src/config.jsonc:
|
|
```jsonc
|
|
{
|
|
"webhook": {
|
|
"enabled": true,
|
|
"url": "https://discord.com/api/webhooks/..."
|
|
}
|
|
}
|
|
```
|
|
|
|
## Verify Setup
|
|
Run the bot once to verify everything works:
|
|
```bash
|
|
npm start
|
|
```
|
|
|
|
---
|
|
**[Back to Documentation](index.md)**
|