Bot służy do pobierania ofert ze sklepów:
i wysyłaniu powiadomień na Telegrama.
Bot działa na Pythonie 3.5 i wyżej.
Jak ktoś naprawdę musi to niech sobie sam sportuje do 2, ale się tym nie chwali.
Wymagane są dodatkowe biblioteki. Wystarczy zainstalować:
pip install -r requirements.txt
Zauważyłem, że nie wszędzie da się zainstalować tą wersję, której używałem u siebie. W tym wypadku można próbować użyć pliku bez zamrożonej wersji bibliotek.
pip install -r requirements.in
Aby bot się uruchamiał, należy skopiować plik cebulobot.cron
do katalogu /etc/cron.d/
.
Trzeba skopiować sobie plik konfuguracyjny:
cp sample_config.py config.py
i uzupełnić jego zawartość.
W kodzie trzeba uzupełnić token
do API Telegrama.
Można go uzyskać od BotFathera.
Trzeba też wpsiać id kanału na którym bot ma pisać. W tym celu trzeba:
- Dodać bota do kanału.
- Napisać na kanale cokolwiek (lub napisać do bota bezpośrednio).
- Wykonać:
żeby pobrać ostatnie wiadomości i eventy, które dostał bot.
python3 boy.py update
- Odszukać interesujące
chat_id
i wpsiać do kodu bota.
Można to pewnie zautomatyzować, jednak ja nie miałem ani potrzeby, ani dobrego pomysłu jak to zrealizować (nazwy kanałów mogą się zmieniać, powiadomień bot może dostawać dużo z różnych miejsc).