[Python] Апублікуйце ў сацыяльных сетках ад Telegram.

За просты факт эканоміі часу пры публікацыі ў сацыяльныя сеткі, стварыце невялікую праграму ў Пітон з дапамогай Пошукавыя сістэмы de Тэлеграма. Праграма працуе наступным чынам: "Паведамленне"> Бот у 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

Мы ствараем Bot і мы атрымліваем знак:

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 Тэлеграма і тры кропкі зменнай graph = facebook.GraphAPI (access_token = '...') знак з Facebook.

Мы звязваем свой рахунак Twitter a facebook чырыкаць, пра што мы размяшчаем facebook.

Мы запускаем праграму:
python Run.py

Гэта зроблена!

Цяпер засталося толькі адкрыць Тэлеграма і адпраўце паведамленне (паведамленні) на наш Bot: '/ публікацыя «Устаўце сюды тое, што хочаце апублікаваць».


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

10 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

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

  1.   Элаў сказаў

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

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

      Мне карысна зэканоміць крыху грошай, калі я выходжу з дому, а адкрытай сеткі Wi-Fi 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'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 ': імя, u'last_name': прозвішча, u ' Ё падказка}
    Адсочванне (апошні званок апошні):
    Файл "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 (знак 0)

  5.   Джейм сказаў

    Выдатна ...

    Мне патрэбен бот, каб размясціць паведамленне з Telegram у Twitter

  6.   Сезар П. Марэна сказаў

    Гэта дазволіла б мне размяшчаць паведамленні ў facebook, linkedin і іншых сацыяльных сетках? альбо я не ведаю, для чаго гэта ...
    Linux авалодаў гэтым зусім няшмат.

bool (праўда)