[Python] Legg ut på sosiale nettverk fra Telegram.

For det enkle faktum å spare tid når du publiserer i sosiale nettverk, lag et lite program i Python med hjelp av Bots de Telegram. Programmet fungerer som følger: "Message"> Bot in Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Programmet er Open Source og det fungerer perfekt på Linux, Windows og kanskje OS X (tror jeg).

Installasjon

Du må bare klone GitHub-arkivet:

git clone https://github.com/XTickXIvanX/Telegram2FB.git

Vi installerer kravene:

pip install DictObject requests facebook-sdk

Vi lager Bot og vi får token:

https://core.telegram.org/bots

Vi skaper et nytt app de Facebook :

https://developers.facebook.com/apps/

Når den er opprettet, får vi vår tilgangstoken i:

https://developers.facebook.com/tools/explorer/

Vi gir følgende tillatelser når vi genererer det:

Skjermbilde (79)

Skjermbilde (80)

Vi endrer programmets Run.py-fil og erstatter de tre punktene i API_KEY = »…» -variabelen med token de Telegram og de tre punktene i den variable grafen = facebook.GraphAPI (access_token = '...') av token Facebook.

Vi knytter kontoen vår til Twitter a Facebook å tweet det vi legger ut på Facebook .

Vi kjører programmet:
python Run.py

Det er gjort!

Nå gjenstår det bare å åpne Telegram og send en eller flere meldinger til vår Bot: '/ publiser «Sett inn her det du vil publisere»'.


10 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   livlig sa

    Jævla kult .. Jeg lette bare etter en måte å poste på alle mine sosiale nettverk samtidig 😀

    1.    Ivan Molina Rebolledo sa

      Det er nyttig for meg å spare litt penger når jeg forlater huset og det ikke er noe åpent WiFi-nettverk D:

  2.   K sa

    Hei, bra bidrag, men når jeg prøver i MAcOS, med python 2.7.6, har jeg denne feilen:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Et ekte SSLContext-objekt er ikke tilgjengelig. Dette forhindrer urllib3 fra å konfigurere SSL riktig og kan føre til at visse SSL-tilkoblinger mislykkes. For mer informasjon, se https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K sa

      Jeg har allerede løst det, noen avhengigheter å installere manglet.

      1.    Ivan Molina Rebolledo sa

        Perfekt! 😀 Hvis du har andre problemer, kan du rapportere det på https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matias sa

    Hvordan klarer du deg slik at ikke alle kan bruke boten din?

    1.    Ivan Molina Rebolledo sa

      Lett. I linje 38 endrer du "/ publish" av "/ loquequierasperoqueotronosepa", i linje 40 endrer du ("/ publish", "") av ("/ loquequierasperoqueotronosepa", "") (Plass er nødvendig).
      Så ingen kan bruke det bortsett fra deg.

  4.   yasmany sa

    Hilsen, jeg har fulgt alle trinnene, og når du kjører skriptet lukkes det på en gang, er dette feilen:

    Botinfo: {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 ': first name, u'last_name': last name, u 'yo hice}
    Sporing (siste samtale sist):
    Fil "Run.py", linje 43, i
    graph.put_wall_post (melding = pong1)
    Fil "/usr/local/lib/python2.7/dist-packages/facebook.py", linje 159, i put_wall_post
    ** vedlegg)
    Fil "/usr/local/lib/python2.7/dist-packages/facebook.py", linje 140, i put_object
    post_args = data)
    Fil "/usr/local/lib/python2.7/dist-packages/facebook.py", linje 297, på forespørsel
    respons = _parse_json (e.read ())
    Fil "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", linje 488, i belastning
    returner _default_decoder.decode (s)
    Fil "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", linje 370, i dekode
    obj, end = self.raw_decode (s)
    Fil "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", linje 389, i raw_decode
    returner selv.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Forventningsverdi: linje 1 kolonne 1 (tegn 0)

  5.   Jame sa

    Utmerket…

    Jeg trenger en bot for å poste fra Telegram på Twitter

  6.   Cesar P Moreno sa

    Vil dette tillate meg å legge ut innlegg på facebook, linkedin og andre sosiale nettverk? eller jeg vet ikke hva det er til ...
    Linux mestret det ganske mye.