[Python] Telegramからソーシャルネットワークに投稿します。

公開する際の時間を節約できるという単純な事実のため、 ソーシャルネットワークで小さなプログラムを作成します。 Python の助けを借りて ボット de Telegram。 プログラムは次のように動作します: 「メッセージ」 > Python ボット (Telegram API Py > Facebook API Py) > 「Facebook」 > 「Twitter」。 プログラムは オープンソース Linux、Windows、そしておそらく OS X (だと思います) 上でも完璧に動作します。

インストール

GitHub リポジトリのクローンを作成するだけです。

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

要件をインストールします。

pip install DictObject requests facebook-sdk

私たちが作成するのは、 ロボット そして私たちは トークン:

https://core.telegram.org/bots

新しいものを作成します アプリ de Facebook:

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

作成されると、 アクセストークン で:

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

生成時に次の権限を付与します。

スクリーンショット(79)

スクリーンショット(80)

プログラムの Run.py ファイルを変更し、変数 API_KEY=”…” の XNUMX つのポイントを トークン de Telegram そして、変数graph = facebook.GraphAPI(access_token='…')のXNUMX点を、 トークン Facebookを利用しています。

アカウントをリンクします Twitter a Facebook 投稿内容をツイートするため Facebook.

プログラムを実行します。
python Run.py

それでおしまい!

あとは開くだけです Telegram メッセージを送信してください。 ロボット: '/publish "ここに公開したいものを挿入します"'。


10コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エラヴ

    すごいですね。すべてのソーシャル ネットワークに同時に投稿する方法を探していたところです 😀

    1.    イヴァン・モリーナ・レボレド

      家を出てオープンな WiFi ネットワークがないときに少しお金を節約できると便利です D:

  2.   K

    こんにちは、素晴らしい貢献ですが、Python 2.7.6 を使用して MACOS で試行すると、次のエラーが発生します。

    /Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: 真の SSLContext オブジェクトは使用できません。 これにより、urllib3 が SSL を適切に構成できなくなり、特定の SSL 接続が失敗する可能性があります。 詳細については、「」を参照してください。 https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

    1.    K

      すでに解決しましたが、インストールするための依存関係がいくつかありませんでした。

      1.    イヴァン・モリーナ・レボレド

        完全! 😀 他に問題がある場合は、報告してください https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   マティアス

    誰もがボットを使用できないようにするにはどうすればよいですか?

    1.    イヴァン・モリーナ・レボレド

      簡単。 38 行目で「/publish」を「/whateveryouwantbutthatanotherdoesn'tknow」に変更し、40 行目で ("/to public", "") を ("/whateveryouwantbutthatothernosknows", "") に変更します (スペースは必要です)。
      したがって、あなた以外の人はそれを使用できません。

  4.   ヤスマニ

    こんにちは。すべての手順を実行しましたが、スクリプトを実行するとすぐに終了し、次のエラーが発生します。

    ボット情報: {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'id': id}
    トレースバック(最後の最後の呼び出し):
    ファイル「Run.py」の 43 行目
    graph.put_wall_post(message=pong1)
    ファイル「/usr/local/lib/python2.7/dist-packages/facebook.py」、159 行目、put_wall_post
    **添付ファイル)
    ファイル「/usr/local/lib/python2.7/dist-packages/facebook.py」、行 140、put_object
    post_args=データ)
    リクエスト内のファイル「/usr/local/lib/python2.7/dist-packages/facebook.py」、行 297
    応答 = _parse_json(e.read())
    ロード中のファイル「/usr/lib/python2.7/dist-packages/simplejson/__init__.py」、行 488
    _default_decoder.decode(s)を返します
    ファイル「/usr/lib/python2.7/dist-packages/simplejson/decoder.py」、行 370、デコード中
    obj、end = self.raw_decode(s)
    ファイル「/usr/lib/python2.7/dist-packages/simplejson/decoder.py」、raw_decode の 389 行目
    return self.scan_once(s, idx=_w(s, idx).end())
    simplejson.scanner.JSONDecodeError: 期待値: 行 1 列 1 (文字 0)

  5.   ジャメ

    優秀な…

    Telegram から Twitter に投稿するにはボットが必要です

  6.   セザール・P・モレノ

    これにより、Facebook、linkedin、その他のソーシャル ネットワークに投稿できるようになりますか? それとも何のためにあるのか分かりません...
    私は Linux がかなり得意です。