Za prostą oszczędność czasu podczas publikowania w sieci społeczne, utwórz mały program w Python z pomocą Boty de Telegram. Program działa w następujący sposób: "Message"> Bot w Pythonie (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Program jest open Source i działa doskonale na Linuksie, Windowsie, a może OS X (tak mi się wydaje).
instalacja
Wystarczy sklonować repozytorium GitHub:
git clone https://github.com/XTickXIvanX/Telegram2FB.git
Instalujemy wymagania:
pip install DictObject requests facebook-sdk
Tworzymy Bot i otrzymujemy żeton:
https://core.telegram.org/bots
Tworzymy nowy Aplikacja de Facebook:
https://developers.facebook.com/apps/
Po utworzeniu otrzymujemy nasze token dostępu w:
https://developers.facebook.com/tools/explorer/
Przy jego tworzeniu przyznajemy następujące uprawnienia:
Modyfikujemy plik Run.py programu i zamieniamy trzy punkty zmiennej API_KEY = »…» na żeton de Telegram a trzy punkty zmiennej graph = facebook.GraphAPI (access_token = '…') przez żeton Facebook.
Łączymy nasze konto z Twitter a Facebook aby tweetować to, co publikujemy Facebook.
Prowadzimy program:
python Run.py
Zrobione!
Teraz pozostaje tylko otworzyć Telegram i wyślij wiadomość (y) do naszego Bot: '/ publikuj «Wstaw tutaj, co chcesz opublikować» ”.
Cholernie fajnie ... po prostu szukałem sposobu, aby publikować na wszystkich moich portalach społecznościowych w tym samym czasie 😀
Przyda mi się trochę zaoszczędzić, gdy wychodzę z domu i nie ma otwartej sieci WiFi D:
Witam, dobry wkład, ale próbując w MAcOSie z pythonem 2.7.6 mam taki błąd:
/Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: prawdziwy obiekt SSLContext jest niedostępny. Uniemożliwia to urllib3 odpowiednią konfigurację SSL i może spowodować niepowodzenie niektórych połączeń SSL. Więcej informacji znajdziesz w https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Już to rozwiązałem, brakowało niektórych zależności do zainstalowania.
Doskonały! 😀 Jeśli masz inny problem, możesz go zgłosić pod adresem https://github.com/XTickXIvanX/Telegram2FB/issues 😉
Jak sobie radzisz, aby nie każdy mógł korzystać z Twojego bota?
Łatwy. W wierszu 38 modyfikujesz „/ publikuj” przez „/ loquequierasperoqueotronosepa”, w wierszu 40 modyfikujesz („/ publikuj”, „”) przez („/ loquequierasperoqueotronosepa”, „”) (Miejsce jest konieczne).
Więc nikt nie może go używać oprócz Ciebie.
Pozdrawiam, wykonałem wszystkie kroki i po uruchomieniu skryptu od razu się zamyka, oto błąd:
Informacje o bocie: {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 'Yo hice}
Traceback (ostatnie połączenie ostatnio):
Plik „Run.py”, wiersz 43, w
graph.put_wall_post (wiadomość = pong1)
Plik „/usr/local/lib/python2.7/dist-packages/facebook.py”, wiersz 159, w put_wall_post
** Załącznik)
Plik „/usr/local/lib/python2.7/dist-packages/facebook.py”, wiersz 140, w put_object
post_args = dane)
Plik „/usr/local/lib/python2.7/dist-packages/facebook.py”, wiersz 297, w żądaniu
response = _parse_json (e.read ())
Plik „/usr/lib/python2.7/dist-packages/simplejson/__init__.py”, wiersz 488, w ładowaniu
return _default_decoder.decode (s)
Plik „/usr/lib/python2.7/dist-packages/simplejson/decoder.py”, wiersz 370, w dekodowaniu
obj, end = self.raw_decode (s)
Plik „/usr/lib/python2.7/dist-packages/simplejson/decoder.py”, wiersz 389, w raw_decode
return self.scan_once (s, idx = _w (s, idx) .end ())
simplejson.scanner.JSONDecodeError: Oczekiwana wartość: wiersz 1 kolumna 1 (znak 0)
Świetny…
Potrzebuję bota do wysyłania postów z Telegrama na Twitterze
Pozwoliłoby mi to na publikowanie na Facebooku, LinkedIn i innych portalach społecznościowych? albo nie wiem do czego to służy ...
Linux opanował to całkiem sporo.