[Python] Publicar en xarxes socials des Telegram.

Pel simple fet d'estalviar temps a l'hora de publicar a xarxes socials, Creu un petit programa en Pitó amb ajuda dels Motors de cerca de telegram. El programa funciona de la següent manera: «Missatge»> Bot en Python (API Telegram Py> Facebook API Py)> «Facebook»> «Twitter». El programa és Open Source i funciona perfectament en Linux, Windows i potser OS X (Crec).

Instal·lador

Simplement cal clonar el repositori de GitHub:

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

Instal·lem els requeriments:

pip install DictObject requests facebook-sdk

creem el Bot i obtenim el fitxa:

https://core.telegram.org/bots

Vam crear una nova aplicació de Facebook:

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

Un cop creada obtenim el nostre fitxa d'accés a:

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

Atorguem els següents permisos a l'generar-:

Captura de pantalla (79)

Captura de pantalla (80)

Modifiquem el fitxer Run.py de el programa i remplasamos els tres punts de la variable API_KEY = »...» pel fitxa de telegram i els tres punts de la variable graph = facebook.GraphAPI (access_token = '...') pel fitxa des de Facebook.

Vinculem el nostre compte de Twitter a Facebook per tuitejar el que publiquem en Facebook.

Executem el programa:
python Run.py

Ja aquesta!

Ara només queda obrir telegram i enviar un missatge (és) al nostre Bot: '/ Publicar «Inseriu aquí el que desitja publicar»'.


10 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ILAV va dir

    Fotre que genial .. Just estava buscant la manera de publicar a totes les meves xarxes socials a el mateix temps 😀

    1.    Ivan Molina Rebolledo va dir

      A mi em és útil per estalviar una mica de pasta quan surto de casa i no hi ha una xarxa WiFi oberta D:

  2.   K va dir

    Hola, bona aportació, peroal intentar en MacOS, amb python 2.7.6,, tinc aquest error:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from Configuring SSL appropriately and may causi certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K va dir

      Ja ho solucioni, faltaven algunes dependències a instal·lar.

      1.    Ivan Molina Rebolledo va dir

        Perfecte! 😀 Si tens algun altre problema pots reportar-ho en https://github.com/XTickXIvanX/Telegram2FB/issues ;)

  3.   Matías va dir

    Com maneges perquè no qualsevol pugui utilitzar el teu bot?

    1.    Ivan Molina Rebolledo va dir

      Fàcil. En la línia 38 modifiqueu «/ publicar» per «/ loquequierasperoqueotronosepa», a la 40 modifiqueu ( «/ publicar«, «») per ( «/ loquequierasperoqueotronosepa«, «») (L'espai és necessari).
      Així ningú podrà utilitzar-mes que tu.

  4.   Yasmany va dir

    Salutacions he seguit tots els passos i a l'córrer l'script es tanca d'una vegada, aquest és l'error:

    Informació del l'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' / publicar «Hello» ', u'from': {u'first_name ': nom, u'last_name': cognom, o ' id ': id}
    Traceback (última trucada més recent):
    File «Run.py», line 43, in
    graph.put_wall_post (message = pong1)
    File "/usr/local/lib/python2.7/dist-packages/facebook.py", line 159, in put_wall_post
    ** attachment)
    File "/usr/local/lib/python2.7/dist-packages/facebook.py", line 140, in put_object
    post_args = data)
    File "/usr/local/lib/python2.7/dist-packages/facebook.py", line 297, in request
    response = _parse_json (e.read ())
    File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 488, in loads
    return _default_decoder.decode (s)
    File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode (s)
    File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 389, in raw_decode
    return self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Expecting value: línia 1 column gener (char 1)

  5.   James va dir

    Excel·lent ...

    Necessito un bot per publicar des Telegram al Twitter

  6.   Cessar P. Moreno va dir

    Això em permetria publicar al facebook, linkedin, i demas xarxes socials? o no em assabentat perquè serveix ...
    Linux el domino bastant.