[Python] Publique nas redes sociais do Telegram.

Pelo simples fato de economizar tempo ao publicar em redes sociais, crie um pequeno programa em Python com a ajuda de Bots de Telegram. O programa funciona da seguinte maneira: "Message"> Bot em Python (API do Telegram Py> API do Facebook Py)> "Facebook"> "Twitter". O programa é Open Source e funciona perfeitamente no Linux, Windows e talvez OS X (eu acho).

instalação

Você só precisa clonar o repositório GitHub:

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

Instalamos os requisitos:

pip install DictObject requests facebook-sdk

Nós criamos o Bot e nós temos o token:

https://core.telegram.org/bots

Nós criamos um novo app de Facebook:

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

Uma vez criado, obtemos nosso token de acesso em:

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

Concedemos as seguintes permissões ao gerá-lo:

Captura de tela (79)

Captura de tela (80)

Modificamos o arquivo Run.py do programa e substituímos os três pontos da variável API_KEY = »…» pelo token de Telegram e os três pontos da variável graph = facebook.GraphAPI (access_token = '…') pelo token Facebook.

Nós vinculamos nossa conta a Twitter a Facebook para twittar o que postamos Facebook.

Executamos o programa:
python Run.py

Já está!

Agora só falta abrir Telegram e enviar mensagem (ns) para o nosso Bot: '/ publicar «Insira aqui o que deseja publicar»'.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   elav. dito

    Muito legal .. Eu só estava procurando uma maneira de postar em todas as minhas redes sociais ao mesmo tempo 😀

    1.    Ivan Molina Rebolledo dito

      É útil para mim economizar um pouco de dinheiro quando saio de casa e não há uma rede WiFi aberta D:

  2.   K dito

    Olá, boa contribuição, mas ao tentar no MAcOS, com python 2.7.6, tenho este erro:

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Um objeto SSLContext verdadeiro não está disponível. Isso evita que o urllib3 configure SSL de maneira adequada e pode causar falhas em certas conexões SSL. Para mais informações, veja https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K dito

      Já resolvi, faltavam algumas dependências para instalar.

      1.    Ivan Molina Rebolledo dito

        Perfeito! 😀 Se você tiver qualquer outro problema, pode relatá-lo em https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   Matias dito

    Como você gerencia para que nem todos possam usar seu bot?

    1.    Ivan Molina Rebolledo dito

      Fácil. Na linha 38 você modifica "/ publicar" por "/ loquequierasperoqueotronosepa", na linha 40 você modifica ("/ publicar", "") por ("/ loquequierasperoqueotronosepa", "") (O espaço é necessário).
      Assim, ninguém pode usá-lo, exceto você.

  4.   yasmany dito

    Saudações, segui todos os passos e ao executar o script fecha de uma vez, este é o erro:

    Informações do bot: {u'ok ': True, u'result': {u'username ': u'yacopy_bot', u'first_name ': u'telegram2fb', u'id ': my_id}}
    {u'mensagem ': {u'date': 1439307530, u'text ': u' / post "Olá" ', u'de': {u'primeiro_nome ': primeiro nome, u'sobrenome': sobrenome, vc 'yo hice}
    Traceback (última chamada mais recente):
    Arquivo "Run.py", linha 43, em
    graph.put_wall_post (mensagem = pong1)
    Arquivo "/usr/local/lib/python2.7/dist-packages/facebook.py", linha 159, em put_wall_post
    ** anexo)
    Arquivo "/usr/local/lib/python2.7/dist-packages/facebook.py", linha 140, em put_object
    post_args = data)
    Arquivo "/usr/local/lib/python2.7/dist-packages/facebook.py", linha 297, na solicitação
    resposta = _parse_json (e.read ())
    Arquivo "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", linha 488, em carregamentos
    return _default_decoder.decode (s)
    Arquivo "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", linha 370, em decodificação
    obj, end = self.raw_decode (s)
    Arquivo "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", linha 389, em raw_decode
    return self.scan_once (s, idx = _w (s, idx) .end ())
    simplejson.scanner.JSONDecodeError: Valor esperado: linha 1 coluna 1 (caractere 0)

  5.   Jame dito

    Excelente…

    Preciso de um bot para postar do Telegram no Twitter

  6.   César P. Moreno dito

    Isso me permitiria postar no Facebook, LinkedIn e outras redes sociais? ou não sei para que serve ...
    O Linux o dominou bastante.