Giter VIP home page Giter VIP logo

cebuloboy's Introduction

Cebulo Boy - bot

CircleCI

Bot służy do pobierania ofert ze sklepów:

i wysyłaniu powiadomień na Telegrama.

Setup

Python

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.

Zależności

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

CRON

Aby bot się uruchamiał, należy skopiować plik cebulobot.cron do katalogu /etc/cron.d/.

Telegram API

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:

  1. Dodać bota do kanału.
  2. Napisać na kanale cokolwiek (lub napisać do bota bezpośrednio).
  3. Wykonać:
    python3 boy.py update
    żeby pobrać ostatnie wiadomości i eventy, które dostał bot.
  4. 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).

cebuloboy's People

Contributors

behoston avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

ogaseb asselasis

cebuloboy's Issues

Aktualizacje na TG

Aktualizacje wiadomości na telegramie (ilość sztuk) wraz z paskiem postępu.

Hardpc random

Hardpc zwraca losową promocję jeśli jest więcej niż jedna. Można brać domyślnie kilka promocji więcej z bazy, żeby porównać.

Aktualizacja promocji

Można aktualizować ilość dostępnych sztuk w bazie, wtedy wszystkie promocje można pobierać co godzinę.
To ma bardzo mały priorytet.

X-kom/al.to czasem nie wypala

Nie wiem z jakiego powodu, ale czasami nie jest uruchamiany skrypt do pobierania z x-koma/alto, lub są uruchamiane, ale umierają. Logi niewiele mówią (trzeba dodać do logowania timestampy)

Proline

Prawdopodobnie Proline również ma promocje cykliczne. Przynajmniej o godzinie 9.
screenshot_2018-06-19-08-27-32-084_com android chrome

WEB

Napisać prostą stronę, która wyświetli ostatnie lub aktualne promocje. Nie mam jeszcze konceptu jak to mogłoby wyglądać.

TG i x-kom

TG wysyła poprzednią promocję x-kom, już nie aktualną zamiast bieżącej.

Morele

Morele dziś wysyłają co godzinę promocje, coś się skopało najwyraźniej ze sprawdzaniem bazy

CebuloBoy na Windowsie

Hej,
mam jedno małe pytanko. Czy da się w jakiś sposób uruchomić CebuloBoya na Windowsie? Chodzi mi konkretnie o plik konfiguracyjny dotyczący CRON'a. Nawet mi wystarczy jakaś podpowiedź. Czekam na odpowiedź. :)

Python 3.5

Na serwerze nie mam możliwości instalacji pythona 3.6, więc kod musi być max w 3.5

Data końca promocji i ilość sztuk

Wydaje mi się, że większość (a nawet wszystkie) sklepów podaje datę końca promocji oraz ilość sztuk objętych obniżką ceny. Obie te informacje można wyciągnąć i zapisać do bazy.

Zwięzłe wiadomości

Dopracować szablon wiadomości, żeby były bardziej zwięzłe i zawierały tylko niezbędne informacje

Logo

Nie umiem dobrze grafiki i nie mam pomysłu, a przydało by się logo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.