Kilka tygodni temu, całkowicie dla zabawy, stworzyłem prostego bota publikującego zdjęcie losowej minifigurki LEGO na dedykowane konto na Twitterze. Chciałem po prostu sprawdzić ile wysiłku i pieniędzy wymaga przygotowanie takiego automatu. Okazało się, że od strony programistyczno-DevOpsowej trzeba bardzo niewiele, a pieniędzy nie trzeba wcale.

Tweepy + Heroku

Punktem wyjścia były dla mnie dwa artykuły:

Problemy i rozwiązania (lub ich brak)

Nie obyło się bez drobnych przeszkód:

  • Okazało się, że na chwilę obecną nie da się stworzyć konta na Twitterze po prostu przy pomocy adresu email. Trzeba wykorzystać konto Google, Apple lub numer telefonu. Ja użyłem jakieś fikcyjne konto Google, które założyłem w przeszłości.
  • Na tym nie kończą się problemy z kontami. Konto deweloperskie na Twitterze można założyć tylko w połączeniu z kontem Twittera, na którym mamy zweryfikowany numer telefonu. A że swój prywatny numer mam już połączony z innym kontem, to żeby rozwiązać problem musiałem nabyć dodatkowy numer i z niego skorzystać.
  • Zaobserwowałem, że ten serwis imitujący crona raz na dobę przyspiesza o kilka minut. W moim przypadku nie mam potrzeby i nie planuję rozwiązywać tego problemu. Obstawiam, że może mieć to coś wspólnego z darmową wersją Heroku i jakimś restartem maszyny z tym związanym. Problem zaobserwowany dla zadania typu „interval”. Po zmianie na typ „cron” zniknął.

Jak to zrobić inaczej?

Masz jakiś pomysł jak stworzyć podobnego bota w inny prosty i bezpłatny sposób? Może być w czymś innym niż Python. Jeśli tak, to podziel się swoimi doświadczeniami w komentarzu poniżej.