Voor het simpele feit dat u tijd bespaart bij het publiceren in sociale netwerken, maak een klein programma in Python met de hulp van Bots de Telegram. Het programma werkt als volgt: "Message" > Python Bot (Telegram API Py > Facebook API Py) > "Facebook" > "Twitter". het programma is Open Source en het werkt perfect op Linux, Windows en misschien OS X (denk ik).
Installatie
Kloon gewoon de GitHub-repository:
git clone https://github.com/XTickXIvanX/Telegram2FB.git
We installeren de vereisten:
pip install DictObject requests facebook-sdk
Wij creëren de Bot en we krijgen de teken:
https://core.telegram.org/bots
We creëren een nieuwe gebruiken de Facebook:
https://developers.facebook.com/apps/
Eenmaal gemaakt krijgen we onze toegangstoken in:
https://developers.facebook.com/tools/explorer/
We verlenen de volgende machtigingen bij het genereren ervan:
We passen het Run.py-bestand van het programma aan en vervangen de drie punten van de variabele API_KEY=”…” door de teken de Telegram en de drie punten van de variabele grafiek = facebook.GraphAPI(access_token='…') door de teken Facebook.
We koppelen ons account Twitter a Facebook om te tweeten waar we op posten Facebook.
We draaien het programma:
python Run.py
Dat is het!
Nu blijft het alleen nog om te openen Telegram en stuur een bericht(en) naar onze Bot: '/publish "Voeg hier in wat u wilt publiceren"'.
Verdorie, dat is geweldig.. Ik was gewoon op zoek naar een manier om tegelijkertijd op al mijn sociale netwerken te posten 😀
Het is handig voor mij om wat geld te sparen als ik van huis ga en er geen open wifi-netwerk is D:
Hallo, goede bijdrage, maar bij het proberen op MACOS, met python 2.7.6, heb ik deze fout:
/Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: een echt SSLContext-object is niet beschikbaar. Hierdoor kan urllib3 SSL niet correct configureren en kunnen bepaalde SSL-verbindingen mislukken. Voor meer informatie, zie https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Ik heb het al opgelost, sommige afhankelijkheden ontbraken om te installeren.
Perfect! 😀 Als u een ander probleem heeft, kunt u dit melden https://github.com/XTickXIvanX/Telegram2FB/issues ????
Hoe zorg je ervoor dat niet iedereen je bot kan gebruiken?
Eenvoudig. In regel 38 wijzig je "/publish" in "/whateveryouwantbutthatanotherdoesnotwet", in regel 40 wijzig je ("/to publish", "") in ("/whateveryouwantbutthatothernosknows", "") (de spatie is noodzakelijk).
Dus niemand kan het gebruiken behalve jij.
Gegroet, ik heb alle stappen gevolgd en bij het uitvoeren van het script wordt het in één keer gesloten, dit is de fout:
Bot-informatie: {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 "Hallo"', u'from': {u'first_name': first_name, u'last_name': last_name, u'id': id}
Hertraceren (meest recente oproep als laatste)
Bestand "Run.py", regel 43, in
graph.put_wall_post(bericht=pong1)
Bestand "/usr/local/lib/python2.7/dist-packages/facebook.py", regel 159, in put_wall_post
**bijlage)
Bestand "/usr/local/lib/python2.7/dist-packages/facebook.py", regel 140, in put_object
post_args=gegevens)
Bestand "/usr/local/lib/python2.7/dist-packages/facebook.py", regel 297, op aanvraag
antwoord = _parse_json(e.read())
Bestand "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", regel 488, in ladingen
retourneer _default_decoder.decode (s)
Bestand "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", regel 370, in decoderen
obj, einde = self.raw_decode(s)
Bestand "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", regel 389, in raw_decode
retourneer self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Verwachte waarde: regel 1 kolom 1 (char 0)
Uitstekend…
Ik heb een bot nodig om vanuit Telegram op Twitter te posten
Zou ik hiermee op Facebook, LinkedIn en andere sociale netwerken kunnen posten? Of ik weet niet waar het voor is...
Ik ben redelijk goed in Linux.