A CLI tool fetches free games info from Ubisoft giveaway page, sends notifications through Telegram, Email, Bark, QQ, PushPlus, DingTalk, PushDeer and Discord.
Demo Telegram Channel @azhuge233_FreeGames
Currently I'm not able to find a proper source to get Ubisoft giveaways that only available in certain regions (like the Splinter's cell Double Agent giveaway is Japan only), so the program will not send notifications for any region-specific giveaways. If you have any idea how to get the source, tell me by creating issues.
Install dotnet 8.0 SDK first, you can find installation packages/guides here.
dotnet publish -c Release -p:PublishDir=/your/path/here -r [win10-x64/osx-x64/linux-x64] --sc
Set your Telegram Bot token and chat ID in config.json
{
"TelegramToken": "xxxxxx:xxxxxx",
"TelegramChatID": "xxxxxxxx",
}
Check wiki for more explanations.
The program will not add while/for loop, it's a scraper. To schedule the program, use cron.d in Linux(macOS) or Task Scheduler in Windows.
Tested on Windows Server 2019/2022.
- SteamDB
- https://github.com/azhuge233/SteamDB-FreeGames(Archived)
- https://github.com/azhuge233/SteamDB-FreeGames-dotnet(Not maintained)
- EpicBundle (site not updated)
- IndiegameBundles
- Indiegala
- GOG
- Ubisoft
- PlayStation Plus
- Reddit community
- Epic Games Store