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-:
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»'.
Fotre que genial .. Just estava buscant la manera de publicar a totes les meves xarxes socials a el mateix temps 😀
A mi em és útil per estalviar una mica de pasta quan surto de casa i no hi ha una xarxa WiFi oberta D:
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.
Ja ho solucioni, faltaven algunes dependències a instal·lar.
Perfecte! 😀 Si tens algun altre problema pots reportar-ho en https://github.com/XTickXIvanX/Telegram2FB/issues ;)
Com maneges perquè no qualsevol pugui utilitzar el teu bot?
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.
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)
Excel·lent ...
Necessito un bot per publicar des Telegram al Twitter
Això em permetria publicar al facebook, linkedin, i demas xarxes socials? o no em assabentat perquè serveix ...
Linux el domino bastant.