За просты факт эканоміі часу пры публікацыі ў сацыяльныя сеткі, стварыце невялікую праграму ў Пітон з дапамогай Пошукавыя сістэмы 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/
Мы ствараем наступныя дазволы пры яго стварэнні:
Мы мадыфікуем файл Run.py праграмы і замяняем тры кропкі зменнай API_KEY = »…» на знак de Тэлеграма і тры кропкі зменнай graph = facebook.GraphAPI (access_token = '...') знак з Facebook.
Мы звязваем свой рахунак Twitter a facebook чырыкаць, пра што мы размяшчаем facebook.
Мы запускаем праграму:
python Run.py
Гэта зроблена!
Цяпер засталося толькі адкрыць Тэлеграма і адпраўце паведамленне (паведамленні) на наш Bot: '/ публікацыя «Устаўце сюды тое, што хочаце апублікаваць».
10 каментарыяў, пакіньце свой
Па-чартоўску крута .. Я проста шукаў спосаб размяшчэння паведамленняў ва ўсіх сваіх сацыяльных сетках адначасова 😀
Мне карысна зэканоміць крыху грошай, калі я выходжу з дому, а адкрытай сеткі Wi-Fi 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'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)
Выдатна ...
Мне патрэбен бот, каб размясціць паведамленне з Telegram у Twitter
Гэта дазволіла б мне размяшчаць паведамленні ў facebook, linkedin і іншых сацыяльных сетках? альбо я не ведаю, для чаго гэта ...
Linux авалодаў гэтым зусім няшмат.