Vir die eenvoudige feit dat u tyd bespaar wanneer u publiseer in sosiale netwerke, maak 'n klein program in Python met behulp van Bots de telegram. Die program werk soos volg: "Message"> Bot in Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Die program is Open Source en dit werk perfek op Linux, Windows en miskien OS X (dink ek).
Installasie
U moet net die GitHub-bewaarplek kloon:
git clone https://github.com/XTickXIvanX/Telegram2FB.git
Ons installeer die vereistes:
pip install DictObject requests facebook-sdk
Ons skep die Bot en ons kry die teken:
https://core.telegram.org/bots
Ons skep 'n nuwe artikels de Facebook:
https://developers.facebook.com/apps/
Sodra dit geskep is, kry ons ons toegangstoken in:
https://developers.facebook.com/tools/explorer/
Ons gee die volgende toestemmings wanneer ons dit genereer:
Ons wysig die program se Run.py-lêer en vervang die drie punte van die API_KEY = »…» veranderlike deur die teken de telegram en die drie punte van die veranderlike grafiek = facebook.GraphAPI (access_token = '...') deur die teken vanaf Facebook.
Ons koppel ons rekening aan Twitter a Facebook om te twiet waarop ons plaas Facebook.
Ons voer die program uit:
python Run.py
Dit is gedoen!
Nou is dit nog net oop telegram en stuur 'n boodskap (s) aan ons Bot: '/ publiseer «Voeg hier in wat u wil publiseer»'.
10 kommentaar, los joune
Vrek cool .. Ek was net op soek na 'n manier om gelyktydig op al my sosiale netwerke te plaas 😀
Dit is vir my nuttig om 'n bietjie geld te spaar as ek die huis verlaat en daar geen oop WiFi-netwerk D is nie:
Hallo, goeie bydrae, maar as ek in MAcOS probeer, met python 2.7.6, het ek die volgende fout:
/Biblioteek/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: 'n Ware SSLContext-voorwerp is nie beskikbaar nie. Dit voorkom dat urllib3 SSL toepaslik kan instel en kan veroorsaak dat sekere SSL-verbindings misluk. Vir meer inligting, sien https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Ek het dit reeds opgelos, sommige afhanklikes om te installeer ontbreek.
Perfek! 😀 As u enige ander probleem het, kan u dit by https://github.com/XTickXIvanX/Telegram2FB/issues ????
Hoe bestuur u dit sodat nie almal u bot kan gebruik nie?
Maklik. In reël 38 verander u "/ publish" deur "/ loquequierasperoqueotronosepa", in reël 40 verander u ("/ publish", "") deur ("/ loquequierasperoqueotronosepa", "") (Die ruimte is nodig).
Niemand kan dit dus gebruik nie, behalwe jy.
Groete, ek het al die stappe gevolg en wanneer u die script uitvoer, sluit dit dadelik, is dit die fout:
Botinligting: {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' / post "Hello" ', u'from': {u'first_name ': voornaam, u'last_name': van, u 'yo hice}
Terugspoor (laaste oproep laas):
Lêer "Run.py", reël 43, in
graph.put_wall_post (boodskap = pong1)
Lêer "/usr/local/lib/python2.7/dist-packages/facebook.py", reël 159, in put_wall_post
** aanhangsel)
Lêer "/usr/local/lib/python2.7/dist-packages/facebook.py", reël 140, in put_object
post_args = data)
Lêer "/usr/local/lib/python2.7/dist-packages/facebook.py", reël 297, op versoek
antwoord = _parse_json (e.read ())
Lêer "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", reël 488, in vragte
stuur _default_decoder.decode (s) terug
Lêer "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", reël 370, in dekodeer
obj, einde = self.raw_decode (s)
Lêer "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", reël 389, in raw_decode
return self.scan_once (s, idx = _w (s, idx). end ())
simplejson.scanner.JSONDecodeError: waarde verwag: reël 1 kolom 1 (char 0)
Uitstekend ...
Ek benodig 'n bot om van Telegram op Twitter te plaas
Dit sou my toelaat om op Facebook, linkedin en ander sosiale netwerke te plaas? of ek weet nie waarvoor dit is nie ...
Linux het dit nogal bemeester.