[Python] Kirim ke rangkaian sosial dari Telegram.

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:

Tangkapan Skrin (79)

Tangkapan Skrin (80)

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»'.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

10 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   elav kata

    Sungguh keren .. Saya hanya mencari cara untuk menyiarkan di semua rangkaian sosial saya pada masa yang sama 😀

    1.    Ivan Molina Rebolledo kata

      Adalah berguna bagi saya untuk menjimatkan sedikit wang ketika saya meninggalkan rumah dan tidak ada rangkaian WiFi terbuka D:

  2.   K kata

    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.

    1.    K kata

      Saya sudah menyelesaikannya, beberapa pergantungan untuk dipasang hilang.

      1.    Ivan Molina Rebolledo kata

        Sempurna! 😀 Sekiranya anda mempunyai masalah lain, anda boleh melaporkannya di https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   Matias kata

    Bagaimana anda menguruskan agar tidak semua orang dapat menggunakan bot anda?

    1.    Ivan Molina Rebolledo kata

      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.

  4.   Yasmany kata

    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)

  5.   Jame kata

    Hebat ...

    Saya memerlukan bot untuk menghantar dari Telegram di Twitter

  6.   Cesar P. Moreno kata

    Adakah ini membolehkan saya menyiarkan di facebook, Linkedin, dan rangkaian sosial lain? atau saya tidak tahu untuk apa ...
    Linux menguasainya sedikit.

bool(benar)