[Python] Plaas op sosiale netwerke vanaf Telegram.

Vir die eenvoudige feit dat u tyd bespaar wanneer u publiseer in sosiale netwerke, maak 'n klein program in Python met behulp van Bots de telegram. Die program werk soos volg: "Message"> Bot in Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Die program is Open Source en dit werk perfek op Linux, Windows en miskien OS X (dink ek).

Installasie

U moet net die GitHub-bewaarplek kloon:

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

Ons installeer die vereistes:

pip install DictObject requests facebook-sdk

Ons skep die Bot en ons kry die teken:

https://core.telegram.org/bots

Ons skep 'n nuwe artikels de Facebook:

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

Sodra dit geskep is, kry ons ons toegangstoken in:

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

Ons gee die volgende toestemmings wanneer ons dit genereer:

Kiekie (79)

Kiekie (80)

Ons wysig die program se Run.py-lêer en vervang die drie punte van die API_KEY = »…» veranderlike deur die teken de telegram en die drie punte van die veranderlike grafiek = facebook.GraphAPI (access_token = '...') deur die teken vanaf Facebook.

Ons koppel ons rekening aan Twitter a Facebook om te twiet waarop ons plaas Facebook.

Ons voer die program uit:
python Run.py

Dit is gedoen!

Nou is dit nog net oop telegram en stuur 'n boodskap (s) aan ons Bot: '/ publiseer «Voeg hier in wat u wil publiseer»'.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

10 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   lewendig dijo

    Vrek cool .. Ek was net op soek na 'n manier om gelyktydig op al my sosiale netwerke te plaas 😀

    1.    Ivan Molina Rebolledo dijo

      Dit is vir my nuttig om 'n bietjie geld te spaar as ek die huis verlaat en daar geen oop WiFi-netwerk D is nie:

  2.   K dijo

    Hallo, goeie bydrae, maar as ek in MAcOS probeer, met python 2.7.6, het ek die volgende fout:

    /Biblioteek/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: 'n Ware SSLContext-voorwerp is nie beskikbaar nie. Dit voorkom dat urllib3 SSL toepaslik kan instel en kan veroorsaak dat sekere SSL-verbindings misluk. Vir meer inligting, sien https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dijo

      Ek het dit reeds opgelos, sommige afhanklikes om te installeer ontbreek.

      1.    Ivan Molina Rebolledo dijo

        Perfek! 😀 As u enige ander probleem het, kan u dit by https://github.com/XTickXIvanX/Telegram2FB/issues ????

  3.   Matias dijo

    Hoe bestuur u dit sodat nie almal u bot kan gebruik nie?

    1.    Ivan Molina Rebolledo dijo

      Maklik. In reël 38 verander u "/ publish" deur "/ loquequierasperoqueotronosepa", in reël 40 verander u ("/ publish", "") deur ("/ loquequierasperoqueotronosepa", "") (Die ruimte is nodig).
      Niemand kan dit dus gebruik nie, behalwe jy.

  4.   yasmany dijo

    Groete, ek het al die stappe gevolg en wanneer u die script uitvoer, sluit dit dadelik, is dit die fout:

    Botinligting: {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 ': voornaam, u'last_name': van, u 'yo hice}
    Terugspoor (laaste oproep laas):
    Lêer "Run.py", reël 43, in
    graph.put_wall_post (boodskap = pong1)
    Lêer "/usr/local/lib/python2.7/dist-packages/facebook.py", reël 159, in put_wall_post
    ** aanhangsel)
    Lêer "/usr/local/lib/python2.7/dist-packages/facebook.py", reël 140, in put_object
    post_args = data)
    Lêer "/usr/local/lib/python2.7/dist-packages/facebook.py", reël 297, op versoek
    antwoord = _parse_json (e.read ())
    Lêer "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", reël 488, in vragte
    stuur _default_decoder.decode (s) terug
    Lêer "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", reël 370, in dekodeer
    obj, einde = self.raw_decode (s)
    Lêer "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", reël 389, in raw_decode
    return self.scan_once (s, idx = _w (s, idx). end ())
    simplejson.scanner.JSONDecodeError: waarde verwag: reël 1 kolom 1 (char 0)

  5.   Jame dijo

    Uitstekend ...

    Ek benodig 'n bot om van Telegram op Twitter te plaas

  6.   Cesar P Moreno dijo

    Dit sou my toelaat om op Facebook, linkedin en ander sosiale netwerke te plaas? of ek weet nie waarvoor dit is nie ...
    Linux het dit nogal bemeester.