An awesome python script to automate bing searches, quizzes, polls, and more across multiple Bing Reward accounts.
- Multiple Bing Rewards Accounts
- Multi-Threading (Optional)
- PC & Mobile Search Automation
- Bing Quiz, Poll, and Explore Automation
- Quests / Punchcard Automation
- 'More Activities' Automation
- Proxy Support
- Locked Account Handling
- Auto-Redemption
- Apprise Alerts
- Streak Notifications
- Suspended Account Notifications
- USD ($) & EURO (β¬) Currency Conversions (More coming)
- Semi-International Accommodations/Support
- Incorrect Account Credentials Detection
- Docker Support & DockerQuickstart.bat
- Headless Option
The bot can be run using Python or Docker.
Run locally:
- Clone this repository, cd into it, and install dependancies:
git clone https://github.com/Prem-ium/BingRewards.git
cd BingRewards
pip install -r requirements.txt
- Configure your
.env
file (See below and example for options) - Run the script:
python main.py
View on Docker Hub
- Download and install Docker on your system
- Configure your
.env
file (See below and example for options) - To start the bot using our prebuilt images:
docker run -it --env-file ./.env --restart unless-stopped --name bing-rewards nelsondane/bing-rewards:<tag>
To build the image yourself, cd into the repository and run:
docker build -t bing-rewards .
Then start the bot with:
docker run -it --env-file ./.env --restart unless-stopped --name bing-rewards bing-rewards
Both methods will create a new container called bing-rewards
. Make sure you have the correct path to your .env
file you created.
- Let the bot log in and begin working. DO NOT PRESS
CTRL-c
. This will kill the container and the bot. To exit the logs view, pressCTRL-p
thenCTRL-q
. This will exit the logs view but let the bot keep running.
You can also open DockerQuickstart.bat
in a text editor, edit the exisitng path in the file with your own of the BingRewards folder directory and run it to quickly stop and start docker container instances.
Replace the <tag>
above with one of these (defaults to latest
)
latest
: latest stable release on Sazn's GitHubbeta
: latest beta release on NelsonDane's GitHub
To run this project, you will need to add the following environment variables to your .env
file.
LOGIN
= A string of Bing Rewards login information. Email and Password are seperated using a colon and accounts are seperated using commas. Check .env.example
for how an example.
URL
= Sign in link obtained through https://bing.com/
HANDLE_DRIVER
= Boolean (True/False) variable based on whether a user wants webdriver to be installed for them. Defaultly set to True.
BROWSER
= chrome
, edge
, or firefox
-- Browser you'd like to use the bot with. In experimental mode. HANDLE_DRIVER
must be set to True to use. Defaults to chrome
.
HEADLESS
= True or False-- Whether the program should run headless or not. Defaults to False.
MULTITHREADING
= 'True' or 'False'-- Whether the program should run multiple threads to run all accounts at once or not. Defaults to False.
DELAY_SEARCH
= Integer value of how long the program should wait between making searches.
APPRISE_ALERTS
= Notifications and Alerts. See .env example for more details
KEEP_ALIVE
= True or False-- whether you wish to use Flask Threading or not.
AUTO_REDEEM
= Handle auto redeemption of rewards (checks goal). Amazon is chosen as default
SHOPPING
= True/False. Attempts to complete a new shopping quiz (Experimental). No contributing developer has access to this method of points to verify/debug functionality.
GOAL
= Selecting goal reward, defaults to Amazon.
AUTOMATE_PUNCHCARD
= True or False. Whether bot should automate punchcards.
CURRENCY
= Currency Symbol or Name, currently only supported by USD($), EURO(β¬) and INR(βΉ). Defaults to USD. Plan to add more as more users provide information on their local conversion rates. See .env.example file for an example.
BOT_NAME
= Bot name, helpful for multiple instances of the bot running with proxy.
TZ
= Your desired Time-Zone. Should be formatted from the IANA TZ Database. Defaults to America/New York
TIMER
= True or False. Whether you wish for the program to only run between certain time period.
START_TIME
= 24 hour format hour you would like to start the program, if timer is enabled. Defaults to 4, 4 AM
END_TIME
= 24 hour format hour you would like to start the program, if timer is enabled. Defaults to 19, 7 PM
POINTS_PER_SEARCH
=Amount of points per search rewards in your country. Used to calculate number of searches needed for maximum points. Defaults to 5.
WANTED_IPV4
= Your desired external IPV4 address. Set this if you want the bot to not run if your IPv4 address is different than this.
WANTED_IPV6
= Your desired external IPv6 address. Set this if you want the bot to not run if your IPv6 address is different than this.
PROXY
= Configure a HTTP(S) or SOCKS5 proxy through which all of the bot's traffic will go. Should be in a URI format (e.g., https://1.2.3.4:5678)
If you find my project helpful and would like to support its development, please consider making a donation. Every little bit helps and is greatly appreciated!
You can donate by clicking on the following button:
Thank you for your support!
Conservatively calculating potential points/earnings per month using this bot w/ a lvl 2 account:
PC Searches: (150 * 30) = 4500
Mobile Searches: (100 * 30) = 3000
Edge Bonus: (20*30) = 600
Daily Sets: (30*30) = 900
This adds up to 9000 points, conservatively (not accounting for streak bonuses or more activities which usually net very high, random amount of points), which ends up being a minimum of $6.92/per month per account on level 2. $34.61/ per month with an instance of 5 level 2 reward accounts.
- This bot uses the new $1.00 = 1300 points conversion rate. Older Bing Reward accounts may have the old conversion rate of $1.00 = 1050 points. As well as β¬1.00 = 1500 points conversion rate for Euro based Bing Reward accounts.