Skip to content

Telegram multithread(c++) Steam Sales Bot. Telegram Бот оповещающий о скидках в Steam написанный на C++

License

Notifications You must be signed in to change notification settings

mousemove/telegramSteamBot

Repository files navigation

alt text

Многопоточный бот для телеграма написанный на C++ Бот уведомляет о цене и скидках на товары в Steam. Если товар получает скидку, пользователь раз в день будет о ней проинформирован. Если на товар скидки на данный момент нет, то подписка сохраняется, и когда он получит её - пользователю придет ответ.

Бот может взаимодействовать с телеграмом через webhook(для этого вам нужен сертификат, установка webHook и открытый 8443 или 443 порт на компьютере/сервере). Так же нужно иметь доступ к api.telegram.org, в России он как известно блокируется

Написано на C++ с использованием с++11,sqlite3(база данных),curl,ssl и библиотеки https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/ для работы с json(не входит в репозиторий). При линковке указывайте -lpthread -lsqlite3 -lcurl -lcrypto -lss. Или просто воспользуйтесь makefile

@steamsalesrussia_bot - адрес бота в телеграме(сервер не включен то может работать)

Вложен так же пример простого бота, который отвечает на сообщения пользователя. Для его использования подключайте AbstractBot а не SteamBot

18.08.19 - версия 1.0.1, Исправлен баг, когда по некоторым играм не отдавалась информация из-за отсутствия преобразования HTML символов в CURL Исправлен баг, когда по некоторым играм нельзя было однозначно получить информацию(Несколько тайтлов с одним ID). Например Grand Theft Auto V или Fallot 3. Берется первое название тайтла в списке игр стима - как правило оно является верным. Но инициализация в таком случае проводится чуть дольше

На 2020 год бот проверен и находится в рабочем состоянии(стим и вк не изменяли свое api), но не поддерживается. Внутренняя архитектура для бота достаточно неудачна ввиду того что изначально предполагалось мультиподдержка нескольких платфром(кроме телеграма добавить вк и другие мессенджеры), с отдельным парсером/постером, а здесь один телеграм и отдельный Parser.cpp и его обвес по части синхронизации в AbstractBot/SteamBot весьма весьма избыточен. Как появится время добавлю вк вариант.

About

Telegram multithread(c++) Steam Sales Bot. Telegram Бот оповещающий о скидках в Steam написанный на C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published