Ar an bhfíric shimplí maidir le ham a shábháil agus tú ag foilsiú i líonraí sóisialta, clár beag a chruthú i Python le cabhair ó Róbónna de Telegram. Oibríonn an clár mar seo a leanas: "Teachtaireacht"> Bot in Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Tá an clár Foinse Oscailte agus oibríonn sé go foirfe ar Linux, Windows, agus b’fhéidir OS X (sílim).
Suiteáil
Níl le déanamh agat ach stór GitHub a chlónáil:
git clone https://github.com/XTickXIvanX/Telegram2FB.git
Suiteáilimid na riachtanais:
pip install DictObject requests facebook-sdk
Cruthaímid an Bot agus faighimid an chomhartha:
https://core.telegram.org/bots
Cruthaímid nua app de Facebook:
https://developers.facebook.com/apps/
Nuair a chruthaítear é faighimid ár rochtain ar chomhartha i:
https://developers.facebook.com/tools/explorer/
Tugaimid na ceadanna seo a leanas agus muid á nginiúint:
Mionathraímid comhad Run.py an chláir agus cuirimid an athróg in ionad trí phointe an athróg API_KEY = »…» chomhartha de Telegram agus trí phointe an ghraif inathraithe = facebook.GraphAPI (access_token = '…') ag an chomhartha Facebook.
Nascann muid ár gcuntas le Twitter a Facebook tweet a dhéanamh ar an méid a phostálaimid air Facebook.
Reáchtálaimid an clár:
python Run.py
Déantar é!
Anois níl ann ach oscailt Telegram agus teachtaireacht (í) a sheoladh chuig ár Bot: '/ foilsigh «Cuir isteach anseo an rud is mian leat a fhoilsiú»'.
10 trácht, fág mise
Damn cool .. Ní raibh mé ach ag lorg bealach le postáil ar mo líonraí sóisialta go léir ag an am céanna 😀
Tá sé úsáideach dom beagán airgid a shábháil nuair a fhágfaidh mé an teach agus mura bhfuil líonra oscailte wifi D:
Dia duit, rannchuidiú maith, ach nuair a dhéantar iarracht i MAcOS, le python 2.7.6, tá an earráid seo agam:
/Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Níl fíor réad SSLContext ar fáil. Cuireann sé seo cosc ar urllib3 SSL a chumrú go cuí agus d’fhéadfadh go dteipfeadh ar naisc SSL áirithe. Le haghaidh tuilleadh faisnéise, féach https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Réitigh mé é cheana, bhí roinnt spleáchas le suiteáil in easnamh.
Foirfe! 😀 Má tá aon fhadhb eile agat is féidir leat í a thuairisciú ag https://github.com/XTickXIvanX/Telegram2FB/issues ????
Conas a bhainistíonn tú ionas nach féidir le gach duine do bot a úsáid?
Éasca. I líne 38 déanann tú "/ foilsiú" le "/ loquequierasperoqueotronosepa" a mhodhnú, i líne 40 déanann tú modhnú ("/ foilsiú", "") le ("/ loquequierasperoqueotronosepa", "") (Tá spás riachtanach).
Mar sin ní féidir le duine ar bith é a úsáid ach tusa.
Beannachtaí, lean mé na céimeanna go léir agus nuair a bhíonn an script á rith dúnann sé ag an am céanna, seo an earráid:
Eolas bot: {u'ok ': Fíor, 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 "Dia duit" ', u'from': {u'first_name ': céadainm, u'last_name': ainm deireanach, u 'Yo hice}
Traceback (an glao is déanaí deireanach):
Comhad "Run.py", líne 43, in
graff.put_wall_post (teachtaireacht = pong1)
Comhad "/usr/local/lib/python2.7/dist-packages/facebook.py", líne 159, i put_wall_post
** ceangaltán)
Comhad "/usr/local/lib/python2.7/dist-packages/facebook.py", líne 140, i put_object
post_args = sonraí)
Comhad "/usr/local/lib/python2.7/dist-packages/facebook.py", líne 297, arna iarraidh sin
freagra = _parse_json (e.read ())
Comhad "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", líne 488, in ualaí
filleadh _default_decoder.decode (s)
Comhad "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", líne 370, i ndíchódú
obj, end = self.raw_decode (s)
Comhad "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", líne 389, in raw_decode
filleadh féin.scan_once (s, idx = _w (s, idx) .end ())
simplejson.scanner.JSONDecodeError: Luach ag súil leis: líne 1 colún 1 (char 0)
Ar fheabhas ...
Teastaíonn bot uaim chun postáil ó Telegram ar Twitter
Ligfeadh sé seo dom postáil ar facebook, linkedin, agus líonraí sóisialta eile? nó níl a fhios agam cad chuige é ...
Rinne Linux máistreacht air go leor.