[Python] Post op sociale netwerken vanuit Telegram.

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:

Schermafbeelding (79)

Schermafbeelding (80)

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"'.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   levendig zei

    Verdorie, dat is geweldig.. Ik was gewoon op zoek naar een manier om tegelijkertijd op al mijn sociale netwerken te posten 😀

    1.    Ivan Molina Rebolledo zei

      Het is handig voor mij om wat geld te sparen als ik van huis ga en er geen open wifi-netwerk is D:

  2.   K zei

    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.

    1.    K zei

      Ik heb het al opgelost, sommige afhankelijkheden ontbraken om te installeren.

      1.    Ivan Molina Rebolledo zei

        Perfect! 😀 Als u een ander probleem heeft, kunt u dit melden https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matias zei

    Hoe zorg je ervoor dat niet iedereen je bot kan gebruiken?

    1.    Ivan Molina Rebolledo zei

      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.

  4.   yasmany zei

    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)

  5.   Jame zei

    Uitstekend…

    Ik heb een bot nodig om vanuit Telegram op Twitter te posten

  6.   César P. Moreno zei

    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.