[Python] Skicka till sociala nätverk från Telegram.

För det enkla faktumet att spara tid vid publicering i sociala nätverk, skapa ett litet program i Python med hjälp av Bots de Telegram. Programmet fungerar enligt följande: "Meddelande"> Bot i Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Programmet är Open Source och det fungerar perfekt på Linux, Windows och kanske OS X (tror jag).

installation

Du måste bara klona GitHub-förvaret:

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

Vi installerar kraven:

pip install DictObject requests facebook-sdk

Vi skapar Bot och vi får token:

https://core.telegram.org/bots

Vi skapar en ny app de Facebook:

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

När vi väl skapat får vi våra access token i:

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

Vi ger följande behörigheter när vi genererar det:

Skärmdump (79)

Skärmdump (80)

Vi modifierar programmets Run.py-fil och ersätter de tre punkterna i API_KEY = »…» variabeln med token de Telegram och de tre punkterna i variabeln graph = facebook.GraphAPI (access_token = '...') av token Facebook.

Vi länkar vårt konto till Twitter a Facebook att twittra vad vi lägger upp på Facebook.

Vi kör programmet:
python Run.py

Det är klart!

Nu återstår det bara att öppna Telegram och skicka ett eller flera meddelanden till vår Bot: '/ publicera «Infoga här vad du vill publicera»'.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

10 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   elav sade

    Jävla coolt .. Jag letade bara efter ett sätt att posta på alla mina sociala nätverk samtidigt 😀

    1.    Ivan Molina Rebolledo sade

      Det är användbart för mig att spara lite pengar när jag lämnar huset och det inte finns något öppet WiFi-nätverk D:

  2.   K sade

    Hej, bra bidrag, men när jag försöker i MAcOS, med python 2.7.6, har jag det här felet:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Ett riktigt SSLContext-objekt är inte tillgängligt. Detta förhindrar urllib3 från att konfigurera SSL på rätt sätt och kan orsaka att vissa SSL-anslutningar misslyckas. För mer information, se https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K sade

      Jag har redan löst det, vissa beroenden att installera saknades.

      1.    Ivan Molina Rebolledo sade

        Perfekt! 😀 Om du har några andra problem kan du rapportera det på https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   Matias sade

    Hur hanterar du så att inte alla kan använda din bot?

    1.    Ivan Molina Rebolledo sade

      Lätt. I rad 38 ändrar du "/ publicerar" av "/ loquequierasperoqueotronosepa", i rad 40 ändrar du ("/ publish", "") av ("/ loquequierasperoqueotronosepa", "") (Utrymmet är nödvändigt).
      Så ingen kan använda den förutom dig.

  4.   Yasmany sade

    Hälsningar Jag har följt alla steg och när du kör skriptet stängs det på en gång är detta felet:

    Botinformation: {u'ok ': True, u'result': {u'username ': u'yacopy_bot', u'first_name ': u'telegram2fb', u'id ': my_id}}
    {u'message ': {udatate': 1439307530, u'text ': u' / post "Hello" ', u'from': {u'first_name ': first name, u'last_name': efternamn, u 'yo hice}
    Spårning (senaste samtalet senast):
    Fil "Run.py", rad 43, in
    graph.put_wall_post (meddelande = pong1)
    Fil "/usr/local/lib/python2.7/dist-packages/facebook.py", rad 159, i put_wall_post
    ** anknytning)
    Fil "/usr/local/lib/python2.7/dist-packages/facebook.py", rad 140, i put_object
    post_args = data)
    Fil "/usr/local/lib/python2.7/dist-packages/facebook.py", rad 297, på begäran
    respons = _parse_json (e.read ())
    Fil "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", rad 488, i laster
    returnera _default_decoder.decode (s)
    Fil "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", rad 370, i avkodning
    obj, slut = self.raw_decode (s)
    Fil "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", rad 389, i raw_decode
    returnera själv.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Förväntat värde: rad 1 kolumn 1 (char 0)

  5.   Jame sade

    Excellent…

    Jag behöver en bot för att posta från Telegram på Twitter

  6.   Cesar P. Moreno sade

    Detta skulle tillåta mig att skriva på facebook, linkedin och andra sociala nätverk? eller jag vet inte vad det är för ...
    Linux behärskade det ganska mycket.