Untuk fakta mudah menjimatkan masa semasa penerbitan di rangkaian sosial, buat program kecil di Python dengan bantuan Bot de Telegram. Program ini berfungsi seperti berikut: "Pesan"> Bot di Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Programnya ialah Open Source dan ia berfungsi dengan sempurna pada Linux, Windows, dan mungkin OS X (saya rasa).
Pemasangan
Anda hanya perlu mengklon repositori GitHub:
git clone https://github.com/XTickXIvanX/Telegram2FB.git
Kami memasang syarat:
pip install DictObject requests facebook-sdk
Kami mencipta bot dan kita mendapat token:
https://core.telegram.org/bots
Kami membuat yang baru aplikasi de Facebook:
https://developers.facebook.com/apps/
Setelah dibuat, kami mendapat token akses dalam:
https://developers.facebook.com/tools/explorer/
Kami memberikan kebenaran berikut semasa membuatnya:
Kami mengubah suai fail Run.py program dan mengganti tiga titik pemboleh ubah API_KEY = »…» dengan token de Telegram dan tiga titik graf pemboleh ubah = facebook.GraphAPI (access_token = '…') oleh token Facebook.
Kami memautkan akaun kami ke Twitter a Facebook untuk tweet apa yang kami siarkan Facebook.
Kami menjalankan program:
python Run.py
Ia dilakukan!
Sekarang masih boleh dibuka Telegram dan hantarkan mesej kepada kami bot: '/ terbitkan «Masukkan di sini apa yang anda mahu terbitkan»'.
Sungguh keren .. Saya hanya mencari cara untuk menyiarkan di semua rangkaian sosial saya pada masa yang sama 😀
Adalah berguna bagi saya untuk menjimatkan sedikit wang ketika saya meninggalkan rumah dan tidak ada rangkaian WiFi terbuka D:
Halo, sumbangan yang baik, tetapi ketika mencuba MAcOS, dengan python 2.7.6, saya mengalami ralat ini:
/Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Objek SSLConteks benar tidak tersedia. Ini menghalang urllib3 daripada mengkonfigurasi SSL dengan tepat dan boleh menyebabkan sambungan SSL tertentu gagal. Untuk maklumat lebih lanjut, lihat https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Saya sudah menyelesaikannya, beberapa pergantungan untuk dipasang hilang.
Sempurna! 😀 Sekiranya anda mempunyai masalah lain, anda boleh melaporkannya di https://github.com/XTickXIvanX/Telegram2FB/issues 😉
Bagaimana anda menguruskan agar tidak semua orang dapat menggunakan bot anda?
Mudah. Pada baris 38 anda mengubah suai "/ terbitkan" oleh "/ loquequierasperoqueotronosepa", di baris 40 anda mengubah suai ("/ terbitkan", "") dengan ("/ loquequierasperoqueotronosepa", "") (Ruang perlu).
Jadi tidak ada yang dapat menggunakannya melainkan anda.
Salam, saya telah mengikuti semua langkah dan ketika menjalankan skrip ia ditutup sekaligus, ini adalah kesalahan:
Maklumat bot: {u'ok ': Betul, 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 ': nama pertama, u'last_name': nama belakang, awak ya hice}
Jejak balik (panggilan terakhir terakhir):
Fail "Run.py", baris 43, dalam
graph.put_wall_post (mesej = pong1)
Fail "/usr/local/lib/python2.7/dist-packages/facebook.py", baris 159, di put_wall_post
** lampiran)
Fail "/usr/local/lib/python2.7/dist-packages/facebook.py", baris 140, dalam put_object
post_args = data)
Fail "/usr/local/lib/python2.7/dist-packages/facebook.py", baris 297, dalam permintaan
tindak balas = _parse_json (e.read ())
Fail "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", baris 488, dalam banyak
kembali _default_decoder.decode
Fail "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", baris 370, dalam penyahkodan
obj, end = self.raw_decode (s)
Fail "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", baris 389, dalam raw_decode
mengembalikan diri.scan_once (s, idx = _w (s, idx) .end ()
simplejson.scanner.JSONDecodeError: Menjangkakan nilai: baris 1 lajur 1 (char 0)
Hebat ...
Saya memerlukan bot untuk menghantar dari Telegram di Twitter
Adakah ini membolehkan saya menyiarkan di facebook, Linkedin, dan rangkaian sosial lain? atau saya tidak tahu untuk apa ...
Linux menguasainya sedikit.