You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 26, 2026. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+20-27Lines changed: 20 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,20 +6,19 @@ Microsoft Rewards (Bing Rewards) Bot - Completes searches and quizzes, written i
6
6
7
7
This program will automatically complete search requests and quizzes on Microsoft Rewards! Search terms are the daily top searches retrieved using Google Trends' API. This bot runs selenium in headless mode for deployment on VPS and for increased performance on local machines. The bot also uses selenium's user agent options to fulfill points for all three platforms (pc, edge browser, mobile). 100% free to use and open source. Code critique/feedback and contributions welcome!
8
8
9
-
## Development
10
-
11
-
- Completes PC search, Edge search, Mobile search via user agents
12
-
- Retrieves top daily searches via Google Trends' API
9
+
## Features
10
+
- Completes PC search, Edge search and Mobile search
13
11
- Completes polls, all types of quizzes (multiple choice, click and drag and reorder), punch cards and explore dailies
14
-
- Headless mode (Confirmed working on DigitalOcean linux droplet)
12
+
- Retrieves top daily searches via Google Trends' API
13
+
- Headless mode
15
14
- Supports unlimited accounts via JSON.
16
15
- Randomized search speeds
17
16
- Logs errors and info by default, can log executed commands and search terms by changing the log level to DEBUG
18
-
- Tested and confirmed working for U.K. (more to come!)
19
17
18
+
## Requirements
20
19
- Python [3.9](https://www.python.org/downloads/)
21
-
- Requests 2.25.1
22
-
- Selenium 3.141.0
20
+
- Requests 2.27.1
21
+
- Selenium 4.0.0b4
23
22
- pyotp 2.6.0
24
23
- python-telegram-bot 13.7
25
24
- Chrome Browser (Up-to-date)
@@ -31,36 +30,30 @@ This program will automatically complete search requests and quizzes on Microsof
31
30
remove `.example` from filename.
32
31
3. If your account has 2-factor authentication (2FA) enabled, please follow [README-2FA](README-2FA.md).
33
32
4. Enter into cmd/terminal/shell: `python -m pip install -r requirements.txt`
34
-
- This installs dependencies (selenium, requests and pytop)
35
-
5. Enter into cmd/terminal/shell: `python ms_rewards.py --headless --mobile --pc --quiz`
33
+
5. Enter into cmd/terminal/shell: `python ms_rewards.py --headless --mobile --pc --quiz`.
36
34
- enter `-h` or `--help` for more instructions
37
-
-`--headless` is for headless mode
38
-
-`--mobile` is for mobile search
39
-
-`--pc` is for pc search
40
-
-`--quiz` is for quiz search
41
-
-`-a` or `--all` is short for mobile, pc, and quiz search
42
-
-`--telegram` is to enable telegram updates. Please follow please follow [README-Telegram](README-Telegram.md).
43
-
- Script by default will execute mobile, pc, edge, searches, and complete quizzes for all accounts (can change this setting in the .py file)
44
-
- Script by default will run in interactive mode
45
-
- If python environment variable is not set, enter `/path/to/python/executable ms_rewards.py`
46
-
6. Crontab (Optional for automated script daily on linux)
35
+
-`--telegram` is to enable telegram integration. Please follow please follow [README-Telegram](README-Telegram.md).
36
+
37
+
*Hint: Replace `ms_rewards.py` with `ms_rewards.quiet.pyw` to run the bot in the background without a command window.*
38
+
### Optional
39
+
- Crontab (automated script daily on linux)
47
40
- Enter in terminal: `crontab -e`
48
41
- Enter in terminal: `0 12 * * * /path/to/python /path/to/ms_rewards.py --headless --mobile --pc --quiz`
49
-
- Can change the time from 12am server time to whenever the MS daily searches reset (~12am PST)
50
-
- Change the paths to the json in the .py file to appropriate path
42
+
43
+
44
+
## Troubleshooting
45
+
46
+
If the bot had worked before but stopped working all of a sudden, this may because I added new dependency. In this case, try this to see if the problem is solved:
47
+
48
+
- Enter into cmd/terminal/shell: `python -m pip install -r requirements.txt`
51
49
52
50
## To Do
53
51
54
52
- High priority:
55
53
- Better logging
56
-
- More type hint
57
54
- Simplify exception handling
58
-
- Windows notification
59
55
- Low priority:
60
-
- Proxy support
61
-
- Multithreaded mode or seleniumGrid
62
56
- Support for other regions
63
-
- Telegram Intergration for reporting bot status/total points.
0 commit comments