[Python] Publikuj w sieciach społecznościowych z Telegrama.

Za prostą oszczędność czasu podczas publikowania w sieci społeczne, utwórz mały program w Python z pomocą Boty de Telegram. Program działa w następujący sposób: "Message"> Bot w Pythonie (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Program jest open Source i działa doskonale na Linuksie, Windowsie, a może OS X (tak mi się wydaje).

instalacja

Wystarczy sklonować repozytorium GitHub:

git clone https://github.com/XTickXIvanX/Telegram2FB.git

Instalujemy wymagania:

pip install DictObject requests facebook-sdk

Tworzymy Bot i otrzymujemy żeton:

https://core.telegram.org/bots

Tworzymy nowy Aplikacja de Facebook:

https://developers.facebook.com/apps/

Po utworzeniu otrzymujemy nasze token dostępu w:

https://developers.facebook.com/tools/explorer/

Przy jego tworzeniu przyznajemy następujące uprawnienia:

Zrzut ekranu (79)

Zrzut ekranu (80)

Modyfikujemy plik Run.py programu i zamieniamy trzy punkty zmiennej API_KEY = »…» na żeton de Telegram a trzy punkty zmiennej graph = facebook.GraphAPI (access_token = '…') przez żeton Facebook.

Łączymy nasze konto z Twitter a Facebook aby tweetować to, co publikujemy Facebook.

Prowadzimy program:
python Run.py

Zrobione!

Teraz pozostaje tylko otworzyć Telegram i wyślij wiadomość (y) do naszego Bot: '/ publikuj «Wstaw tutaj, co chcesz opublikować» ”.


10 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   pełen życia powiedział

    Cholernie fajnie ... po prostu szukałem sposobu, aby publikować na wszystkich moich portalach społecznościowych w tym samym czasie 😀

    1.    Iwan Molina Rebolledo powiedział

      Przyda mi się trochę zaoszczędzić, gdy wychodzę z domu i nie ma otwartej sieci WiFi D:

  2.   K powiedział

    Witam, dobry wkład, ale próbując w MAcOSie z pythonem 2.7.6 mam taki błąd:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: prawdziwy obiekt SSLContext jest niedostępny. Uniemożliwia to urllib3 odpowiednią konfigurację SSL i może spowodować niepowodzenie niektórych połączeń SSL. Więcej informacji znajdziesz w https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K powiedział

      Już to rozwiązałem, brakowało niektórych zależności do zainstalowania.

      1.    Iwan Molina Rebolledo powiedział

        Doskonały! 😀 Jeśli masz inny problem, możesz go zgłosić pod adresem https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   Matias powiedział

    Jak sobie radzisz, aby nie każdy mógł korzystać z Twojego bota?

    1.    Iwan Molina Rebolledo powiedział

      Łatwy. W wierszu 38 modyfikujesz „/ publikuj” przez „/ loquequierasperoqueotronosepa”, w wierszu 40 modyfikujesz („/ publikuj”, „”) przez („/ loquequierasperoqueotronosepa”, „”) (Miejsce jest konieczne).
      Więc nikt nie może go używać oprócz Ciebie.

  4.   Jasmany powiedział

    Pozdrawiam, wykonałem wszystkie kroki i po uruchomieniu skryptu od razu się zamyka, oto błąd:

    Informacje o bocie: {u'ok ': True, u'result': {u'username ': u'yacopy_bot', u'first_name ': u'telegram2fb', u'id ': my_id}}
    {u'message ': {u'date': 1439307530, u'text ': u' / post "Hello" ', u'from': {u'first_name ': first name, u'last_name': last name, u 'Yo hice}
    Traceback (ostatnie połączenie ostatnio):
    Plik „Run.py”, wiersz 43, w
    graph.put_wall_post (wiadomość = pong1)
    Plik „/usr/local/lib/python2.7/dist-packages/facebook.py”, wiersz 159, w put_wall_post
    ** Załącznik)
    Plik „/usr/local/lib/python2.7/dist-packages/facebook.py”, wiersz 140, w put_object
    post_args = dane)
    Plik „/usr/local/lib/python2.7/dist-packages/facebook.py”, wiersz 297, w żądaniu
    response = _parse_json (e.read ())
    Plik „/usr/lib/python2.7/dist-packages/simplejson/__init__.py”, wiersz 488, w ładowaniu
    return _default_decoder.decode (s)
    Plik „/usr/lib/python2.7/dist-packages/simplejson/decoder.py”, wiersz 370, w dekodowaniu
    obj, end = self.raw_decode (s)
    Plik „/usr/lib/python2.7/dist-packages/simplejson/decoder.py”, wiersz 389, w raw_decode
    return self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Oczekiwana wartość: wiersz 1 kolumna 1 (znak 0)

  5.   Jame powiedział

    Świetny…

    Potrzebuję bota do wysyłania postów z Telegrama na Twitterze

  6.   Cesara P. Moreno powiedział

    Pozwoliłoby mi to na publikowanie na Facebooku, LinkedIn i innych portalach społecznościowych? albo nie wiem do czego to służy ...
    Linux opanował to całkiem sporo.