公開する際の時間を節約できるという単純な事実のため、 ソーシャルネットワークで小さなプログラムを作成します。 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/
生成時に次の権限を付与します。
プログラムの Run.py ファイルを変更し、変数 API_KEY=”…” の XNUMX つのポイントを トークン de Telegram そして、変数graph = facebook.GraphAPI(access_token='…')のXNUMX点を、 トークン Facebookを利用しています。
アカウントをリンクします Twitter a Facebook 投稿内容をツイートするため Facebook.
プログラムを実行します。
python Run.py
それでおしまい!
あとは開くだけです Telegram メッセージを送信してください。 ロボット: '/publish "ここに公開したいものを挿入します"'。
すごいですね。すべてのソーシャル ネットワークに同時に投稿する方法を探していたところです 😀
家を出てオープンな WiFi ネットワークがないときに少しお金を節約できると便利です D:
こんにちは、素晴らしい貢献ですが、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.
すでに解決しましたが、インストールするための依存関係がいくつかありませんでした。
完全! 😀 他に問題がある場合は、報告してください https://github.com/XTickXIvanX/Telegram2FB/issues 😉
誰もがボットを使用できないようにするにはどうすればよいですか?
簡単。 38 行目で「/publish」を「/whateveryouwantbutthatanotherdoesn'tknow」に変更し、40 行目で ("/to public", "") を ("/whateveryouwantbutthatothernosknows", "") に変更します (スペースは必要です)。
したがって、あなた以外の人はそれを使用できません。
こんにちは。すべての手順を実行しましたが、スクリプトを実行するとすぐに終了し、次のエラーが発生します。
ボット情報: {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)
優秀な…
Telegram から Twitter に投稿するにはボットが必要です
これにより、Facebook、linkedin、その他のソーシャル ネットワークに投稿できるようになりますか? それとも何のためにあるのか分かりません...
私は Linux がかなり得意です。