Steam Profile Checker Bot

О проекте

Steam Profile Checker Bot — это автоматический бот для мессенджера Telegram, использующий GChecker API и предназначенный для проверки любых пользовательских профилей сообщества Steam.

Лицензия: GNU GPLv3.

Распространение

Загрузить последнюю версию в исходных кодах, вы всегда можете на странице проекта на GitHub, в разделе Релизы, либо на общей странице загрузок.

Пример вывода

Демонстрация работы бота
Демонстрация работы бота

Требования к системе

Для работы проекта необходим установленный Python 2.7+, либо Python 3.x, а также следующие модули:

  • python-pytelegrambotapi (работа с Telegram Bot API);
  • python-minidom (разбор ответов API);
  • python-requests (отправка HTTP запросов к API).

Поддерживаемые сервисы

В настоящее время поддерживаются следующие сервисы третьих сторон, в которых также могут проверяться профили:

  • TEAM-FORTRESS.SU;
  • STEAMREP.COM.

Установка и использование

Бот может работать как без установки, так и быть установленным глобально, либо внутри виртуального окружения Python (Python Virtual Environment).

Запуск бота без установки:

  1. скачайте релиз бота;
  2. распакуйте архив с загруженными исходниками;
  3. создайте нового бота при помощи @BotFather и получите токен доступа для управления созданным ботом или используйте уже существующий;
  4. получите токен доступа к API проверок на форуме тф.су;
  5. откройте файл stmbot/settings.py в любом текстовом редакторе и пропишите полученные токены;
  6. запустите бота:
    /usr/bin/python3 stmbot/scripts/runbot.py

Установка бота:

  1. выполните шаги 1-5, указанные выше;
  2. установите бота:
    sudo /usr/bin/python3 setup.py install
  3. запустите установленного бота:
    /usr/bin/stmbot

Настоятельно не рекомендуется устанавливать бота в пакетных дистрибутивах глобально. Вместо этого следует собрать RPM/DEB пакет для вашего дистрибутива и установить его штатным способом. Здесь приведена инструкция по сборке RPM пакета для Fedora.

Управление ботом посредством systemd

Если бот был установлен при помощи пакета, то наряду со скриптом запуска был установлен и systemd-юнит, позволяющий легко и просто управлять его запуском, остановкой и перезагрузкой.

Запуск:

sudo systemctl start stmbot.service

Остановка:

sudo systemctl stop stmbot.service

Перезагрузка:

sudo systemctl restart stmbot.service

Включить автоматический запуск при загрузке системы, а также автоматически перезапускать при падениях:

sudo systemctl enable stmbot.service

Отключить автоматический запуск при загрузке системы:

sudo systemctl disable stmbot.service