[Python] Δημοσίευση σε κοινωνικά δίκτυα από το Telegram.

Για το απλό γεγονός της εξοικονόμησης χρόνου κατά τη δημοσίευση στο κοινωνικά δίκτυα, δημιουργήστε ένα μικρό πρόγραμμα στο Python με τη βοήθεια του Bots de Telegram. Το πρόγραμμα λειτουργεί ως εξής: "Μήνυμα"> Bot στο Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Το πρόγραμμα είναι Open Source και λειτουργεί τέλεια σε Linux, Windows και ίσως στο OS X (νομίζω).

εγκατάσταση

Απλά πρέπει να κλωνοποιήσετε το αποθετήριο GitHub:

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

Εγκαθιστούμε τις απαιτήσεις:

pip install DictObject requests facebook-sdk

Δημιουργούμε το Bot και παίρνουμε το ένδειξη:

https://core.telegram.org/bots

Δημιουργούμε ένα νέο app de Facebook:

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

Μόλις δημιουργηθεί παίρνουμε το δικό μας πρόσβαση στο διακριτικό σε:

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

Παραχωρούμε τα ακόλουθα δικαιώματα κατά τη δημιουργία του:

Στιγμιότυπο οθόνης (79)

Στιγμιότυπο οθόνης (80)

Τροποποιούμε το αρχείο Run.py του προγράμματος και αντικαθιστούμε τα τρία σημεία της API_KEY = »…» μεταβλητή με το ένδειξη de Telegram και τα τρία σημεία της μεταβλητής γράφημα = facebook.GraphAPI (access_token = '…') από το ένδειξη Facebook.

Συνδέουμε τον λογαριασμό μας με Twitter a Facebook για να κάνετε tweet σε αυτό που δημοσιεύουμε Facebook.

Εκτελούμε το πρόγραμμα:
python Run.py

Εχει γίνει!

Τώρα μένει να ανοίξει Telegram και στείλτε ένα μήνυμα στο Bot: '/ δημοσιεύστε «Εισαγάγετε εδώ αυτό που θέλετε να δημοσιεύσετε».


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Έλαβ dijo

    Φοβερό .. Απλώς έψαχνα έναν τρόπο να δημοσιεύω ταυτόχρονα σε όλα τα κοινωνικά μου δίκτυα 😀

    1.    Ivan Molina Rebolledo dijo

      Είναι χρήσιμο για μένα να εξοικονομήσω λίγα χρήματα όταν φεύγω από το σπίτι και δεν υπάρχει ανοιχτό δίκτυο WiFi D:

  2.   K dijo

    Γεια σας, καλή συνεισφορά, αλλά όταν προσπαθώ στο MAcOS, με το python 2.7.6, έχω αυτό το σφάλμα:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Ένα πραγματικό αντικείμενο SSLC δεν είναι διαθέσιμο. Αυτό αποτρέπει το urllib3 από τη σωστή διαμόρφωση SSL και μπορεί να προκαλέσει αποτυχία ορισμένων συνδέσεων SSL Για περισσότερες πληροφορίες, δείτε https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dijo

      Το έχω ήδη λύσει, λείπουν ορισμένες εξαρτήσεις για εγκατάσταση.

      1.    Ivan Molina Rebolledo dijo

        Τέλειος! 😀 Εάν έχετε οποιοδήποτε άλλο πρόβλημα, μπορείτε να το αναφέρετε στο https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matias dijo

    Πώς το διαχειρίζεστε ώστε να μην μπορούν όλοι να χρησιμοποιήσουν το bot σας;

    1.    Ivan Molina Rebolledo dijo

      Ανετα. Στη γραμμή 38 τροποποιείτε "/ δημοσιεύστε" από "/ loquequierasperoqueotronosepa", στη γραμμή 40 τροποποιείτε ("/ δημοσιεύστε", "") από ("/ loquequierasperoqueotronosepa", "") (Ο χώρος είναι απαραίτητος).
      Έτσι κανείς δεν μπορεί να το χρησιμοποιήσει εκτός από εσάς.

  4.   Γιασμάν dijo

    Χαιρετισμούς, έχω ακολουθήσει όλα τα βήματα και όταν τρέχω το σενάριο κλείνει ταυτόχρονα, αυτό είναι το σφάλμα:

    Πληροφορίες bot: {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 ': όνομα, u'last_name': επώνυμο Γεια σου
    Traceback (πιο πρόσφατη τελευταία κλήση):
    Αρχείο "Run.py", γραμμή 43, σε
    graph.put_wall_post (μήνυμα = pong1)
    Αρχείο "/usr/local/lib/python2.7/dist-packages/facebook.py", γραμμή 159, στο put_wall_post
    ** συνημμένο)
    Αρχείο "/usr/local/lib/python2.7/dist-packages/facebook.py", γραμμή 140, στο put_object
    post_args = δεδομένα)
    Αρχείο "/usr/local/lib/python2.7/dist-packages/facebook.py", γραμμή 297, σε αίτημα
    απόκριση = _parse_json (e.read ())
    Το αρχείο "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", γραμμή 488, σε φορτία
    επιστροφή _default_decoder.decode (s)
    Αρχείο "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", γραμμή 370, σε αποκωδικοποίηση
    obj, end = self.raw_decode (s)
    Αρχείο "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", γραμμή 389, σε raw_decode
    επιστροφή self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Αναμενόμενη τιμή: γραμμή 1 στήλη 1 (char 0)

  5.   Τζέιμ dijo

    Εξοχος…

    Χρειάζομαι ένα bot για να δημοσιεύσω από το Telegram στο Twitter

  6.   Σεζάρ Π. Μορένο dijo

    Αυτό θα μου επέτρεπε να δημοσιεύω στο Facebook, το linkin και άλλα κοινωνικά δίκτυα; ή δεν ξέρω τι είναι για ...
    Το Linux το κατάφερε αρκετά.