Për faktin e thjeshtë të kursimit të kohës kur botoni në rrjetet sociale, krijoni një program të vogël në Piton me ndihmën e Bots de Telegram. Programi funksionon si më poshtë: "Mesazh"> Bot në Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Programi është Open Source dhe funksionon në mënyrë perfekte në Linux, Windows dhe ndoshta OS X (mendoj).
instalim
Thjesht duhet të klononi depon e GitHub:
git clone https://github.com/XTickXIvanX/Telegram2FB.git
Ne instalojmë kërkesat:
pip install DictObject requests facebook-sdk
Ne krijojmë bot dhe ne marrim shenjë:
https://core.telegram.org/bots
Ne krijojmë një të re app de Facebook:
https://developers.facebook.com/apps/
Pasi të krijojmë, ne marrim tonat tokën e qasjes në:
https://developers.facebook.com/tools/explorer/
Ne i japim lejet e mëposhtme kur e krijojmë atë:
Ne modifikojmë skedarin Run.py të programit dhe zëvendësojmë tre pikat e ndryshores API_KEY = »…» me shenjë de Telegram dhe tre pikat e variablit grafik = facebook.GraphAPI (access_token = '…') nga shenjë nga Facebook.
Ne e lidhim llogarinë tonë me Twitter a Facebook të cicëroj çfarë postojmë Facebook.
Ne ekzekutojmë programin:
python Run.py
Ajo është bërë!
Tani mbetet vetëm të hapet Telegram dhe dërgoni një mesazh (t) tanëve bot: '/ Publikoni «Vendosni këtu atë që dëshironi të botoni»'.
Damn cool .. Thjesht po kërkoja një mënyrë për të postuar në të gjitha rrjetet e mia sociale në të njëjtën kohë
Usefulshtë e dobishme për mua të kursej pak para kur dal nga shtëpia dhe nuk ka rrjet të hapur WiFi D:
Përshëndetje, kontribut i mirë, por kur përpiqem në MAcOS, me python 2.7.6, kam këtë gabim:
/Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: Paralajmërim i pasigurtPlatform: Një objekt i vërtetë SSLContext nuk është i disponueshëm. Kjo parandalon urllib3 që të konfigurojë SSL si duhet dhe mund të shkaktojë dështimin e lidhjeve të caktuara SSL. Për më shumë informacion, shih https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Unë tashmë e zgjidhur atë, disa varësi për të instaluar mungonin.
E përsosur! 😀 Nëse keni ndonjë problem tjetër mund ta raportoni në https://github.com/XTickXIvanX/Telegram2FB/issues 😉
Si ia dilni mbanë në mënyrë që jo të gjithë ta përdorin botin tuaj?
E lehtë Në rreshtin 38 ju modifikoni "/ botoni" nga "/ loquequierasperoqueotronosepa", në rreshtin 40 ju modifikoni ("/ publikoni", "") nga ("/ loquequierasperoqueotronosepa", "") (Hapësira është e nevojshme).
Kështu që askush nuk mund ta përdorë përveç teje.
Përshëndetje, unë kam ndjekur të gjitha hapat dhe kur ekzekuton skenarin, ai mbyllet menjëherë, ky është gabimi:
Informacioni i botit: {u'ok ': Vërtetë, u'rezultat': {u'username ': u'yacopy_bot', u'firstname_name ': u'telegram2fb', u'id ': my_id}}
{u'message ': {u'date': 1439307530, u'text ': u' / posto "Përshëndetje" ', u'from': {u'first_name ': emri, u'last_name': mbiemri, u 'Yo hice}
Gjurmimi (thirrja më e fundit e fundit):
Dosja "Run.py", rreshti 43, në
grafik.put_wall_post (mesazhi = pong1)
Skedari "/usr/local/lib/python2.7/dist-packages/facebook.py", rreshti 159, në put_wall_post
** shtojcë)
Skedari "/usr/local/lib/python2.7/dist-packages/facebook.py", rreshti 140, në put_object
armë postare = të dhëna)
Dosja "/usr/local/lib/python2.7/dist-packages/facebook.py", rreshti 297, në kërkesë
përgjigje = _parse_json (e.lexo ())
Skedari "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", rreshti 488, në ngarkesa
kthimi _default_decoder.decode (s)
Skedari "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", rreshti 370, në dekodim
objekt, fund = vetë. vizatim_dekod (a)
Skedari "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", rreshti 389, në raw_decode
kthehu vetveten. skano_një herë (s, idx = _w (s, idx). përfundo ())
simplejson.scanner.JSONDecodeError: Pritet vlera: rreshti 1 kolona 1 (char 0)
Shkëlqyeshëm
Më duhet një bot për të postuar nga Telegram në Twitter
Kjo do të më lejonte të postoja në facebook, linkedin dhe rrjete të tjera sociale? ose nuk e di se për çfarë është ...
Linux e zotëronte atë mjaft.