За простий факт економії часу при публікації в соціальні мережі, створити невелику програму в Python за допомогою Пошукові системи de Telegram. Програма працює наступним чином: "Повідомлення"> Бот у Python (Telegram Py API> Facebook Py API)> "Facebook"> "Twitter". Програма є Open Source і він чудово працює на 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 = »…» на знак de Telegram і три точки змінної graph = facebook.GraphAPI (access_token = '...') знак Facebook.
Ми прив’язуємо свій рахунок до Twitter a Facebook чирикати те, що ми розміщуємо Facebook.
Ми запускаємо програму:
python Run.py
Це робиться!
Зараз залишається лише відкрити Telegram і надішліть повідомлення (повідомлення) на наш Бот: '/ опублікувати «Вставте сюди те, що ви хочете опублікувати»'.
По-дядьськи круто .. Я просто шукав спосіб розміщувати публікації у всіх своїх соціальних мережах одночасно 😀
Мені корисно заощадити трохи грошей, коли я виходжу з дому, а немає відкритої мережі WiFi D:
Привіт, хороший внесок, але при спробі в MacOS, з python 2.7.6, у мене є така помилка:
/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 ви модифікуєте "/ опублікувати" за "/ loquequierasperoqueotronosepa", за рядком 40 ви змінюєте ("/ опублікуйте", "") за ("/ loquequierasperoqueotronosepa", "") (Простір необхідний).
Тож користуватися ним не може ніхто, крім вас.
Вітаю, я виконав усі кроки, і під час запуску сценарію, який він відразу закривається, це помилка:
Інформація про бота: {u'ok ': Правда, u'result': {u'користувацьке ім'я ': u'yacopy_bot', u'перше ім'я ': u'telegram2fb', u'id ': my_id}}
{u'message ': {u'date': 1439307530, u'text ': u' / post "Hello" ', u'from': {u'first_name ': ім'я, u'last_name': прізвище, u 'Yo hice}
Traceback (останній останній дзвінок):
Файл "Run.py", рядок 43, в
graph.put_wall_post (повідомлення = 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", рядок 389, у raw_decode
повернути self.scan_once (s, idx = _w (s, idx) .end ())
simplejson.scanner.JSONDecodeError: очікуване значення: рядок 1 стовпець 1 (char 0)
Відмінно ...
Мені потрібен бот для публікації з Telegram у Twitter
Чи дозволить це мені розміщувати повідомлення у facebook, linkedin та інших соціальних мережах? або я не знаю для чого це ...
Linux це досить добре освоїв.