[Python] Objavite na društvenim mrežama iz Telegrama.

Zbog jednostavne činjenice uštede vremena prilikom objavljivanja u društvene mreže, stvorite mali program u Piton pomoću Botovi de Telegram. Program radi na sljedeći način: "Poruka"> Bot u Pythonu (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Program je Open Source i savršeno funkcionira na Linuxu, Windowsu i možda OS X-u (mislim).

Instalacija

Jednostavno morate klonirati spremište GitHub:

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

Instaliramo zahtjeve:

pip install DictObject requests facebook-sdk

Mi stvaramo Bot i dobivamo znak:

https://core.telegram.org/bots

Mi stvaramo novo aplikacija de Facebook:

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

Jednom stvoreni dobivamo svoje pristupni token u:

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

Pri generiranju dajemo sljedeća dopuštenja:

Snimka zaslona (79)

Snimka zaslona (80)

Izmjenjujemo datoteku Run.py programa i zamjenjujemo tri točke varijable API_KEY = »…» s znak de Telegram i tri točke varijable graph = facebook.GraphAPI (access_token = '...') od strane znak Facebook.

Povezujemo svoj račun s Twitter a Facebook da cvrkuću ono na čemu objavljujemo Facebook.

Pokrećemo program:
python Run.py

Učinjeno je!

Sada ostaje samo otvoriti Telegram i pošaljite poruku (e) našem Bot: '/ objavi «Umetni ovdje ono što želiš objaviti»'.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   živo dijo

    Prokleto cool .. Samo sam tražio način da istovremeno objavljujem na svim svojim društvenim mrežama 😀

    1.    Ivan Molina Rebolledo dijo

      Korisno mi je uštedjeti malo novca kad napustim kuću i kada nema otvorene WiFi mreže D:

  2.   K dijo

    Pozdrav, dobar doprinos, ali prilikom pokušaja u MAcOS-u, s pythonom 2.7.6, imam ovu pogrešku:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Istinski objekt SSLContext nije dostupan. To sprječava urllib3 da pravilno konfigurira SSL i može uzrokovati neuspjeh određenih SSL veza. Za više informacija pogledajte https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dijo

      Već sam to riješio, nedostajale su neke ovisnosti za instaliranje.

      1.    Ivan Molina Rebolledo dijo

        Savršen! Ako imate bilo koji drugi problem, možete ga prijaviti na https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   Matias dijo

    Kako se snalazite tako da ne mogu svi koristiti vašeg bota?

    1.    Ivan Molina Rebolledo dijo

      Lako. U retku 38 mijenjate "/ publiciraj" od "/ loquequierasperoqueotronosepa", u retku 40 mijenjate ("/ objavljujte", "") pomoću ("/ loquequierasperoqueotronosepa", "") (Prostor je potreban).
      Dakle, nitko je ne može koristiti osim vas.

  4.   yasmany dijo

    Pozdrav, slijedio sam sve korake i prilikom pokretanja skripte koja se odjednom zatvara, ovo je pogreška:

    Informacije o botu: {u'ok ': Tačno, u'rezult': {u'korisničko ime ': 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 ': ime, u'last_name': prezime, u ' Yo hice}
    Traceback (najnoviji zadnji poziv):
    Datoteka "Run.py", redak 43, u
    graph.put_wall_post (poruka = ​​pong1)
    Datoteka "/usr/local/lib/python2.7/dist-packages/facebook.py", redak 159, u put_wall_post
    ** prilog)
    Datoteka "/usr/local/lib/python2.7/dist-packages/facebook.py", redak 140, u put_object
    post_args = podaci)
    Datoteka "/usr/local/lib/python2.7/dist-packages/facebook.py", redak 297, u zahtjevu
    odgovor = _parse_json (e.read ())
    Datoteka "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", redak 488, u opterećenjima
    return _default_decoder.decode (s)
    Datoteka "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", redak 370, u dekodiranju
    obj, end = self.raw_decode (s)
    Datoteka "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", redak 389, u raw_decode
    vrati self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Očekivana vrijednost: redak 1 stupac 1 (char 0)

  5.   Jame dijo

    Izvrsno ...

    Treba mi bot za objavljivanje iz Telegrama na Twitteru

  6.   Cesar P Moreno dijo

    To bi mi omogućilo objavljivanje na facebooku, linkedinu i drugim društvenim mrežama? ili ne znam čemu služi ...
    Linux je to prilično dobro savladao.