[Python] Afiŝu al sociaj retoj de Telegram.

Por la simpla fakto ŝpari tempon dum publikigado en sociaj retoj, kreu malgrandan programon en python kun la helpo de robotojn de Telegramo. La programo funkcias jene: "Mesaĝo"> Bot en Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". La programo estas Malferma Fonto kaj ĝi funkcias perfekte en Linukso, Vindozo, kaj eble OS X (mi pensas).

Instalado

Vi nur devas kloni la GitHub-deponejon:

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

Ni instalas la postulojn:

pip install DictObject requests facebook-sdk

Ni kreas la bot kaj ni ricevas la token:

https://core.telegram.org/bots

Ni kreas novan app de Facebook:

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

Unufoje kreita ni ricevas nian aliro token kaj:

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

Ni donas la jenajn permesojn dum generado de ĝi:

Ekrankopio (79)

Ekrankopio (80)

Ni modifas la dosieron Run.py de la programo kaj anstataŭigas la tri punktojn de la API_KEY = »...» variablo kun la token de Telegramo kaj la tri punktoj de la variablo graph = facebook.GraphAPI (access_token = '...') de la token de Facebook.

Ni ligas nian konton al Twitter a Facebook por tweeti, kion ni afiŝas Facebook.

Ni funkciigas la programon:
python Run.py

Ĝi estas farita!

Nun nur restas malfermi Telegramo kaj sendu mesaĝon (j) al nia bot: '/ eldoni «Enmetu ĉi tie kion vi volas eldoni»'.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

10 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   vigla diris

    Diable mojosa .. Mi nur serĉis manieron afiŝi en ĉiuj miaj sociaj retoj samtempe

    1.    Ivan Molina Rebolledo diris

      Utilas al mi ŝpari iom da mono kiam mi forlasas la domon kaj ne ekzistas malferma WiFi-reto D:

  2.   K diris

    Saluton, bona kontribuo, sed provante en MAcOS, kun python 2.7.6, mi havas ĉi tiun eraron:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Vera SSLContext-objekto ne disponeblas. Ĉi tio malhelpas urllib3 agordi SSL taŭge kaj eble kaŭzos iujn SSL-konektojn malsukcesi. Por pliaj informoj, vidu https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K diris

      Mi jam solvis ĝin, mankis iuj instalindaj dependecoj.

      1.    Ivan Molina Rebolledo diris

        Perfekta! 😀 Se vi havas alian problemon, vi povas raporti ĝin ĉe https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matiaso diris

    Kiel vi administras, por ke ne ĉiuj povu uzi vian boton?

    1.    Ivan Molina Rebolledo diris

      Facila. En linio 38 vi modifas "/ publikigi" per "/ loquequierasperoqueotronosepa", en linio 40 vi modifas ("/ publikigi", "") per ("/ loquequierasperoqueotronosepa", "") (La spaco estas necesa).
      Do neniu povas uzi ĝin krom vi.

  4.   yasmany diris

    Salutojn, mi sekvis ĉiujn paŝojn kaj kiam mi rulas la skripton, ĝi tuj fermiĝas, jen la eraro:

    Informoj pri robotprogramo: {u'ok ': Vera, u'rezulto': {u'uzantonomo: u'yacopy_bot ', u'unua_nomo': u'telegram2fb ', u'id': mia_id}}
    {u'message ': {u'date': 1439307530, u'text ': u' / afiŝo "Saluton" ', u'from': {u'first_name ': antaŭnomo, u'last_name': familinomo, u 'Yo hice}
    Traceback (plej freŝa alvoko laste):
    Dosiero "Run.py", linio 43, en
    graph.put_wall_post (mesaĝo = pong1)
    Dosiero "/usr/local/lib/python2.7/dist-packages/facebook.py", linio 159, en put_wall_post
    ** alligitaĵo)
    Dosiero "/usr/local/lib/python2.7/dist-packages/facebook.py", linio 140, en put_object
    post_args = datumoj)
    Dosiero "/usr/local/lib/python2.7/dist-packages/facebook.py", linio 297, laŭ peto
    respondo = _parse_json (e.read ())
    Dosiero "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", linio 488, en ŝarĝoj
    redonu _default_decoder.decode (s)
    Dosiero "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", linio 370, en malkodo
    obj, end = self.raw_decode (s)
    Dosiero "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", linio 389, en raw_decode
    revenu self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Atendanta valoro: linio 1 kolumno 1 (signo 0)

  5.   Jame diris

    Bonega ...

    Mi bezonas robotprogramon por afiŝi de Telegram en Twitter

  6.   Cezaro P. Moreno diris

    Ĉi tio permesus al mi afiŝi en facebook, linkedin kaj aliaj sociaj retoj? aŭ mi ne scias, por kio ĝi utilas ...
    Linukso regis ĝin sufiĉe.