Για το απλό γεγονός της εξοικονόμησης χρόνου κατά τη δημοσίευση στο κοινωνικά δίκτυα, δημιουργήστε ένα μικρό πρόγραμμα στο 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/
Παραχωρούμε τα ακόλουθα δικαιώματα κατά τη δημιουργία του:
Τροποποιούμε το αρχείο Run.py του προγράμματος και αντικαθιστούμε τα τρία σημεία της API_KEY = »…» μεταβλητή με το ένδειξη de Telegram και τα τρία σημεία της μεταβλητής γράφημα = facebook.GraphAPI (access_token = '…') από το ένδειξη Facebook.
Συνδέουμε τον λογαριασμό μας με Twitter a Facebook για να κάνετε tweet σε αυτό που δημοσιεύουμε Facebook.
Εκτελούμε το πρόγραμμα:
python Run.py
Εχει γίνει!
Τώρα μένει να ανοίξει Telegram και στείλτε ένα μήνυμα στο Bot: '/ δημοσιεύστε «Εισαγάγετε εδώ αυτό που θέλετε να δημοσιεύσετε».
Φοβερό .. Απλώς έψαχνα έναν τρόπο να δημοσιεύω ταυτόχρονα σε όλα τα κοινωνικά μου δίκτυα 😀
Είναι χρήσιμο για μένα να εξοικονομήσω λίγα χρήματα όταν φεύγω από το σπίτι και δεν υπάρχει ανοιχτό δίκτυο WiFi D:
Γεια σας, καλή συνεισφορά, αλλά όταν προσπαθώ στο 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.
Το έχω ήδη λύσει, λείπουν ορισμένες εξαρτήσεις για εγκατάσταση.
Τέλειος! 😀 Εάν έχετε οποιοδήποτε άλλο πρόβλημα, μπορείτε να το αναφέρετε στο https://github.com/XTickXIvanX/Telegram2FB/issues ????
Πώς το διαχειρίζεστε ώστε να μην μπορούν όλοι να χρησιμοποιήσουν το bot σας;
Ανετα. Στη γραμμή 38 τροποποιείτε "/ δημοσιεύστε" από "/ loquequierasperoqueotronosepa", στη γραμμή 40 τροποποιείτε ("/ δημοσιεύστε", "") από ("/ loquequierasperoqueotronosepa", "") (Ο χώρος είναι απαραίτητος).
Έτσι κανείς δεν μπορεί να το χρησιμοποιήσει εκτός από εσάς.
Χαιρετισμούς, έχω ακολουθήσει όλα τα βήματα και όταν τρέχω το σενάριο κλείνει ταυτόχρονα, αυτό είναι το σφάλμα:
Πληροφορίες 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)
Εξοχος…
Χρειάζομαι ένα bot για να δημοσιεύσω από το Telegram στο Twitter
Αυτό θα μου επέτρεπε να δημοσιεύω στο Facebook, το linkin και άλλα κοινωνικά δίκτυα; ή δεν ξέρω τι είναι για ...
Το Linux το κατάφερε αρκετά.