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.txtZauważ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.inAby bot się uruchamiał, należy skopiować plik cebulobot.cron
do katalogu /etc/cron.d/.
Trzeba skopiować sobie plik konfuguracyjny:
cp sample_config.py config.pyi 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_idi 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).