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:
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»'.
10 komentoj, lasu la viajn
Diable mojosa .. Mi nur serĉis manieron afiŝi en ĉiuj miaj sociaj retoj samtempe
Utilas al mi ŝpari iom da mono kiam mi forlasas la domon kaj ne ekzistas malferma WiFi-reto D:
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.
Mi jam solvis ĝin, mankis iuj instalindaj dependecoj.
Perfekta! 😀 Se vi havas alian problemon, vi povas raporti ĝin ĉe https://github.com/XTickXIvanX/Telegram2FB/issues ????
Kiel vi administras, por ke ne ĉiuj povu uzi vian boton?
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.
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)
Bonega ...
Mi bezonas robotprogramon por afiŝi de Telegram en Twitter
Ĉ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.