[Python] Posto në rrjetet sociale nga Telegram.

Për faktin e thjeshtë të kursimit të kohës kur botoni në rrjetet sociale, krijoni një program të vogël në Piton me ndihmën e Bots de Telegram. Programi funksionon si më poshtë: "Mesazh"> Bot në Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Programi është Open Source dhe funksionon në mënyrë perfekte në Linux, Windows dhe ndoshta OS X (mendoj).

instalim

Thjesht duhet të klononi depon e GitHub:

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

Ne instalojmë kërkesat:

pip install DictObject requests facebook-sdk

Ne krijojmë bot dhe ne marrim shenjë:

https://core.telegram.org/bots

Ne krijojmë një të re app de Facebook:

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

Pasi të krijojmë, ne marrim tonat tokën e qasjes në:

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

Ne i japim lejet e mëposhtme kur e krijojmë atë:

Fotografitë (79)

Fotografitë (80)

Ne modifikojmë skedarin Run.py të programit dhe zëvendësojmë tre pikat e ndryshores API_KEY = »…» me shenjë de Telegram dhe tre pikat e variablit grafik = facebook.GraphAPI (access_token = '…') nga shenjë nga Facebook.

Ne e lidhim llogarinë tonë me Twitter a Facebook të cicëroj çfarë postojmë Facebook.

Ne ekzekutojmë programin:
python Run.py

Ajo është bërë!

Tani mbetet vetëm të hapet Telegram dhe dërgoni një mesazh (t) tanëve bot: '/ Publikoni «Vendosni këtu atë që dëshironi të botoni»'.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   i gjallë dijo

    Damn cool .. Thjesht po kërkoja një mënyrë për të postuar në të gjitha rrjetet e mia sociale në të njëjtën kohë

    1.    Ivan Molina Rebolledo dijo

      Usefulshtë e dobishme për mua të kursej pak para kur dal nga shtëpia dhe nuk ka rrjet të hapur WiFi D:

  2.   K dijo

    Përshëndetje, kontribut i mirë, por kur përpiqem në MAcOS, me python 2.7.6, kam këtë gabim:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: Paralajmërim i pasigurtPlatform: Një objekt i vërtetë SSLContext nuk është i disponueshëm. Kjo parandalon urllib3 që të konfigurojë SSL si duhet dhe mund të shkaktojë dështimin e lidhjeve të caktuara SSL. Për më shumë informacion, shih https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dijo

      Unë tashmë e zgjidhur atë, disa varësi për të instaluar mungonin.

      1.    Ivan Molina Rebolledo dijo

        E përsosur! 😀 Nëse keni ndonjë problem tjetër mund ta raportoni në https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   matias dijo

    Si ia dilni mbanë në mënyrë që jo të gjithë ta përdorin botin tuaj?

    1.    Ivan Molina Rebolledo dijo

      E lehtë Në rreshtin 38 ju modifikoni "/ botoni" nga "/ loquequierasperoqueotronosepa", në rreshtin 40 ju modifikoni ("/ publikoni", "") nga ("/ loquequierasperoqueotronosepa", "") (Hapësira është e nevojshme).
      Kështu që askush nuk mund ta përdorë përveç teje.

  4.   shumë dijo

    Përshëndetje, unë kam ndjekur të gjitha hapat dhe kur ekzekuton skenarin, ai mbyllet menjëherë, ky është gabimi:

    Informacioni i botit: {u'ok ': Vërtetë, u'rezultat': {u'username ': u'yacopy_bot', u'firstname_name ': u'telegram2fb', u'id ': my_id}}
    {u'message ': {u'date': 1439307530, u'text ': u' / posto "Përshëndetje" ', u'from': {u'first_name ': emri, u'last_name': mbiemri, u 'Yo hice}
    Gjurmimi (thirrja më e fundit e fundit):
    Dosja "Run.py", rreshti 43, në
    grafik.put_wall_post (mesazhi = pong1)
    Skedari "/usr/local/lib/python2.7/dist-packages/facebook.py", rreshti 159, në put_wall_post
    ** shtojcë)
    Skedari "/usr/local/lib/python2.7/dist-packages/facebook.py", rreshti 140, në put_object
    armë postare = të dhëna)
    Dosja "/usr/local/lib/python2.7/dist-packages/facebook.py", rreshti 297, në kërkesë
    përgjigje = _parse_json (e.lexo ())
    Skedari "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", rreshti 488, në ngarkesa
    kthimi _default_decoder.decode (s)
    Skedari "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", rreshti 370, në dekodim
    objekt, fund = vetë. vizatim_dekod (a)
    Skedari "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", rreshti 389, në raw_decode
    kthehu vetveten. skano_një herë (s, idx = _w (s, idx). përfundo ())
    simplejson.scanner.JSONDecodeError: Pritet vlera: rreshti 1 kolona 1 (char 0)

  5.   Xhem dijo

    Shkëlqyeshëm

    Më duhet një bot për të postuar nga Telegram në Twitter

  6.   Cesar P Moreno dijo

    Kjo do të më lejonte të postoja në facebook, linkedin dhe rrjete të tjera sociale? ose nuk e di se për çfarë është ...
    Linux e zotëronte atë mjaft.