[Python] Опублікувати в соціальних мережах від Telegram.

За простий факт економії часу при публікації в соціальні мережі, створити невелику програму в 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/

При його генерації ми надаємо такі дозволи:

Знімок екрана (79)

Знімок екрана (80)

Ми модифікуємо файл Run.py програми та замінюємо три точки змінної API_KEY = »…» на знак de Telegram і три точки змінної graph = facebook.GraphAPI (access_token = '...') знак Facebook.

Ми прив’язуємо свій рахунок до Twitter a Facebook чирикати те, що ми розміщуємо Facebook.

Ми запускаємо програму:
python Run.py

Це робиться!

Зараз залишається лише відкрити Telegram і надішліть повідомлення (повідомлення) на наш Бот: '/ опублікувати «Вставте сюди те, що ви хочете опублікувати»'.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   елав - сказав він

    По-дядьськи круто .. Я просто шукав спосіб розміщувати публікації у всіх своїх соціальних мережах одночасно 😀

    1.    Іван Моліна Реболледо - сказав він

      Мені корисно заощадити трохи грошей, коли я виходжу з дому, а немає відкритої мережі WiFi D:

  2.   K - сказав він

    Привіт, хороший внесок, але при спробі в 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.

    1.    K - сказав він

      Я це вже вирішив, деякі залежності для встановлення відсутні.

      1.    Іван Моліна Реболледо - сказав він

        Ідеально! Якщо у вас є якісь інші проблеми, ви можете повідомити про це за адресою https://github.com/XTickXIvanX/Telegram2FB/issues 😉

  3.   Matias - сказав він

    Як у вас виходить, щоб не кожен міг користуватися вашим ботом?

    1.    Іван Моліна Реболледо - сказав він

      Легко. У рядку 38 ви модифікуєте "/ опублікувати" за "/ loquequierasperoqueotronosepa", за рядком 40 ви змінюєте ("/ опублікуйте", "") за ("/ loquequierasperoqueotronosepa", "") (Простір необхідний).
      Тож користуватися ним не може ніхто, крім вас.

  4.   Ясмані - сказав він

    Вітаю, я виконав усі кроки, і під час запуску сценарію, який він відразу закривається, це помилка:

    Інформація про бота: {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)

  5.   Джейм - сказав він

    Відмінно ...

    Мені потрібен бот для публікації з Telegram у Twitter

  6.   Сезар П. Морено - сказав він

    Чи дозволить це мені розміщувати повідомлення у facebook, linkedin та інших соціальних мережах? або я не знаю для чого це ...
    Linux це досить добре освоїв.